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

Disassembly:
sub esp, 0x21c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x104], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xe8], 0x1df1e6
shr dword [esp + 0xe8], 5
xor dword [esp + 0xe8], 0xef8f
mov dword [esp + 0x2c], 0xc7c3b1
or dword [esp + 0x2c], 0x7655b1e6
add dword [esp + 0x2c], 0x2495
xor dword [esp + 0x2c], 0x4369d6ff
xor dword [esp + 0x2c], 0x35b3f57b
mov dword [esp + 0x80], 0xfaca15
add dword [esp + 0x80], 0xb07f
or dword [esp + 0x80], 0x3dfe5890
xor dword [esp + 0x80], 0x3df26bdc
mov dword [esp + 0x24], 0x7022b3
add dword [esp + 0x24], 0xe533
add dword [esp + 0x24], 0xdb1a
shl dword [esp + 0x24], 0x10
xor dword [esp + 0x24], 0xe3050752
mov dword [esp + 0x34], 0x346483
or dword [esp + 0x34], 0x7c5d45ce
add dword [esp + 0x34], 0xffffe51b
shr dword [esp + 0x34], 9
xor dword [esp + 0x34], 0x325e8e
mov dword [esp + 0xcc], 0xf4c6cd
xor dword [esp + 0xcc], 0xdf46c3c0
xor dword [esp + 0xcc], 0xdfba11dc
mov dword [esp + 0x68], 0x612768
add dword [esp + 0x68], 0x2aaf
shl dword [esp + 0x68], 1
xor dword [esp + 0x68], 0xcdfb8b
mov dword [esp + 0x64], 0x989fa
imul eax, dword [esp + 0x64], 0x30
mov dword [esp + 0x64], eax
mov esi, 0xc8e2aea
or dword [esp + 0x64], 0x57c870cb
xor dword [esp + 0x64], 0x57ca9b02
mov dword [esp + 0x30], 0xb4d6ac
mov eax, dword [esp + 0x30]
push 0xf
xor edx, edx
pop edi
div edi
push 5
mov dword [esp + 0x34], eax
shl dword [esp + 0x34], 0xe
add dword [esp + 0x34], 0xfffff1db
xor dword [esp + 0x34], 0x390db59
mov dword [esp + 0x4c], 0x274a88
or dword [esp + 0x4c], 0x9be156aa
shr dword [esp + 0x4c], 6
add dword [esp + 0x4c], 0xffff3116
xor dword [esp + 0x4c], 0x260218d
mov dword [esp + 0xe4], 0x9f977d
imul eax, dword [esp + 0xe4], 0x1c
pop edi
mov dword [esp + 0xe0], eax
xor dword [esp + 0xe0], 0x1172b440
mov dword [esp + 0x38], 0x64dd22
imul eax, dword [esp + 0x38], 0x24
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 8
shl dword [esp + 0x38], 0xd
xor dword [esp + 0x38], 0xc5e030e9
mov dword [esp + 0xc0], 0xbdcd06
add dword [esp + 0xc0], 0xff71
xor dword [esp + 0xc0], 0xb4d3bc
mov dword [esp + 0x70], 0x42657f
shr dword [esp + 0x70], 6
shr dword [esp + 0x70], 0xf
xor dword [esp + 0x70], 0x2070
mov dword [esp + 0xc8], 0x72fd70
add dword [esp + 0xc8], 0xffff2176
xor dword [esp + 0xc8], 0x7b374e
xor edx, edx
mov dword [esp + 0xfc], 0xffc999
mov eax, dword [esp + 0xfc]
div edi
push 0x68
mov dword [esp + 0x100], eax
xor edx, edx
xor dword [esp + 0x100], 0x379466
mov dword [esp + 0xb8], 0x8e2945
mov eax, dword [esp + 0xb8]
pop edi
div edi
push 0x3a
mov dword [esp + 0xb8], eax
xor edx, edx
xor dword [esp + 0xb8], 0xd065f
mov dword [esp + 0x90], 0x439138
imul eax, dword [esp + 0x90], 0xf
pop edi
push 0x21
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
div edi
xor edx, edx
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x1798f4
mov dword [esp + 0xf4], 0x56f0a7
xor dword [esp + 0xf4], 0x1e7735f7
xor dword [esp + 0xf4], 0x1e23483d
mov dword [esp + 0xb0], 0xe3636b
or dword [esp + 0xb0], 0x498882b8
imul eax, dword [esp + 0xb0], 0x49
pop edi
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x144ff40b
mov dword [esp + 0x6c], 0xb8e2ed
add dword [esp + 0x6c], 0x5faa
imul eax, dword [esp + 0x6c], 0x70
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x5104c768
mov dword [esp + 0xf8], 0xb543ec
shl dword [esp + 0xf8], 0xe
xor dword [esp + 0xf8], 0x50fc6035
mov dword [esp + 0xd0], 0x2f32f
xor dword [esp + 0xd0], 0xda36bbe2
xor dword [esp + 0xd0], 0xda3770c9
mov dword [esp + 0x78], 0xefbf3e
add dword [esp + 0x78], 0xffffeaf5
or dword [esp + 0x78], 0x8fac9b1e
xor dword [esp + 0x78], 0x8fe26f47
mov dword [esp + 0xbc], 0x769ca
or dword [esp + 0xbc], 0xdc41a02f
xor dword [esp + 0xbc], 0xdc482e77
mov dword [esp + 0x60], 0xcf9162
mov eax, dword [esp + 0x60]
mov dword [esp + 0x60], eax
shl dword [esp + 0x60], 0xd
xor dword [esp + 0x60], 0xf22b20a3
mov dword [esp + 0xc4], 0x482ea4
shl dword [esp + 0xc4], 5
xor dword [esp + 0xc4], 0x90326cc
mov dword [esp + 0x1c], 0x4fe0c2
mov eax, dword [esp + 0x1c]
div edi
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0x2222741b
shr dword [esp + 0x1c], 0xb
xor dword [esp + 0x1c], 0xe37d2
mov dword [esp + 0x58], 0x6fe43e
shr dword [esp + 0x58], 0xd
imul eax, dword [esp + 0x58], 0x6f
mov dword [esp + 0x58], eax
add dword [esp + 0x58], 0x1339
xor dword [esp + 0x58], 0x7174e
mov dword [esp + 0x18], 0xc97e7e
xor dword [esp + 0x18], 0x3b355662
add dword [esp + 0x18], 0x9efe
shr dword [esp + 0x18], 0x10
xor dword [esp + 0x18], 0x9d628
mov dword [esp + 0x94], 0x39af9b
add dword [esp + 0x94], 0xffff26c1
shr dword [esp + 0x94], 0xa
xor dword [esp + 0x94], 0xbac
mov dword [esp + 0x74], 0x8f4134
add dword [esp + 0x74], 0xf38e
xor edx, edx
mov eax, dword [esp + 0x74]
push 0x6b
pop edi
div edi
push 0x51
mov dword [esp + 0x78], eax
xor edx, edx
xor dword [esp + 0x78], 0xb01e1
mov dword [esp + 0xf0], 0xdf0828
xor dword [esp + 0xf0], 0x472d30be
xor dword [esp + 0xf0], 0x47feea2a
mov dword [esp + 0x80], 0xeb414d
imul eax, dword [esp + 0x80], 0x22
pop edi
push 0x2b
mov dword [esp + 0x80], eax
add dword [esp + 0x80], 0xffff432f
xor dword [esp + 0x80], 0x1f3da5f0
mov dword [esp + 0x24], 0x9c78b6
shr dword [esp + 0x24], 8
xor dword [esp + 0x24], 0xc3af5a70
mov eax, dword [esp + 0x24]
div edi
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x262fba7
mov dword [esp + 0xdc], 0x2d5199
shr dword [esp + 0xdc], 8
xor dword [esp + 0xdc], 0x1cc5f
mov dword [esp + 0xa0], 0xd2a31b
xor dword [esp + 0xa0], 0xa4843210
add dword [esp + 0xa0], 0x150a
xor dword [esp + 0xa0], 0xa4570ea3
mov dword [esp + 0x44], 0x76102b
imul eax, dword [esp + 0x44], 0x56
pop edi
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0xffff0149
xor dword [esp + 0x40], 0x9d27e8b4
xor dword [esp + 0x40], 0xba8737b3
mov dword [esp + 0x84], 0x187e29
add dword [esp + 0x84], 0xffffa8d0
shr dword [esp + 0x84], 7
xor dword [esp + 0x84], 0xa10af
mov dword [esp + 0xa4], 0x4fc093
add dword [esp + 0xa4], 0xffff73a1
shr dword [esp + 0xa4], 0x10
xor dword [esp + 0xa4], 0x98ce6
mov dword [esp + 0x50], 0xd53ef8
or dword [esp + 0x50], 0x6fd405e9
shl dword [esp + 0x50], 7
xor dword [esp + 0x50], 0xea90d8a2
mov dword [esp + 0x28], 0x2f3d62
imul eax, dword [esp + 0x28], 0x7e
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0x2f8a
or dword [esp + 0x28], 0xaddd467d
xor dword [esp + 0x28], 0xbfdd4f69
mov dword [esp + 0xb8], 0x4ed701
shl dword [esp + 0xb8], 4
xor dword [esp + 0xb8], 0x4e5e68c
mov dword [esp + 0x14], 0x71c546
shr dword [esp + 0x14], 6
imul eax, dword [esp + 0x14], 6
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
div edi
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xec8df
mov dword [esp + 0xf4], 0x3024db
shr dword [esp + 0xf4], 5
xor dword [esp + 0xf4], 0x3318e
mov dword [esp + 0x10], 0xa82dc4
add dword [esp + 0x10], 0xea93
shl dword [esp + 0x10], 0x10
imul eax, dword [esp + 0x10], 0x13
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xce7fd7e4
mov dword [esp + 0xd4], 0x91117c
add dword [esp + 0xd4], 0xffffc4cd
xor edx, edx
xor dword [esp + 0xd4], 0x9f3b95
mov dword [esp + 0x3c], 0x50d0f8
shl dword [esp + 0x3c], 6
shl dword [esp + 0x3c], 2
add dword [esp + 0x3c], 0xffffd705
xor dword [esp + 0x3c], 0x50da0a90
mov dword [esp + 0x90], 0xa2cc43
add dword [esp + 0x90], 0xffffbd86
add dword [esp + 0x90], 0xffff92cb
xor dword [esp + 0x90], 0xade5c7
mov dword [esp + 0x88], 0xf7a64c
xor dword [esp + 0x88], 0x9614c05f
add dword [esp + 0x88], 0x37a6
xor dword [esp + 0x88], 0x96e576da
mov dword [esp + 0x4c], 0x34f535
add dword [esp + 0x4c], 0xffff82b6
shl dword [esp + 0x4c], 3
xor dword [esp + 0x4c], 0x2286cde2
xor dword [esp + 0x4c], 0x232fb225
mov dword [esp + 0xa0], 0xebc052
xor dword [esp + 0xa0], 0xb6137e01
xor dword [esp + 0xa0], 0x26707c69
xor dword [esp + 0xa0], 0x90878051
mov dword [esp + 0x44], 0xb50b43
add dword [esp + 0x44], 0xffffa990
xor dword [esp + 0x44], 0xd6c07a3b
add dword [esp + 0x44], 0xffff827a
xor dword [esp + 0x44], 0xd676749d
mov dword [esp + 0x98], 0x75e6be
or dword [esp + 0x98], 0xbf04bc54
xor dword [esp + 0x98], 0xf91d055d
xor dword [esp + 0x98], 0x46692f38
mov dword [esp + 0xa8], 0x3e1419
shr dword [esp + 0xa8], 0xc
shr dword [esp + 0xa8], 0xb
xor dword [esp + 0xa8], 0x887d1
mov dword [esp + 0x54], 0x30a325
imul eax, dword [esp + 0x54], 0x36
push 0x73
pop edi
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x104]
mov dword [esp + 0x54], eax
or dword [esp + 0x54], 0x72a3bc81
mov eax, dword [esp + 0x54]
div edi
mov edi, dword [esp + 0x104]
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x119e715
mov dword [esp + 0xe4], 0xa9027e
shl dword [esp + 0xe4], 9
xor dword [esp + 0xe4], 0x5202f699
mov dword [esp + 0xb0], 0x272ac6
shr dword [esp + 0xb0], 1
or dword [esp + 0xb0], 0x9538d567
xor dword [esp + 0xb0], 0x95314da6
mov dword [esp + 0xdc], 0x7ca0a9
xor dword [esp + 0xdc], 0x15e4e622
xor dword [esp + 0xdc], 0x159e9abe
mov eax, 0x5b80e04
cmp esi, eax
jg 0xe3f2a5
je 0xe3f21d
cmp esi, 0x10c01cb
je 0xe3f4a1
cmp esi, 0x2f689c3
je 0xe3f1e2
cmp esi, 0x3ce41cf
je 0xe3f423
cmp esi, 0x4f9f484
je 0xe3f1a3
cmp esi, 0x54d90b6
jne 0xe3f405
mov eax, dword [esp + 0x70]
lea esi, [esp + 0x12c]
mov eax, dword [esp + 0xc0]
mov eax, dword [esp + 0x38]
push ecx
push 8
push ecx
push 0x10
pop ecx
call fcn.00e3c31a
mov edx, eax
add esp, 0xc
mov eax, dword [esp + 0xe8]
cmp eax, edx
jae 0xe3f156
sub edx, eax
mov edi, esi
mov ecx, edx
mov eax, 0x2d002d
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
lea esi, [esi + edx*2]
rep stosw word es:[edi], ax
mov eax, dword [esp + 0xb4]
mov eax, dword [esp + 0xfc]
mov eax, dword [esp + 0xc8]
push ecx
push 8
push ecx
push 0x10
pop ecx
call fcn.00e3c31a
push 0xb
push dword [esp + 0x100]
mov edi, eax
mov edx, esi
push dword [esp + 0xa0]
mov ecx, edi
call fcn.00e230dd
mov esi, 0x4f9f484
add esp, 0x18
mov ecx, dword [esp + 0x5c]
jmp 0xe3f0be
mov eax, dword [esp + 0xd0]
mov edi, 0x4000
mov eax, dword [esp + 0xf8]
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0xac]
push edi
push ecx
push ecx
call fcn.00e2666a
add esp, 0xc
mov dword [esp + 0x100], eax
test eax, eax
je 0xe3f418
mov esi, 0xe587c53
jmp 0xe3f19a
mov eax, dword [esp + 0x74]
add edi, dword [ecx + 4]
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
push edi
push ecx
push ecx
call fcn.00e2666a
mov ecx, dword [esp + 0x68]
mov ebp, eax
add esp, 0xc
mov esi, 0x10c01cb
test ebp, ebp
mov eax, 0x5b80e04
cmovne esi, eax
jmp 0xe3f0c3
push dword [esp + 0xd8]
lea ebx, [edi + ebp]
push dword [esp + 0x24]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0xf4]
push 0x10001830
mov dword [esp + 0x114], ebx
call fcn.00e231d5
push dword [esp + 0xb0]
mov esi, eax
lea edx, [esp + 0x11c]
push dword [esp + 0x94]
lea eax, [esp + 0x140]
sub ebx, ebp
push dword [esp + 0x54]
mov ecx, ebp
push eax
push esi
lea eax, [esp + 0x1cc]
push eax
push ebx
push dword [esp + 0xc4]
call fcn.00e36a7a
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x7c]
push esi
lea ebx, [eax + ebp]
call fcn.00e24c05
add esp, 0x30
mov esi, 0xfa1a7ad
jmp 0xe3f19a
cmp esi, 0x7dd2331
je 0xe3f3bc
cmp esi, 0xc8e2aea
je 0xe3f3b2
cmp esi, 0xe587c53
je 0xe3f351
cmp esi, 0xfa1a7ad
je 0xe3f31c
cmp esi, 0xfd92575
jne 0xe3f405
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
push ecx
push 4
push ecx
push 0x10
pop ecx
call fcn.00e3c31a
push 0xb
push dword [esp + 0xf0]
mov edi, eax
lea edx, [esp + 0x1c0]
push dword [esp + 0x5c]
mov ecx, edi
call fcn.00e230dd
mov esi, 0x54d90b6
jmp 0xe3f197
push dword [ecx + 4]
push dword [esp + 0x14]
push ebx
push dword [esp + 0x100]
push dword [esp + 0x24]
mov edx, dword [esp + 0xcc]
mov ecx, dword [ecx]
call fcn.00e307ce
mov ecx, dword [esp + 0x70]
add esp, 0x14
mov esi, 0x3ce41cf
add ebx, dword [ecx + 4]
jmp 0xe3f0be
push dword [esp + 0x60]
mov ecx, 0x100017f0
push dword [esp + 0xc0]
mov edx, dword [esp + 0x80]
call fcn.00e3de81
pop ecx
pop ecx
mov esi, eax
mov edx, 0x91c40f3e
lea eax, [esp + 0x12c]
push eax
push esi
push edi
push dword [esp + 0x10c]
push 0x373
call fcn.00e41256
pop ecx
call eax
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xd4]
push esi
call fcn.00e24c05
add esp, 0x14
mov esi, 0x2f689c3
jmp 0xe3f19a
mov esi, 0x7dd2331
jmp 0xe3f0c3
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 0x2c]
push ecx
push 1
push ecx
push 8
pop ecx
call fcn.00e3c31a
push 9
push dword [esp + 0xdc]
mov edi, eax
lea edx, [esp + 0x120]
push dword [esp + 0x48]
mov ecx, edi
call fcn.00e230dd
mov ecx, dword [esp + 0x74]
add esp, 0x18
mov esi, 0xfd92575
mov eax, 0x5b80e04
cmp esi, 0xfa94ccc
jne 0xe3f0c3
mov eax, dword [esp + 0x100]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x21c
ret
push dword [esp + 0x88]
push dword [esp + 0x94]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0xdc]
push 0x10001770
call fcn.00e231d5
mov esi, eax
lea eax, [esp + 0x138]
push eax
push dword [esp + 0xa8]
mov eax, dword [esp + 0x11c]
mov ecx, esi
sub eax, ebx
push eax
push dword [esp + 0x5c]
push ebx
push dword [esp + 0xc0]
mov edx, dword [esp + 0x70]
call fcn.00e2a549
mov edx, dword [esp + 0x78]
add ebx, eax
mov ecx, dword [esp + 0xcc]
push esi
call fcn.00e24c05
mov eax, dword [esp + 0x12c]
add esp, 0x28
sub ebx, ebp
mov dword [eax], ebp
mov dword [eax + 4], ebx
jmp 0xe3f411
push dword [esp + 0x100]
push dword [esp + 0xe0]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xec]
call fcn.00e32df8
pop ecx
pop ecx
xor eax, eax
jmp 0xe3f418