Function at 0x234ae5
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x138
push ebx
push ebp
push esi
push edi
push dword [esp + 0x15c]
mov esi, edx
mov dword [esp + 0x5c], ecx
push dword [esp + 0x15c]
mov dword [esp + 0x138], esi
push 0x20
push dword [esp + 0x15c]
push dword [esp + 0x15c]
push esi
push ecx
call fcn.0023c8d2
mov dword [esp + 0x50], 0x9fc8b7
add esp, 0x1c
shl dword [esp + 0x34], 5
xor edx, edx
or dword [esp + 0x34], 0x3a66bb51
xor ebp, ebp
add dword [esp + 0x34], 0x2e4e
mov ebx, 0x750c74c
xor dword [esp + 0x34], 0x3bffee3f
mov dword [esp + 0x90], 0xacab4c
mov eax, dword [esp + 0x90]
push 0x5a
pop edi
div edi
push 0x65
mov dword [esp + 0x94], eax
xor edx, edx
shr dword [esp + 0x94], 0xb
xor dword [esp + 0x94], 0x3d
mov dword [esp + 0xdc], 0x4834d4
add dword [esp + 0xdc], 0xffffc2d6
xor dword [esp + 0xdc], 0x47f7aa
mov dword [esp + 0x90], 0xf9b6f3
xor dword [esp + 0x90], 0xca17f32c
shr dword [esp + 0x90], 0xc
xor dword [esp + 0x90], 0xcaee4
mov dword [esp + 0x28], 0xa4befc
add dword [esp + 0x28], 0xffff4421
imul eax, dword [esp + 0x28], 0xf
pop edi
push 0x19
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 7
xor dword [esp + 0x28], 0x13385d
mov dword [esp + 0x40], 0x29c005
add dword [esp + 0x40], 0xa9b4
or dword [esp + 0x40], 0xc68353f5
xor dword [esp + 0x40], 0xbe2ca228
xor dword [esp + 0x40], 0x7887d9d5
mov dword [esp + 0xf0], 0xc01cb6
mov eax, dword [esp + 0xf0]
div edi
xor edx, edx
mov dword [esp + 0xf0], eax
xor dword [esp + 0xf0], 0x1e6f0
mov dword [esp + 0x54], 0xc8bd1e
imul eax, dword [esp + 0x54], 0x68
pop edi
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 0xffff4fb8
mov eax, dword [esp + 0x50]
div edi
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x3430bad
mov dword [esp + 0xbc], 0xe0cf94
imul eax, dword [esp + 0xbc], 0x44
mov dword [esp + 0xbc], eax
add dword [esp + 0xbc], 0xffff7c47
xor dword [esp + 0xbc], 0x3bb69f97
mov dword [esp + 0x114], 0xc1a5aa
shr dword [esp + 0x114], 0xf
xor dword [esp + 0x114], 0x183
mov dword [esp + 0x7c], 0x932b90
xor dword [esp + 0x7c], 0xe0d67906
shr dword [esp + 0x7c], 0xe
xor dword [esp + 0x7c], 0x38115
mov dword [esp + 0x60], 0x3c38a
xor edx, edx
imul eax, dword [esp + 0x60], 0x25
push 0x2f
pop edi
push 0x64
mov dword [esp + 0x64], eax
or dword [esp + 0x64], 0xa3e021f4
mov eax, dword [esp + 0x64]
div edi
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x37cd68d
mov dword [esp + 0x58], 0xc0df0a
xor dword [esp + 0x58], 0xf2efdba1
shr dword [esp + 0x58], 0xc
or dword [esp + 0x58], 0x567a2cbb
xor dword [esp + 0x58], 0x56771e50
mov dword [esp + 0xa4], 0x243e17
xor dword [esp + 0xa4], 0x615323e
add dword [esp + 0xa4], 0xffff14a7
xor dword [esp + 0xa4], 0x635640d
mov dword [esp + 0x30], 0x2ec272
shr dword [esp + 0x30], 0xe
mov eax, dword [esp + 0x30]
pop edi
div edi
xor edx, edx
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x1f
push 0x29
pop edi
push 0xf
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x40449
mov dword [esp + 0x48], 0x868870
imul eax, dword [esp + 0x48], 0x65
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
div edi
xor edx, edx
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xffffde8e
xor dword [esp + 0x48], 0x143eb44
mov dword [esp + 0xac], 0x12054e
inc dword [esp + 0xac]
imul eax, dword [esp + 0xac], 0x4e
pop edi
push 0x2c
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x57764d3
mov dword [esp + 0x84], 0x52d9a3
imul eax, dword [esp + 0x84], 0x2e
mov dword [esp + 0x84], eax
shl dword [esp + 0x84], 4
xor dword [esp + 0x84], 0xee381986
mov dword [esp + 0xbc], 0x5a4640
or dword [esp + 0xbc], 0xf4f347bd
add dword [esp + 0xbc], 0x35a4
xor dword [esp + 0xbc], 0xf4fcb0a5
mov dword [esp + 0x7c], 0x64f0f6
or dword [esp + 0x7c], 0xad76ec76
imul eax, dword [esp + 0x7c], 0x38
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xf2006eb8
mov dword [esp + 0xcc], 0x2eddd1
add dword [esp + 0xcc], 0xffffe01c
mov eax, dword [esp + 0xcc]
div edi
xor edx, edx
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0xf4c71
mov dword [esp + 0x50], 0xed893a
mov eax, dword [esp + 0x50]
pop edi
div edi
mov dword [esp + 0x4c], eax
or dword [esp + 0x4c], 0x381a5d9a
imul eax, dword [esp + 0x4c], 0x73
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x362cc897
mov dword [esp + 0x88], 0xf1716a
xor edx, edx
imul eax, dword [esp + 0x88], 0x7a
push 0xa
pop edi
push 0x1b
mov dword [esp + 0x8c], eax
add dword [esp + 0x8c], 0x88a6
xor dword [esp + 0x8c], 0x7317183f
mov dword [esp + 0x70], 0x721a9a
add dword [esp + 0x70], 0xffffd34f
add dword [esp + 0x70], 0xc5a9
xor dword [esp + 0x70], 0x79bbaf
mov dword [esp + 0x6c], 0x52b818
mov eax, dword [esp + 0x6c]
div edi
xor edx, edx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
pop edi
div edi
push 0x69
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0xbb4bb
mov dword [esp + 0x9c], 0x44d837
shr dword [esp + 0x9c], 9
xor dword [esp + 0x9c], 0x270f8a8b
xor dword [esp + 0x9c], 0x27027dd3
mov dword [esp + 0xb4], 0x9cdbd8
xor dword [esp + 0xb4], 0x35157c5a
shl dword [esp + 0xb4], 5
xor dword [esp + 0xb4], 0xb136e4ea
mov dword [esp + 0x1c], 0xe3781d
add dword [esp + 0x1c], 0xffffb055
or dword [esp + 0x1c], 0x28e66841
mov eax, dword [esp + 0x1c]
pop edi
div edi
push 0xd
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x69b629
mov dword [esp + 0xf8], 0xc7bfb4
shl dword [esp + 0xf8], 6
xor dword [esp + 0xf8], 0x31e52a3e
mov dword [esp + 0x18], 0x5957ff
add dword [esp + 0x18], 0x1154
imul eax, dword [esp + 0x18], 0x72
pop edi
push 0x43
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x58
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xafcf133d
mov dword [esp + 0x11c], 0x45ffc5
mov eax, dword [esp + 0x11c]
div edi
xor edx, edx
mov dword [esp + 0x11c], eax
xor dword [esp + 0x11c], 0xc2988
mov dword [esp + 0x120], 0xa959e5
xor dword [esp + 0x120], 0xbb65ddde
xor dword [esp + 0x120], 0xbbc434f2
mov dword [esp + 0x108], 0xd3760a
xor dword [esp + 0x108], 0xd6440e5d
xor dword [esp + 0x108], 0xd69db601
mov dword [esp + 0x68], 0x9c56ad
add dword [esp + 0x68], 0xffffb285
shr dword [esp + 0x68], 3
xor dword [esp + 0x68], 0x1963f7
mov dword [esp + 0x3c], 0xbf8210
mov eax, dword [esp + 0x3c]
pop edi
div edi
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 1
add dword [esp + 0x38], 0xdbb2
xor dword [esp + 0x38], 0x8ee3f
mov dword [esp + 0xf0], 0xec0805
imul eax, dword [esp + 0xf0], 0x55
mov dword [esp + 0xf0], eax
xor edx, edx
xor dword [esp + 0xf0], 0x4e52fb2e
mov dword [esp + 0xe8], 0xb199b5
shl dword [esp + 0xe8], 8
xor dword [esp + 0xe8], 0xb1961173
mov dword [esp + 0xe0], 0xf60116
imul eax, dword [esp + 0xe0], 0x32
push 0x1f
pop edi
push 0x4d
mov dword [esp + 0xe4], eax
xor dword [esp + 0xe4], 0x3006024c
mov dword [esp + 0xd8], 0x716b7a
mov eax, dword [esp + 0xd8]
div edi
xor edx, edx
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0xdf759
mov dword [esp + 0x104], 0x13a243
or dword [esp + 0x104], 0xb896af64
xor dword [esp + 0x104], 0xb89aaa19
mov dword [esp + 0x4c], 0xbaca91
add dword [esp + 0x4c], 0xfffff6d3
or dword [esp + 0x4c], 0x87186d38
shl dword [esp + 0x4c], 0xe
xor dword [esp + 0x4c], 0xbb56d0ac
mov dword [esp + 0xfc], 0xad8295
imul eax, dword [esp + 0xfc], 0x22
pop edi
push 0x79
mov dword [esp + 0xfc], eax
xor dword [esp + 0xfc], 0x170fac69
mov dword [esp + 0x44], 0x586296
shl dword [esp + 0x44], 0xf
add dword [esp + 0x44], 0xffff2a1e
shr dword [esp + 0x44], 6
xor dword [esp + 0x44], 0xc9e5f0
mov dword [esp + 0x34], 0xa56fa
mov eax, dword [esp + 0x34]
div edi
xor edx, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
pop edi
div edi
push 0xd
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0x2fbde77d
xor dword [esp + 0x34], 0x2fb5863c
mov dword [esp + 0x2c], 0x2b086f
shr dword [esp + 0x2c], 0xf
shr dword [esp + 0x2c], 7
add dword [esp + 0x2c], 0xffff6c6e
xor dword [esp + 0x2c], 0xfff504f2
mov dword [esp + 0x60], 0xb4a2ee
mov eax, dword [esp + 0x60]
pop edi
div edi
push 0x28
mov dword [esp + 0x60], eax
xor edx, edx
add dword [esp + 0x60], 0xffff155e
shl dword [esp + 0x60], 5
xor dword [esp + 0x60], 0x198faa5
mov dword [esp + 0x74], 0xe7da6b
add dword [esp + 0x74], 0x6ce5
add dword [esp + 0x74], 0xc38b
xor dword [esp + 0x74], 0xeab7da
mov dword [esp + 0x124], 0x4467d8
add dword [esp + 0x124], 0xffffb2c9
xor dword [esp + 0x124], 0x4be579
mov dword [esp + 0xc4], 0x2bc8a3
mov eax, dword [esp + 0xc4]
pop edi
div edi
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0xdabcc8e8
xor dword [esp + 0xc0], 0xdabfbf2a
mov dword [esp + 0x1c], 0xb5b92d
add dword [esp + 0x1c], 0xffff05d7
xor edx, edx
shl dword [esp + 0x1c], 9
or dword [esp + 0x1c], 0xe260df
xor dword [esp + 0x1c], 0x69f98f24
mov dword [esp + 0xe4], 0xdd0963
shr dword [esp + 0xe4], 7
xor dword [esp + 0xe4], 0x37ae7
mov dword [esp + 0x124], 0x8e97e0
mov eax, dword [esp + 0x124]
push 0x30
pop edi
div edi
push 0x11
mov dword [esp + 0x128], eax
xor edx, edx
xor dword [esp + 0x128], 0x13613
mov dword [esp + 0xb8], 0x4f74ca
mov eax, dword [esp + 0xb8]
pop edi
div edi
push 0xf
mov dword [esp + 0xb8], eax
xor edx, edx
imul eax, dword [esp + 0xb8], 0x50
pop edi
push 0x33
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x17ab9e6
mov dword [esp + 0x10c], 0xd7ffc3
mov eax, dword [esp + 0x10c]
div edi
xor edx, edx
mov dword [esp + 0x10c], eax
xor dword [esp + 0x10c], 0xbefc1
mov dword [esp + 0xb0], 0xc117b1
xor dword [esp + 0xb0], 0x4a84a1a4
mov eax, dword [esp + 0xb0]
pop edi
div edi
push 0x27
mov dword [esp + 0xb0], eax
xor edx, edx
xor dword [esp + 0xb0], 0x1716899
mov dword [esp + 0x78], 0x8d06d6
add dword [esp + 0x78], 0x1d39
add dword [esp + 0x78], 0xffffce2c
xor dword [esp + 0x78], 0x8da4d9
mov dword [esp + 0x100], 0x59a1c0
shr dword [esp + 0x100], 1
xor dword [esp + 0x100], 0x29c674
mov dword [esp + 0x24], 0xe681e3
imul eax, dword [esp + 0x24], 9
pop edi
push 0x45
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xffff9b63
mov eax, dword [esp + 0x24]
div edi
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x371ce8
mov dword [esp + 0x114], 0xffc56f
or dword [esp + 0x114], 0x2bca9e98
xor dword [esp + 0x114], 0x2bfd2beb
mov dword [esp + 0xa8], 0x1cf1f
add dword [esp + 0xa8], 0xfffff6ce
imul eax, dword [esp + 0xa8], 0x49
pop edi
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x881151
mov dword [esp + 0x9c], 0x813ce9
shr dword [esp + 0x9c], 5
shr dword [esp + 0x9c], 0xc
xor dword [esp + 0x9c], 0xebc50
mov dword [esp + 0x94], 0x4c0882
or dword [esp + 0x94], 0xca5df2d5
xor dword [esp + 0x94], 0xca5cca9e
mov dword [esp + 0xdc], 0x5ed00c
mov eax, dword [esp + 0xdc]
div edi
mov dword [esp + 0xdc], eax
xor edx, edx
xor dword [esp + 0xdc], 0xd54c0
mov dword [esp + 0xd0], 0x9674c5
mov eax, dword [esp + 0xd0]
push 0x4c
pop edi
div edi
mov edi, 0xf44cc37
mov dword [esp + 0x13c], 0xa19b976
mov dword [esp + 0xd0], eax
xor dword [esp + 0xd0], 0xe84c5
mov dword [esp + 0x84], 0x34cb8a
imul eax, dword [esp + 0x84], 0x3a
mov dword [esp + 0x140], 0xf5f986b
mov dword [esp + 0x84], eax
or dword [esp + 0x84], 0x7ae82fdd
xor dword [esp + 0x84], 0x7bf3b4de
mov dword [esp + 0x10c], 0x150770
or dword [esp + 0x10c], 0x5c810bb
xor dword [esp + 0x10c], 0x5d8072f
mov dword [esp + 0xcc], 0xca92b9
imul eax, dword [esp + 0xcc], 0x5a
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x257a22ed
xor dword [esp + 0xcc], 0x6245c201
mov dword [esp + 0xc4], 0xf088a0
xor dword [esp + 0xc4], 0xd8768add
shr dword [esp + 0xc4], 8
xor dword [esp + 0xc4], 0xd1d159
mov edx, 0x40b9abf
mov eax, 0x9210f3b
cmp ebx, eax
jg 0x23585d
je 0x23582b
cmp ebx, 0x93768e
je 0x2357dd
cmp ebx, 0x353a37f
je 0x235703
cmp ebx, edx
je 0x23568d
cmp ebx, 0x4c76b69
je 0x235657
cmp ebx, 0x750c74c
jne 0x2359b0
mov ebx, 0x353a37f
jmp 0x235612
push dword [esp + 0x10c]
push dword [esp + 0x88]
mov edx, dword [esp + 0xd8]
push dword [esp + 0x13c]
mov ecx, dword [esp + 0xe8]
call fcn.00252f07
add esp, 0xc
mov ebx, edi
mov ecx, dword [esp + 0x58]
jmp 0x235608
push dword [esp + 0x124]
lea eax, [esp + 0x12c]
push dword [esp + 0xe8]
push dword [esp + 0x134]
push dword [esp + 0x48]
push dword [esp + 0x2c]
push ecx
push dword [esp + 0x14c]
push dword [esp + 0xdc]
push eax
push dword [esp + 0x15c]
push dword [esp + 0x148]
push dword [esp + 0x9c]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x54]
call fcn.0023b666
mov ecx, eax
add esp, 0x30
mov eax, dword [esp + 0xec]
mov ebx, 0x4c76b69
cmp ecx, eax
cmove ebx, dword [esp + 0x13c]
jmp 0x235684
push dword [esp + 0x44]
push dword [esp + 0x30]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x5c]
push 0x231380
call fcn.002338fd
add esp, 0xc
mov edi, eax
push dword [esp + 0x78]
push dword [esp + 0xbc]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0xb0]
push 0x2313b0
call fcn.002338fd
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x12c]
mov ecx, esi
push dword [esp + 0x88]
push dword [esp + 0x38]
push edi
push eax
push dword [esp + 0x5c]
mov edx, dword [esp + 0xdc]
call fcn.0024d0c4
add esp, 0x14
mov ecx, eax
mov eax, dword [esp + 0x90]
mov ebx, 0x7300e27
cmp ecx, eax
push dword [esp + 0xb0]
cmove ebx, dword [esp + 0x144]
push edi
push dword [esp + 0xa0]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
call fcn.0024d172
add esp, 0xc
push dword [esp + 0x118]
push esi
push dword [esp + 0x1c]
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x24]
call fcn.0024d172
mov esi, dword [esp + 0x13c]
add esp, 0xc
mov edi, 0xf44cc37
jmp 0x2359a2
push ecx
push dword [esp + 0x114]
push dword [esp + 0x28]
push dword [esp + 0x108]
push dword [esp + 0x138]
push dword [esp + 0x128]
mov ecx, dword [esp + 0x8c]
push 0x20
pop edx
call fcn.00234983
xor edx, edx
mov ecx, eax
mov eax, dword [esp + 0x94]
inc edx
add esp, 0x18
mov ebx, 0xe9fa5f5
cmp ecx, eax
cmove ebp, edx
jmp 0x235684
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x13c]
call fcn.0024bbc9
test eax, eax
mov dword [esp + 0x138], eax
pop ecx
mov ecx, dword [esp + 0x58]
mov ebx, edi
mov edx, 0x40b9abf
cmovne ebx, edx
jmp 0x23560d
cmp ebx, 0xa19b976
je 0x23595a
cmp ebx, 0xe9fa5f5
je 0x23592d
cmp ebx, edi
je 0x2359be
cmp ebx, 0xf5f986b
jne 0x2359b0
push dword [esp + 0x38]
push dword [esp + 0x68]
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x124]
push 0x231420
call fcn.002338fd
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x144]
push eax
push dword [esp + 0xd8]
lea eax, [esp + 0x140]
push dword [esp + 0xe0]
push eax
push dword [esp + 0x13c]
push dword [esp + 0xf4]
push dword [esp + 0x100]
mov edx, dword [esp + 0x10c]
push ecx
mov ecx, esi
call fcn.00248616
mov ecx, eax
mov ebx, edi
mov eax, dword [esp + 0xac]
cmp ecx, eax
push dword [esp + 0x60]
mov eax, 0x9210f3b
push esi
push dword [esp + 0x120]
mov edx, dword [esp + 0x74]
cmove ebx, eax
mov ecx, dword [esp + 0x12c]
call fcn.0024d172
mov esi, dword [esp + 0x15c]
add esp, 0x2c
jmp 0x2359a2
push dword [esp + 0x94]
mov edx, dword [esp + 0xa0]
push dword [esp + 0x12c]
mov ecx, dword [esp + 0xac]
call fcn.00252e6a
pop ecx
pop ecx
mov ebx, 0x4c76b69
jmp 0x235684
push dword [esp + 0x128]
push dword [esp + 0xb0]
push esi
push dword [esp + 0x5c]
mov edx, dword [esp + 0x118]
push dword [esp + 0x168]
mov ecx, dword [esp + 0xc8]
call fcn.0023d0b4
add esp, 0x14
cmp eax, dword [esp + 0xbc]
jne 0x23599d
mov ebx, 0x93768e
jmp 0x235684
mov ebx, 0xe9fa5f5
mov ecx, dword [esp + 0x58]
mov eax, 0x9210f3b
mov edx, 0x40b9abf
cmp ebx, 0x7300e27
jne 0x235612
jmp 0x2359de
push dword [esp + 0x60]
mov edx, dword [esp + 0xc8]
push dword [esp + 0x130]
mov ecx, dword [esp + 0xd4]
call fcn.00253621
pop ecx
pop ecx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x138
ret