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

Disassembly:
sub esp, 0x6c
mov dword [esp + 0x50], 0x21853
xor eax, eax
mov dword [esp + 0x68], eax
xor edx, edx
imul eax, dword [esp + 0x50], 0x55
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x60], eax
mov edi, 0x905fe51
xor dword [esp + 0x60], 0x80b2138e
mov dword [esp + 0x2c], 0xbbdc8b
imul eax, dword [esp + 0x2c], 0x7c
push 0x7e
pop ecx
push 0x6c
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 9
xor dword [esp + 0x30], 0xfda6a802
mov dword [esp + 0x58], 0x5247e3
xor dword [esp + 0x58], 0xeb1c3d3f
xor dword [esp + 0x58], 0xeb4e7adc
mov dword [esp + 0x2c], 0xe9f367
shr dword [esp + 0x2c], 4
shr dword [esp + 0x2c], 6
xor dword [esp + 0x2c], 0xffbc7
mov dword [esp + 0x54], 0x89a201
add dword [esp + 0x54], 0xffff6811
xor dword [esp + 0x54], 0x8578c8
mov dword [esp + 0x50], 0x919043
shr dword [esp + 0x50], 0xb
xor dword [esp + 0x50], 0xa1b59
mov dword [esp + 0x4c], 0x51bf74
shr dword [esp + 0x4c], 0xb
xor dword [esp + 0x4c], 0x1e0db
mov dword [esp + 0x68], 0x2ce7e9
mov eax, dword [esp + 0x68]
div ecx
xor edx, edx
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x66974
mov dword [esp + 0x1c], 0x29ee02
imul eax, dword [esp + 0x1c], 0x5b
pop ecx
push 0x19
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x50b426d0
imul eax, dword [esp + 0x1c], 0x15
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xbcd82207
mov dword [esp + 0x38], 0x3814e4
imul eax, dword [esp + 0x38], 0x4f
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
div ecx
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x249177
mov dword [esp + 0x60], 0x136192
shl dword [esp + 0x60], 0xd
xor dword [esp + 0x60], 0x6c3b7e94
mov dword [esp + 0x18], 0xdd5f25
xor dword [esp + 0x18], 0x5d0775a6
add dword [esp + 0x18], 0x3031
shl dword [esp + 0x18], 0xf
xor dword [esp + 0x18], 0x2d5fe0a4
mov dword [esp + 0x34], 0x5a8a8c
or dword [esp + 0x34], 0xfbfbbbff
xor dword [esp + 0x34], 0xfbf48c24
mov dword [esp + 0x5c], 0xd0a3ea
shr dword [esp + 0x5c], 0xe
xor dword [esp + 0x5c], 0x6c3e1
mov dword [esp + 0x3c], 0x1010d2
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0x93d8a866
xor dword [esp + 0x38], 0x93d20a4c
mov dword [esp + 0x1c], 0x4f392a
shr dword [esp + 0x1c], 7
xor edx, edx
mov eax, dword [esp + 0x1c]
mov ebp, 0x3b516e
push 0x74
pop ecx
div ecx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0xfc861e7e
xor dword [esp + 0x1c], 0xfc873c7f
mov dword [esp + 0x68], 0xdc499b
or dword [esp + 0x68], 0x5b136b93
xor dword [esp + 0x68], 0x5bd55b26
mov dword [esp + 0x10], 0x8a79bd
imul eax, dword [esp + 0x10], 0x11
mov dword [esp + 0x10], eax
or dword [esp + 0x10], 0x46aed2ab
shl dword [esp + 0x10], 8
xor dword [esp + 0x10], 0xbeda251c
mov dword [esp + 0x24], 0xd45c7b
add dword [esp + 0x24], 0x6c02
shl dword [esp + 0x24], 2
xor dword [esp + 0x24], 0x35d77af
mov dword [esp + 0x44], 0xdd0fcb
add dword [esp + 0x44], 0xd64
xor dword [esp + 0x44], 0xd7a305
mov dword [esp + 0x40], 0x2521ad
add dword [esp + 0x40], 0xc9c
xor dword [esp + 0x40], 0x2d912c
mov dword [esp + 0x3c], 0xf4bf78
xor dword [esp + 0x3c], 0xf86838cc
shl dword [esp + 0x3c], 7
xor dword [esp + 0x3c], 0x4e4ebde9
mov dword [esp + 0x20], 0x4c2cf2
or dword [esp + 0x20], 0x6e114ab7
add dword [esp + 0x20], 0xffffbdad
xor dword [esp + 0x20], 0x20189c3f
xor dword [esp + 0x20], 0x4e4bcb28
mov dword [esp + 0x70], 0x772179
imul eax, dword [esp + 0x70], 0x6d
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x32bf0e47
mov dword [esp + 0x6c], 0xa6fab7
add dword [esp + 0x6c], 0xffff210c
xor dword [esp + 0x6c], 0xaab966
push 0x5c
pop ecx
mov eax, 0xeb2fdd3
cmp edi, ebp
je 0x30a0af
cmp edi, 0x80b82bc
je 0x30a08f
cmp edi, 0x905fe51
je 0x30a088
cmp edi, 0xea54531
je 0x30a14c
cmp edi, eax
jne 0x30a13e
push dword [esp + 0x40]
mov edx, ebx
push dword [esp + 0x48]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
call fcn.0031522a
xor ecx, ecx
add esp, 0x10
test eax, eax
mov edi, 0xea54531
sete cl
mov dword [esp + 0x78], ecx
jmp 0x30a025
mov edi, 0x80b82bc
jmp 0x30a02d
mov ebx, dword [0x324208]
add ebx, 0x210
jmp 0x30a0a0
add ebx, 2
cmp word [ebx], cx
jne 0x30a09d
add ebx, 2
mov edi, ebp
jmp 0x30a028
push dword [esp + 0x48]
mov ecx, 0x301290
push dword [esp + 0x50]
push dword [esp + 0x58]
mov edx, dword [esp + 0x34]
call fcn.003057b4
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x74]
push dword [esp + 0x2c]
push eax
push dword [esp + 0x5c]
push dword [esp + 0x64]
push ecx
push 0
push ecx
push dword [esp + 0x4c]
mov ecx, esi
push dword [esp + 0x34]
push dword [esp + 0x80]
push dword [esp + 0x5c]
push dword [esp + 0x44]
push dword [esp + 0x90]
push dword [esp + 0x98]
call fcn.00304b09
push dword [esp + 0xa0]
mov edx, dword [esp + 0x58]
test eax, eax
mov ecx, dword [esp + 0x74]
mov eax, 0xeb2fdd3
mov edi, 0x9d13d21
push esi
cmove edi, eax
call fcn.0030c5d7
add esp, 0x40
mov eax, 0xeb2fdd3
push 0x5c
pop ecx
cmp edi, 0x9d13d21
jne 0x30a02d
jmp 0x30a168
push dword [esp + 0x6c]
push dword [esp + 0x74]
mov edx, dword [esp + 0x28]
push dword [esp + 0x7c]
mov ecx, dword [esp + 0x48]
call fcn.00303d52
add esp, 0xc
mov eax, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret