Function at 0x632c40
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xac
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor ebx, ebx
lea ebp, [esi + 0x2f0]
mov dword [esp + 0x14], 0
xor edi, edi
mov edi, edi
push edi
mov ecx, ebp
call fcn.005992a0
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
inc edi
cmp edi, 0xa
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
jl 0x632c60
fld dword [esp + 0x14]
mov dl, 0x50
fmul dword [0x784358]
mov ecx, 5
mov eax, 0x14
mov byte [esp + 0x48], dl
mov byte [esp + 0x50], dl
mov byte [esp + 0x38], dl
mov edx, 0xa
mov byte [esp + 0x40], 0x5f
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], cl
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], 0x5a
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], 0xa
mov byte [esp + 0x47], bl
mov byte [esp + 0x49], bl
mov byte [esp + 0x4a], al
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4c], 0x41
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], 0x23
mov byte [esp + 0x4f], bl
mov byte [esp + 0x51], 0xa
mov byte [esp + 0x52], 0xa
mov byte [esp + 0x53], bl
mov byte [esp + 0x54], 0x46
mov byte [esp + 0x55], 0xf
mov byte [esp + 0x56], 0xa
mov byte [esp + 0x57], cl
mov byte [esp + 0x58], 0x37
mov byte [esp + 0x59], 0x19
mov byte [esp + 0x5a], 0xf
mov byte [esp + 0x5b], cl
mov byte [esp + 0x5c], 0x28
mov byte [esp + 0x5d], al
mov byte [esp + 0x5e], al
mov byte [esp + 0x5f], al
mov byte [esp + 0x30], 0x5f
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], cl
mov byte [esp + 0x34], 0x5a
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], 0xa
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], al
mov byte [esp + 0x3c], 0x41
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], 0x23
mov dword [esp + 0x10], 0x17
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], 1
mov dword [esp + 0x78], 2
mov dword [esp + 0x7c], 3
mov dword [esp + 0x80], 4
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], 6
mov dword [esp + 0x8c], 7
mov dword [esp + 0x90], 8
mov dword [esp + 0x94], 9
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], 0xb
mov dword [esp + 0xa0], 0xc
mov dword [esp + 0xa4], 0xd
mov dword [esp + 0xa8], 0x10
mov dword [esp + 0xac], 0x11
mov dword [esp + 0xb0], 0x12
mov dword [esp + 0xb4], 0x13
mov dword [esp + 0xb8], eax
mov dword [esp + 0x14], 0x19
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x20], 0x18
mov dword [esp + 0x24], 0x1a
mov dword [esp + 0x28], 0x1b
call fcn.0075bc00
mov edi, eax
push 0x64
mov dword [esp + 0x20], edi
call fcn.0043c220
mov ecx, dword [esp + edi*4 + 0x64]
add esp, 4
cmp eax, ecx
jge 0x632ecb
push 3
lea eax, [esp + 0x24]
push eax
push 0xffffffffffffffff
push esi
call fcn.0061c230
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
je 0x6331dc
mov ecx, esi
mov dword [esi + 0x694], ebx
call fcn.0061ba50
mov ecx, esi
mov dword [esi + 0x698], ebx
call fcn.0061ba50
mov ecx, esi
mov dword [esi + 0x69c], ebx
call fcn.0061ba50
mov ecx, esi
mov dword [esi + 0x690], ebp
call fcn.0061ba50
jmp 0x6331dc
push 0x64
call fcn.0043c220
add esp, 4
xor edx, edx
xor ecx, ecx
lea esp, [esp]
lea ebp, [esp + edi*4 + 0x40]
movsx ebp, byte [ecx + ebp]
add edx, ebp
cmp eax, edx
jl 0x632ef4
inc ecx
cmp ecx, 4
jl 0x632ee0
push 1
lea edx, [esp + 0x14]
push edx
push ecx
push esi
call fcn.0061c230
push 0x64
mov dword [esp + 0x2c], eax
call fcn.0043c220
add esp, 0x14
xor edx, edx
xor ecx, ecx
lea ebp, [esp + edi*4 + 0x50]
movsx ebp, byte [ecx + ebp]
add edx, ebp
cmp eax, edx
jl 0x632f28
inc ecx
cmp ecx, 4
jl 0x632f14
push 0x13
lea eax, [esp + 0x74]
push eax
push ecx
push esi
call fcn.0061c230
push 0x64
mov ebp, eax
call fcn.0043c220
lea edi, [esp + edi*4 + 0x44]
add esp, 0x14
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x10], edi
mov edi, edi
mov edi, dword [esp + 0x10]
movsx edi, byte [edi + ecx]
add edx, edi
cmp eax, edx
jl 0x632f64
inc ecx
cmp ecx, 4
jl 0x632f50
push 1
lea edx, [esp + 0x18]
push edx
push ecx
push esi
call fcn.0061c230
mov edi, eax
mov eax, dword [esp + 0x28]
add esp, 0x10
mov ecx, esi
mov dword [esi + 0x690], eax
call fcn.0061ba50
mov ecx, esi
mov dword [esi + 0x694], ebp
call fcn.0061ba50
mov ecx, esi
mov dword [esi + 0x698], edi
call fcn.0061ba50
lea ecx, [esp + 0x20]
push ecx
call fcn.006102f0
mov edx, dword [0x802de0]
push edx
call fcn.0043c220
add esp, 8
shl eax, 2
lea ecx, [esi + 0x6c4]
mov dword [esp + 0x18], eax
mov edi, 0x4d
lea ebp, [esp + 0x20]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 4
lea ecx, [ecx]
mov eax, dword [esp + 0x18]
mov edx, dword [ebp]
mov ecx, dword [esi]
push 0xffffffffffffffff
push ebx
add edx, eax
mov eax, dword [edx*4 + 0x8a43c8]
push eax
push edi
push ecx
mov ecx, 0x8a2b68
call fcn.0061b700
cmp edi, 0x61
jl 0x63300c
cmp edi, 0x68
jle 0x63301e
cmp edi, 0x19
je 0x63301e
mov edx, dword [esp + 0x14]
mov ecx, esi
mov dword [edx], eax
call fcn.0061ba50
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add edx, 4
add ebp, 4
inc edi
dec eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
jne 0x632fe0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], 3
xor edi, edi
push 4
call fcn.0043c220
mov edx, dword [esp + edi*4 + 0x24]
mov ecx, dword [esp + eax*4 + 0x24]
lea eax, [esp + eax*4 + 0x24]
add esp, 4
mov dword [eax], edx
mov dword [esp + edi*4 + 0x20], ecx
inc edi
cmp edi, 4
jl 0x633056
mov eax, dword [0x802de0]
push eax
call fcn.0043c220
lea ecx, [eax*4]
lea edx, [esi + 0x6d4]
add esp, 4
mov dword [esp + 0x18], ecx
mov edi, 0x51
lea ebp, [esp + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 4
lea esp, [esp]
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp]
mov edx, dword [esi]
push 0xffffffffffffffff
add eax, ecx
mov ecx, dword [eax*4 + 0x8a43c8]
push ebx
push ecx
push edi
push edx
mov ecx, 0x8a2b68
call fcn.0061b700
cmp edi, 0x61
jl 0x6330dc
cmp edi, 0x68
jle 0x6330ee
cmp edi, 0x19
je 0x6330ee
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov ecx, esi
call fcn.0061ba50
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add edx, 4
add ebp, 4
inc edi
dec eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
jne 0x6330b0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], 3
xor edi, edi
push 4
call fcn.0043c220
mov edx, dword [esp + edi*4 + 0x24]
mov ecx, dword [esp + eax*4 + 0x24]
lea eax, [esp + eax*4 + 0x24]
add esp, 4
mov dword [eax], edx
mov dword [esp + edi*4 + 0x20], ecx
inc edi
cmp edi, 4
jl 0x633126
mov eax, dword [0x802de0]
push eax
call fcn.0043c220
lea ecx, [eax*4]
lea edx, [esi + 0x6e4]
add esp, 4
mov dword [esp + 0x18], ecx
mov edi, 0x55
lea ebp, [esp + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 4
lea esp, [esp]
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp]
mov edx, dword [esi]
push 0xffffffffffffffff
add eax, ecx
mov ecx, dword [eax*4 + 0x8a43c8]
push ebx
push ecx
push edi
push edx
mov ecx, 0x8a2b68
call fcn.0061b700
cmp edi, 0x61
jl 0x6331ac
cmp edi, 0x68
jle 0x6331be
cmp edi, 0x19
je 0x6331be
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov ecx, esi
call fcn.0061ba50
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add edx, 4
add ebp, 4
inc edi
dec eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
jne 0x633180
mov edi, dword [esp + 0x1c]
push 0x64
call fcn.0043c220
add esp, 4
xor edx, edx
xor ecx, ecx
lea ebx, [ebx]
movsx ebp, byte [ecx + edi*4 + 0x802d58]
add edx, ebp
cmp eax, edx
jl 0x633204
inc ecx
cmp ecx, 4
jl 0x6331f0
cmp ecx, 4
je 0x63321a
mov edx, dword [0x802d4c]
push ecx
push edx
mov ecx, esi
call fcn.00631a30
jmp 0x633238
cmp byte [0x802d50], bl
mov eax, dword [0x802d4c]
je 0x633256
mov ecx, dword [esi]
push ebx
push ebx
push ebx
push eax
push ecx
mov ecx, 0x8a2b68
call fcn.0061b700
mov ecx, dword [0x802d4c]
cmp ecx, 0x61
jl 0x633248
cmp ecx, 0x68
jle 0x633273
cmp ecx, 0x19
je 0x633273
mov dword [esi + ecx*4 + 0x590], eax
jmp 0x63326c
cmp eax, 0x61
jl 0x633260
cmp eax, 0x68
jle 0x633273
cmp eax, 0x19
je 0x633273
mov dword [esi + eax*4 + 0x590], ebx
mov ecx, esi
call fcn.0061ba50
mov eax, dword [esi + 0x68c]
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x63333f
cmp dword [0x802ddc], ebx
mov dword [esp + 0x10], ebx
jle 0x63333f
mov edi, 0x8a4418
lea ebx, [ebx]
movzx edx, word [eax + 2]
movzx ecx, word [eax]
shl edx, 0x10
or edx, ecx
cmp dword [edi], edx
jne 0x633325
mov edx, dword [edi + 4]
push edx
call fcn.0043c220
mov ebp, eax
mov eax, dword [edi + 4]
push eax
call fcn.0043c220
mov ecx, dword [edi + ebp*4 + 8]
mov edx, dword [esi]
add esp, 8
push 0xffffffffffffffff
push ebx
push ecx
push 0x45
push edx
mov ecx, 0x8a2b68
mov dword [esp + 0x30], eax
call fcn.0061b700
mov edx, dword [esi]
push 0xffffffffffffffff
mov ebp, eax
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + eax*4 + 8]
push ebx
push ecx
push 0x47
push edx
mov ecx, 0x8a2b68
call fcn.0061b700
mov ecx, esi
mov dword [esp + 0x1c], eax
mov dword [esi + 0x6a4], ebp
call fcn.0061ba50
mov eax, dword [esp + 0x1c]
mov ecx, esi
mov dword [esi + 0x6ac], eax
call fcn.0061ba50
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x802ddc]
inc ecx
add edi, 0x28
cmp ecx, edx
mov dword [esp + 0x10], ecx
jl 0x6332a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret