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

Disassembly:
sub esp, 0x26c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x20], 0x2233d9
xor edx, edx
or dword [esp + 0x20], 0x56fc7936
mov ecx, 0x5b1878
add dword [esp + 0x20], 0xffff7c79
shr dword [esp + 0x20], 0xe
xor dword [esp + 0x20], 0x15beb
mov dword [esp + 0x1c], 0x6c84d5
shr dword [esp + 0x1c], 5
add dword [esp + 0x1c], 0xa1b3
add dword [esp + 0x1c], 0x7712
xor dword [esp + 0x1c], 0x47cc2
mov dword [esp + 0x68], 0x474030
add dword [esp + 0x68], 0x4d21
xor dword [esp + 0x68], 0x488d6e
mov dword [esp + 0x18], 0x42198a
or dword [esp + 0x18], 0xc0639734
shl dword [esp + 0x18], 0xc
shl dword [esp + 0x18], 0xa
xor dword [esp + 0x18], 0xef800000
mov dword [esp + 0x5c], 0xa36465
shr dword [esp + 0x5c], 1
xor dword [esp + 0x5c], 0x5ef178
mov dword [esp + 0x38], 0x1d9397
shl dword [esp + 0x38], 0x10
add dword [esp + 0x38], 0x9bbc
xor dword [esp + 0x38], 0x939088fb
mov dword [esp + 0x14], 0x5d16bc
add dword [esp + 0x14], 0xd252
mov eax, dword [esp + 0x14]
push 0x7a
pop edi
div edi
push 0x1e
mov dword [esp + 0x18], eax
xor edx, edx
add dword [esp + 0x18], 0xffff6108
xor esi, esi
xor dword [esp + 0x18], 0x8df98
mov dword [esp + 0x14], 0xe5a1d6
add dword [esp + 0x14], 0xffff461f
shl dword [esp + 0x14], 8
or dword [esp + 0x14], 0x383dd3d0
xor dword [esp + 0x14], 0xfcf86cba
mov dword [esp + 0x4c], 0x2fcf88
xor dword [esp + 0x4c], 0x897caa9f
mov eax, dword [esp + 0x4c]
pop edi
div edi
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x49b32ed
mov dword [esp + 0x40], 0xcce19c
shr dword [esp + 0x40], 6
add dword [esp + 0x40], 0x1c47
xor dword [esp + 0x40], 0x1d5b1
mov dword [esp + 0x30], 0xd4904c
shr dword [esp + 0x30], 1
shl dword [esp + 0x30], 6
add dword [esp + 0x30], 0x3c57
xor dword [esp + 0x30], 0x1a9d1d1d
mov dword [esp + 0x58], 0x86aea1
add dword [esp + 0x58], 0xffffce57
add dword [esp + 0x58], 0xffff75fc
xor dword [esp + 0x58], 0x8352ba
mov dword [esp + 0x6c], 0xa15148
add dword [esp + 0x6c], 0xffff27a8
xor dword [esp + 0x6c], 0xac009f
mov dword [esp + 0x28], 0xa79177
add dword [esp + 0x28], 0xba76
add dword [esp + 0x28], 0xffff1ec6
or dword [esp + 0x28], 0xe190d311
xor dword [esp + 0x28], 0xe1b62ab3
mov dword [esp + 0x44], 0x62a626
shl dword [esp + 0x44], 6
or dword [esp + 0x44], 0x3575f950
xor dword [esp + 0x44], 0x3df5388a
mov dword [esp + 0x4c], 0x99508f
add dword [esp + 0x4c], 0xffffc00f
xor edx, edx
add dword [esp + 0x4c], 0xe872
mov ebx, 0xc0f1c7d
xor dword [esp + 0x4c], 0x9fc165
mov ebp, 0x38c82d6
mov dword [esp + 0x54], 0x865e5b
shr dword [esp + 0x54], 0xa
shl dword [esp + 0x54], 0xf
xor dword [esp + 0x54], 0x10ca5b33
mov dword [esp + 0x60], 0xeb11cc
add dword [esp + 0x60], 0xffffa0b7
xor dword [esp + 0x60], 0xe757b3
mov dword [esp + 0x24], 0x981d34
xor dword [esp + 0x24], 0x1389b198
add dword [esp + 0x24], 0x9b1d
add dword [esp + 0x24], 0xc828
xor dword [esp + 0x24], 0x13112286
mov dword [esp + 0x50], 0x85fd0e
imul eax, dword [esp + 0x50], 0x33
push 0x7b
pop edi
mov dword [esp + 0x50], eax
shl dword [esp + 0x50], 5
xor dword [esp + 0x50], 0x5625634a
mov dword [esp + 0x64], 0xebf050
add dword [esp + 0x64], 0x8c59
xor dword [esp + 0x64], 0xe42f22
mov dword [esp + 0x34], 0x561e49
imul eax, dword [esp + 0x34], 0x51
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 4
imul eax, dword [esp + 0x34], 0x50
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x883d1453
mov dword [esp + 0x3c], 0xb7c5ae
mov eax, dword [esp + 0x3c]
div edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0x8a30
xor dword [esp + 0x3c], 0x37866
mov dword [esp + 0x2c], 0xf1347e
shl dword [esp + 0x2c], 0xb
shl dword [esp + 0x2c], 0xd
shr dword [esp + 0x2c], 0xa
xor dword [esp + 0x2c], 0x17298d
cmp ecx, ebx
jg 0x3113ef
je 0x3113ae
cmp ecx, 0x5b1878
je 0x31138e
cmp ecx, ebp
je 0x311471
cmp ecx, 0xb14b536
je 0x311376
cmp ecx, 0xbf2cf91
jne 0x311463
call fcn.00305a77
mov ecx, ebp
jmp 0x31133f
push dword [esp + 0x58]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
push edi
call fcn.0031b58e
pop ecx
pop ecx
mov ecx, ebx
jmp 0x31133f
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, 0x440
call fcn.0031f6a3
pop ecx
mov dword [0x324208], eax
mov ecx, 0xd9c968f
jmp 0x31133f
push dword [esp + 0x54]
push dword [esp + 0x50]
push dword [esp + 0x4c]
push dword [esp + 0x7c]
push ecx
push ecx
push dword [esp + 0x30]
push dword [esp + 0x44]
mov edx, dword [0x324208]
mov ecx, dword [esp + 0x8c]
call fcn.003172c2
add esp, 0x20
mov ecx, 0xbf2cf91
test eax, eax
push 1
pop eax
cmove esi, eax
jmp 0x31133f
cmp ecx, 0xcd18d8a
je 0x311456
cmp ecx, 0xd9c968f
je 0x311414
cmp ecx, 0xe0d046a
jne 0x311463
mov eax, dword [esp + 0x20]
mov dword [esp + 0x70], eax
jmp 0x31138a
push ecx
push dword [esp + 0x4c]
push ecx
push dword [esp + 0x74]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
call fcn.00303eb5
mov edi, eax
add esp, 0x10
test edi, edi
je 0x31144c
mov eax, dword [0x324208]
xor ecx, ecx
inc ecx
mov dword [eax + 0x420], ecx
mov ecx, 0xcd18d8a
jmp 0x31133f
mov ecx, 0xe0d046a
jmp 0x31133f
mov eax, dword [esp + 0x1c]
mov ecx, 0xb14b536
mov dword [esp + 0x70], eax
cmp ecx, 0x3b8d2e4
jne 0x31133f
jmp 0x3114b3
push dword [esp + 0x50]
lea eax, [esp + 0x78]
push dword [esp + 0x28]
mov edx, dword [esp + 0x68]
push eax
call fcn.0030a174
push dword [esp + 0x38]
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x7c]
call fcn.00314caf
mov ecx, dword [0x324208]
add esp, 0x18
mov dword [ecx + 0x428], eax
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x26c
ret