Function at 0x4263c0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x471ea4
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x48e4f0]
xor eax, esp
mov dword [esp + 0x74], eax
push ebx
push ebp
push esi
mov eax, dword [0x48e4f0]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x9c]
mov edx, ecx
cmp eax, 8
jae 0x426421
lea edx, [esp + 0x9c]
cmp word [edx], 0x5b
jne 0x4264f4
cmp eax, 8
jae 0x426437
lea ecx, [esp + 0x9c]
mov eax, dword [esp + 0xac]
cmp word [ecx + eax*2 - 2], 0x5d
je 0x42646c
push 0x47ca70
push edi
call fcn.00406860
cmp dword [esp + 0xb0], 8
jb 0x426a2f
mov eax, dword [esp + 0x9c]
push eax
jmp 0x426a27
add eax, 0xfffffffe
push eax
mov ecx, 1
lea ebx, [esp + 0x1c]
lea edx, [esp + 0xa0]
call fcn.00404f80
mov ebx, eax
mov byte [esp + 0x94], 1
mov ecx, dword [esp + 0x9c]
mov ebp, 8
cmp dword [esp + 0xb0], ebp
jae 0x4264ab
lea ecx, [esp + 0x9c]
cmp dword [ebx + 0x14], ebp
jb 0x4264b4
mov eax, dword [ebx]
jmp 0x4264b6
mov eax, ebx
cmp ecx, eax
je 0x4264d9
or eax, 0xffffffff
xor ecx, ecx
lea esi, [esp + 0x9c]
call fcn.00404050
push 0
or eax, 0xffffffff
mov ecx, ebx
mov edx, esi
call fcn.004043d0
mov byte [esp + 0x94], 0
cmp dword [esp + 0x2c], ebp
jb 0x4264f4
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004593e2
add esp, 4
lea edx, [esp + 0x9c]
push edx
call fcn.0041cbd0
mov eax, dword [esp + 0xac]
xor ecx, ecx
mov dword [esp + 0x34], 0x300030
mov dword [esp + 0x38], 0x300030
mov dword [esp + 0x3c], 0x30003a
mov dword [esp + 0x40], 0x300030
mov dword [esp + 0x44], 0x3a0030
mov dword [esp + 0x48], 0x300030
mov dword [esp + 0x4c], 0x300030
mov dword [esp + 0x50], 0x30003a
mov dword [esp + 0x54], 0x300030
mov dword [esp + 0x58], 0x3a0030
mov dword [esp + 0x5c], 0x300030
mov dword [esp + 0x60], 0x300030
mov dword [esp + 0x64], 0x30003a
mov dword [esp + 0x68], 0x300030
mov dword [esp + 0x6c], 0x3a0030
mov dword [esp + 0x70], 0x300030
mov dword [esp + 0x74], 0x300030
mov dword [esp + 0x78], 0x30003a
mov dword [esp + 0x7c], 0x300030
mov dword [esp + 0x80], 0x30
lea edx, [esp + 0x34]
cmp eax, 0x27
jbe 0x426611
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], ecx
mov word [edi], cx
mov byte [esp + 0x94], 2
mov edx, 0x47ca70
test edx, 0xffff0000
jne 0x4265e7
mov eax, edx
movzx ecx, ax
push ecx
mov eax, edi
call fcn.00406620
jmp 0x4265f6
push 0x47ca70
mov ebx, edi
call fcn.00406760
add esp, 4
cmp dword [esp + 0xb0], 8
jb 0x426a2f
mov edx, dword [esp + 0x9c]
push edx
jmp 0x426a27
xor ebx, ebx
inc eax
je 0x42683a
lea ebx, [ebx]
mov esi, dword [esp + 0xb0]
mov ebp, dword [esp + 0x9c]
cmp esi, 8
jae 0x42663a
lea ebp, [esp + 0x9c]
movzx eax, word [ebp + ebx*2]
cmp eax, 0x3a
je 0x42667f
test ax, ax
je 0x42667f
cmp eax, 0x30
jb 0x426653
cmp eax, 0x39
jbe 0x426665
cmp eax, 0x61
jb 0x42671b
cmp eax, 0x66
ja 0x42671b
inc ecx
cmp ecx, 4
jbe 0x426705
push 0x47ca70
push edi
call fcn.00406860
jmp 0x426a15
test ecx, ecx
je 0x426741
mov eax, 4
sub eax, ecx
lea edx, [edx + eax*2]
test ecx, ecx
je 0x4266c8
mov eax, ebx
sub eax, ecx
add eax, eax
jmp 0x4266a0
cmp dword [esp + 0xb0], 8
mov esi, dword [esp + 0x9c]
jae 0x4266b8
lea esi, [esp + 0x9c]
mov si, word [eax + esi]
mov word [edx], si
add edx, 2
add eax, 2
dec ecx
jne 0x4266a0
xor ecx, ecx
cmp word [ebp + ebx*2], cx
je 0x426788
cmp word [edx], cx
je 0x42681d
mov eax, dword [esp + 0x9c]
add edx, 2
cmp dword [esp + 0xb0], 8
jae 0x4266f9
lea eax, [esp + 0x9c]
cmp word [eax + ebx*2 + 2], 0x3a
je 0x426839
mov eax, dword [esp + 0xac]
inc ebx
inc eax
cmp ebx, eax
jb 0x426620
jmp 0x42683a
push 0x47ca70
push edi
call fcn.00406860
cmp dword [esp + 0xb0], 8
jb 0x426a2f
mov edx, dword [esp + 0x9c]
push edx
jmp 0x426a27
cmp word [ebp + ebx*2], 0
je 0x426768
mov eax, dword [esp + 0x9c]
cmp esi, 8
jae 0x42675c
lea eax, [esp + 0x9c]
cmp word [eax + ebx*2 + 2], 0x3a
je 0x426839
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov byte [esp + 0x94], 3
jmp 0x4269ea
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], ecx
cmp word [edx], cx
jne 0x4267cb
xor edx, edx
mov word [edi], dx
lea eax, [esp + 0x34]
mov byte [esp + 0x94], 4
test eax, 0xffff0000
jne 0x4267c1
mov ecx, eax
movzx edx, cx
push edx
mov eax, edi
call fcn.00406620
jmp 0x426a15
lea eax, [esp + 0x34]
push eax
jmp 0x426a0b
xor edx, edx
mov word [edi], dx
mov byte [esp + 0x94], 5
mov eax, 0x47ca70
test eax, 0xffff0000
jne 0x4267f3
mov ecx, eax
movzx edx, cx
push edx
mov eax, edi
call fcn.00406620
jmp 0x426802
push 0x47ca70
mov ebx, edi
call fcn.00406760
add esp, 4
cmp dword [esp + 0xb0], 8
jb 0x426a2f
mov eax, dword [esp + 0x9c]
push eax
jmp 0x426a27
mov dword [edi + 0x10], ecx
xor ecx, ecx
mov dword [edi + 0x14], 7
mov word [edi], cx
mov byte [esp + 0x94], 6
jmp 0x4265cb
inc ebx
mov ebp, dword [esp + 0xac]
mov dword [esp + 0x10], edx
mov edx, ebx
dec ebp
lea esi, [esp + 0x80]
cmp ebp, edx
jbe 0x4268bb
cmp esi, dword [esp + 0x10]
jb 0x4268ed
cmp dword [esp + 0xb0], 8
mov eax, dword [esp + 0x9c]
jae 0x426875
lea eax, [esp + 0x9c]
movzx eax, word [eax + ebp*2]
cmp eax, 0x3a
jne 0x42688e
test ecx, ecx
je 0x42690d
lea esi, [esi + ecx*2 - 0xa]
xor ecx, ecx
jmp 0x4268b6
cmp eax, 0x30
jb 0x426898
cmp eax, 0x39
jbe 0x4268aa
cmp eax, 0x61
jb 0x42694d
cmp eax, 0x66
ja 0x42694d
inc ecx
cmp ecx, 4
ja 0x42692d
mov word [esi], ax
sub esi, 2
dec ebp
cmp ebp, edx
ja 0x426853
test ecx, ecx
jne 0x42696d
inc edx
cmp edx, dword [esp + 0xac]
jae 0x42696d
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], ecx
mov word [edi], ax
mov byte [esp + 0x94], 0xb
jmp 0x4269ea
mov eax, 7
xor ecx, ecx
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov word [edi], cx
mov byte [esp + 0x94], al
jmp 0x4265cb
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov byte [esp + 0x94], 8
jmp 0x4269ea
xor edx, edx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], dx
mov byte [esp + 0x94], 0xa
jmp 0x4267d8
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov byte [esp + 0x94], 9
jmp 0x4265cb
lea ecx, [esi + ecx*2 - 6]
sub ecx, dword [esp + 0x10]
sar ecx, 1
js 0x4269cf
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
sub ecx, edx
jne 0x4269cf
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], ecx
mov word [edi], ax
lea ecx, [esp + 0x34]
mov byte [esp + 0x94], 0xd
test ecx, 0xffff0000
jne 0x4269c5
mov edx, ecx
movzx eax, dx
push eax
mov eax, edi
call fcn.00406620
jmp 0x4265f6
lea ecx, [esp + 0x34]
push ecx
jmp 0x4265ec
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov byte [esp + 0x94], 0xc
mov ecx, 0x47ca70
test ecx, 0xffff0000
jne 0x426a06
mov edx, ecx
movzx eax, dx
push eax
mov eax, edi
call fcn.00406620
jmp 0x426a15
push 0x47ca70
mov ebx, edi
call fcn.00406760
add esp, 4
cmp dword [esp + 0xb0], 8
jb 0x426a2f
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.004593e2
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.004593ed
add esp, 0x88
ret