Function at 0x31dd4c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
mov dword [esp + 4], 0x624c91
xor edx, edx
add dword [esp + 4], 0xffffb79e
add dword [esp + 4], 0xffffeea3
imul eax, dword [esp + 4], 0x49
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], eax
xor ebx, ebx
xor dword [esp + 0x14], 0x1bee3de2
mov edi, 0x7483d93
mov dword [esp + 0x6c], 0x56c57f
mov eax, dword [esp + 0x6c]
push 0x61
pop ecx
div ecx
push 0x59
mov dword [esp + 0x70], eax
xor edx, edx
xor dword [esp + 0x70], 0xe501
mov dword [esp + 0x24], 0xf14852
shr dword [esp + 0x24], 0xf
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0xe
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x428124e
xor dword [esp + 0x24], 0x428124b
mov dword [esp + 0x28], 0xa6b67b
add dword [esp + 0x28], 0xffffb27a
shl dword [esp + 0x28], 0xc
xor dword [esp + 0x28], 0xdd20ff05
xor dword [esp + 0x28], 0xbbafaf05
mov dword [esp + 0x84], 0x790b0a
xor dword [esp + 0x84], 0x4362e991
xor dword [esp + 0x84], 0x431be29b
mov dword [esp + 0x14], 0x41634d
or dword [esp + 0x14], 0xf0d2b24c
imul eax, dword [esp + 0x14], 0x3a
pop ecx
mov dword [esp + 0x10], eax
shr dword [esp + 0x10], 8
xor dword [esp + 0x10], 0x9b13fa
mov dword [esp + 0x58], 0x730875
xor dword [esp + 0x58], 0x9ffb935c
xor dword [esp + 0x58], 0x9f828798
mov dword [esp + 0x34], 0x632645
shl dword [esp + 0x34], 3
shl dword [esp + 0x34], 0xf
xor dword [esp + 0x34], 0x991bfe0c
mov dword [esp + 0x5c], 0xc61cd8
or dword [esp + 0x5c], 0x82f4fb89
xor dword [esp + 0x5c], 0x82f25eac
mov dword [esp + 0x3c], 0x924365
shl dword [esp + 0x3c], 2
shr dword [esp + 0x3c], 6
xor dword [esp + 0x3c], 0xbd14c
mov dword [esp + 0x64], 0xd09e4b
or dword [esp + 0x64], 0x7d391cbd
xor dword [esp + 0x64], 0x7dfd08b4
mov dword [esp + 0x60], 0x570279
or dword [esp + 0x60], 0xe5e84631
xor dword [esp + 0x60], 0xe5f51bcf
mov dword [esp + 0x38], 0x1e9880
or dword [esp + 0x38], 0x39927ed1
shr dword [esp + 0x38], 1
xor dword [esp + 0x38], 0x1cc48729
mov dword [esp + 0x44], 0xb37301
xor dword [esp + 0x44], 0x18bf9fbc
mov eax, dword [esp + 0x44]
div ecx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x1b7f2f6
mov dword [esp + 0x68], 0x769cba
add dword [esp + 0x68], 0xffff6ff0
xor dword [esp + 0x68], 0x7d44a7
mov dword [esp + 0x40], 0x897864
imul eax, dword [esp + 0x40], 0x3f
xor edx, edx
push 0x18
pop ecx
mov ebp, 0x7d95f8c
mov dword [esp + 0x40], eax
shl dword [esp + 0x40], 0xf
xor dword [esp + 0x40], 0x5042e57a
mov dword [esp + 0x74], 0xabdb5d
add dword [esp + 0x74], 0xffffbdbd
xor dword [esp + 0x74], 0xa11d6a
mov dword [esp + 0x70], 0x55f977
add dword [esp + 0x70], 0xffff451a
xor dword [esp + 0x70], 0x528fd7
mov dword [esp + 0x18], 0xd050e7
xor dword [esp + 0x18], 0xee9aef5d
add dword [esp + 0x18], 0xffffd3af
shl dword [esp + 0x18], 1
xor dword [esp + 0x18], 0xdc9f7c50
mov dword [esp + 0x7c], 0xb21503
mov eax, dword [esp + 0x7c]
div ecx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x57f28
mov dword [esp + 0x48], 0x2a0218
or dword [esp + 0x48], 0x5bd7e55e
xor dword [esp + 0x48], 0x5bf85094
mov dword [esp + 0x1c], 0x37ea
or dword [esp + 0x1c], 0x78377de9
add dword [esp + 0x1c], 0x12a2
xor dword [esp + 0x1c], 0x78303f4f
mov dword [esp + 0x78], 0xb18975
shl dword [esp + 0x78], 1
xor dword [esp + 0x78], 0x16a5223
mov dword [esp + 0x2c], 0xedbd84
add dword [esp + 0x2c], 0xffff2ec7
xor dword [esp + 0x2c], 0xf538f217
shr dword [esp + 0x2c], 0xa
xor dword [esp + 0x2c], 0x33ad63
mov dword [esp + 0x4c], 0x7b1bda
add dword [esp + 0x4c], 0xe93
add dword [esp + 0x4c], 0x35bb
xor dword [esp + 0x4c], 0x7d4524
mov dword [esp + 0x28], 0x889a09
or dword [esp + 0x28], 0xeb8a77a7
imul eax, dword [esp + 0x28], 0x4e
mov dword [esp + 0x28], eax
imul eax, dword [esp + 0x28], 0x4c
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x4ab2f0bc
mov dword [esp + 0x54], 0x2ada96
shr dword [esp + 0x54], 0xd
shr dword [esp + 0x54], 3
xor dword [esp + 0x54], 0x959c6
mov dword [esp + 0x50], 0x832bff
xor dword [esp + 0x50], 0xb6b19378
or dword [esp + 0x50], 0x598174e9
xor dword [esp + 0x50], 0xffb2d2e6
mov dword [esp + 0x30], 0x8f1f14
add dword [esp + 0x30], 0x7936
add dword [esp + 0x30], 0xffff03c3
xor dword [esp + 0x30], 0x1b660ddb
xor dword [esp + 0x30], 0x1bed8132
mov dword [esp + 0x84], 0xbd6954
add dword [esp + 0x84], 0x5ee5
xor dword [esp + 0x84], 0xb1750b
mov edx, dword [0x325084]
mov eax, 0x250f141
cmp edi, eax
je 0x31e220
cmp edi, 0x2b8a739
je 0x31e1b4
cmp edi, 0x7483d93
je 0x31e15f
cmp edi, ebp
je 0x31e27f
cmp edi, 0xb652690
jne 0x31e271
push dword [esp + 0x28]
push dword [esp + 0x84]
push dword [esp + 0x54]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x38]
call fcn.0030e1cb
add esp, 0xc
jmp 0x31e2a7
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x10]
push ecx
push 0x48
pop ecx
call fcn.0031f6a3
mov dword [0x325084], eax
mov dword [eax + 0x2c], 0x4000
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x38]
mov ecx, dword [0x325084]
mov ecx, dword [ecx + 0x2c]
call fcn.0031f6a3
mov edx, dword [0x325084]
mov edi, 0x2b8a739
pop ecx
mov ecx, dword [edx + 0x2c]
add ecx, eax
mov dword [edx + 0x28], eax
mov dword [edx + 0x10], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0xc], ecx
jmp 0x31e103
push dword [esp + 0x38]
mov ecx, 0x3014c8
push dword [esp + 0x64]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x48]
call fcn.003057b4
push dword [esp + 0x4c]
mov esi, eax
xor ecx, ecx
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x7c]
push esi
push dword [esp + 0x30]
mov edx, dword [esp + 0x64]
call fcn.0030e28b
mov ecx, dword [esp + 0x8c]
mov edi, ebp
push dword [esp + 0x38]
mov edx, dword [esp + 0x94]
cmp eax, ecx
mov ecx, dword [esp + 0x98]
mov eax, 0x250f141
push esi
cmove edi, eax
call fcn.0030c5d7
add esp, 0x28
jmp 0x31e266
push dword [edx + 0x28]
push dword [esp + 0x7c]
mov eax, dword [0x325084]
push dword [esp + 0x90]
push dword [eax + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x38]
call fcn.0030d306
add esp, 0x18
cmp eax, dword [esp + 0x24]
jne 0x31e264
xor ebx, ebx
mov edi, 0xb652690
inc ebx
jmp 0x31e0fd
mov edi, ebp
mov edx, dword [0x325084]
mov eax, 0x250f141
cmp edi, 0xf77a0af
jne 0x31e108
jmp 0x31e2a7
push dword [edx + 0x28]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
call fcn.0030768d
mov edx, dword [esp + 0x88]
push dword [0x325084]
mov ecx, dword [esp + 0x38]
call fcn.0030768d
pop ecx
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x7c
ret