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

Disassembly:
sub esp, 0x1a8
push ebx
push ebp
push esi
push edi
push dword [esp + 0x1cc]
push dword [esp + 0x1cc]
push dword [esp + 0x1cc]
push dword [esp + 0x1cc]
push dword [esp + 0x1cc]
push edx
push ecx
call fcn.00e338f7
mov dword [esp + 0xc8], 0x1ff9f2
xor ebp, ebp
mov dword [esp + 0xcc], 0xe38d19
add esp, 0x1c
mov dword [esp + 0xb4], ebp
xor edx, edx
mov dword [esp + 0x40], 0x2c5a2c
mov ebx, ebp
imul eax, dword [esp + 0x40], 0x69
mov ecx, 0xa910843
push 0x15
pop esi
push 0x59
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0xffff42f6
mov eax, dword [esp + 0x44]
div esi
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xd67e12
mov dword [esp + 0x60], 0x211eb
add dword [esp + 0x60], 0x60ff
shl dword [esp + 0x60], 0xc
xor dword [esp + 0x60], 0x2724f929
mov dword [esp + 0x48], 0x2c75f0
or dword [esp + 0x48], 0x817c1a49
xor dword [esp + 0x48], 0x28c5726f
xor dword [esp + 0x48], 0xa9be66a4
mov dword [esp + 0x74], 0xed5922
shl dword [esp + 0x74], 6
xor dword [esp + 0x74], 0x3b5a6058
mov dword [esp + 0x1c], 0x59890e
add dword [esp + 0x1c], 0x332a
imul eax, dword [esp + 0x1c], 0x45
pop esi
push 0x1c
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffffcc8e
xor dword [esp + 0x1c], 0x18258053
mov dword [esp + 0x24], 0x53a5bf
mov eax, dword [esp + 0x24]
div esi
xor edx, edx
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 7
xor dword [esp + 0x24], 0xe0dddf92
xor dword [esp + 0x24], 0xe0a4c990
mov dword [esp + 0x6c], 0x4703ed
shl dword [esp + 0x6c], 9
xor dword [esp + 0x6c], 0x8e01e829
mov dword [esp + 0x88], 0xe3535b
add dword [esp + 0x88], 0xd785
xor dword [esp + 0x88], 0xe3644a
mov dword [esp + 0x2c], 0x2d4d74
shr dword [esp + 0x2c], 0x10
or dword [esp + 0x2c], 0xa44c36da
shl dword [esp + 0x2c], 3
xor dword [esp + 0x2c], 0x22615cb5
mov dword [esp + 0x54], 0x8e8836
shl dword [esp + 0x54], 9
add dword [esp + 0x54], 0xffff0989
xor dword [esp + 0x54], 0x1d02eca8
mov dword [esp + 0x34], 0xdb66a9
imul eax, dword [esp + 0x34], 0x65
pop esi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div esi
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffff7cf5
xor edx, edx
xor dword [esp + 0x30], 0x3174e40
mov dword [esp + 0x48], 0x5b51e6
imul eax, dword [esp + 0x48], 0x47
push 0x4f
pop esi
push 0x3a
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xc03713a3
xor dword [esp + 0x4c], 0xd9611177
mov dword [esp + 0x90], 0xf39e3c
mov eax, dword [esp + 0x90]
div esi
xor edx, edx
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x7662b
mov dword [esp + 0x64], 0x625f5a
or dword [esp + 0x64], 0xc7ac1c52
add dword [esp + 0x64], 0xffffc014
xor dword [esp + 0x64], 0xc7e9b4af
mov dword [esp + 0x94], 0x33b2fd
or dword [esp + 0x94], 0x716b4b8f
xor dword [esp + 0x94], 0x7173334f
mov dword [esp + 0x84], 0xb1d713
shl dword [esp + 0x84], 0xb
xor dword [esp + 0x84], 0x8eb96708
mov dword [esp + 0x8c], 0x20f6ed
mov eax, dword [esp + 0x8c]
pop esi
div esi
push 0x43
mov dword [esp + 0x8c], eax
xor edx, edx
xor dword [esp + 0x8c], 0x7f33
mov dword [esp + 0x50], 0x8db1e0
shl dword [esp + 0x50], 5
or dword [esp + 0x50], 0xd226fdb3
xor dword [esp + 0x50], 0xd3b3da53
mov dword [esp + 0x5c], 0xddb7b6
shr dword [esp + 0x5c], 0xc
xor dword [esp + 0x5c], 0x6a016
mov dword [esp + 0x78], 0x876deb
add dword [esp + 0x78], 0xffff8676
xor dword [esp + 0x78], 0x8d2568
mov dword [esp + 0x70], 0x4289bf
shl dword [esp + 0x70], 6
xor dword [esp + 0x70], 0x10a58755
mov dword [esp + 0x3c], 0xf3cd1d
or dword [esp + 0x3c], 0x315c5cb7
mov eax, dword [esp + 0x3c]
pop esi
div esi
push 0x38
mov dword [esp + 0x3c], eax
xor edx, edx
shl dword [esp + 0x3c], 4
xor dword [esp + 0x3c], 0xbfe2bac
mov dword [esp + 0x58], 0xea5230
add dword [esp + 0x58], 0xfffff797
mov eax, dword [esp + 0x58]
pop esi
div esi
push 0x39
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x86f31
mov dword [esp + 0x7c], 0x22c6cd
add dword [esp + 0x7c], 0x9004
xor dword [esp + 0x7c], 0x24c1cc
mov dword [esp + 0x30], 0x7fdda5
shr dword [esp + 0x30], 8
mov eax, dword [esp + 0x30]
pop esi
div esi
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff46b3
xor dword [esp + 0x2c], 0xffff3cb7
mov dword [esp + 0x64], 0x805668
imul eax, dword [esp + 0x64], 0x69
mov dword [esp + 0x64], eax
add dword [esp + 0x64], 0x94b8
xor edx, edx
xor dword [esp + 0x64], 0x34a22b9c
mov dword [esp + 0x3c], 0x875642
xor dword [esp + 0x3c], 0xcd54da0b
shl dword [esp + 0x3c], 2
imul eax, dword [esp + 0x3c], 0x60
push 0x6c
pop esi
push 0x68
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xbd520737
mov dword [esp + 0x20], 0xcecb3c
add dword [esp + 0x20], 0xacea
imul eax, dword [esp + 0x20], 0x17
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x27e10d4b
xor dword [esp + 0x20], 0x35482c53
mov dword [esp + 0x18], 0xb936da
imul eax, dword [esp + 0x18], 0xb
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x58
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0xe
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x4cc7932d
mov dword [esp + 0x38], 0x84fd07
mov eax, dword [esp + 0x38]
div esi
xor edx, edx
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xf2d7
shl dword [esp + 0x38], 4
xor dword [esp + 0x38], 0x261a0d
mov dword [esp + 0x28], 0x7c0c
mov eax, dword [esp + 0x28]
pop esi
div esi
push 0xe
mov dword [esp + 0x28], eax
xor edx, edx
shr dword [esp + 0x28], 0xc
shl dword [esp + 0x28], 2
xor dword [esp + 0x28], 0xa2a57
mov dword [esp + 0x80], 0x8329bb
mov eax, dword [esp + 0x80]
pop esi
div esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x95a68
mov eax, 0xa693ce9
cmp ecx, eax
jg 0xe38ebc
je 0xe38e79
cmp ecx, 0x1ab4fe
je 0xe38e42
cmp ecx, 0x327f3c0
je 0xe38e05
cmp ecx, 0x4df0161
je 0xe38db6
cmp ecx, 0x62e2b51
jne 0xe39017
mov ecx, dword [0x10022208]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + 0x2c]
inc dword [ecx + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ecx + 0x34], eax
cmp eax, ebp
jne 0xe38da1
mov eax, dword [ecx + 0x3c]
mov dword [ecx + 0x34], eax
mov eax, dword [0x10022208]
cmp edx, dword [eax + 0x30]
jae 0xe39025
mov ecx, 0xa910843
jmp 0xe38d43
push dword [esp + 0x94]
push dword [esp + 0x30]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x5c]
call fcn.00e32df8
push esi
push dword [esp + 0x28]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x74]
call fcn.00e32df8
push dword [esp + 0xac]
push dword [esp + 0x38]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
call fcn.00e32df8
add esp, 0x18
mov ecx, edi
jmp 0xe39012
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x94]
cmp eax, dword [esp + 0x7c]
jae 0xe38e20
call fcn.00e33f00
jmp 0xe38e2c
lea edx, [esp + 0x9c]
call fcn.00e3e7e8
mov esi, eax
mov ecx, 0x4df0161
test esi, esi
mov eax, 0xa693ce9
cmovne ecx, eax
jmp 0xe38d48
push dword [esp + 0x1c8]
lea ecx, [esp + 0x98]
push dword [esp + 0x1c8]
push dword [esp + 0x20]
mov edx, dword [esp + 0x7c]
call fcn.00e24d2f
add esp, 0xc
test eax, eax
je 0xe3902e
mov ecx, 0x327f3c0
jmp 0xe38d43
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x20]
push ecx
push 1
push ecx
push 0x40
pop ecx
call fcn.00e3c31a
add esp, 0xc
lea edx, [esp + 0xb8]
mov ecx, eax
push 0xb
push dword [esp + 0x54]
push dword [esp + 0x30]
call fcn.00e230dd
add esp, 0xc
mov ecx, 0xfb7e9b0
jmp 0xe38d43
cmp ecx, 0xa910843
je 0xe38fcf
cmp ecx, 0xa96f7c2
je 0xe38f95
cmp ecx, 0xbf131f2
je 0xe38f79
cmp ecx, 0xfb7e9b0
jne 0xe39017
push dword [esp + 0x88]
lea eax, [esp + 0xa0]
mov edx, esi
push eax
mov eax, dword [0x10022208]
mov eax, dword [eax + 0x34]
movzx eax, word [eax + 0x3c]
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push dword [esp + 0xa0]
push eax
push dword [esp + 0x78]
mov eax, dword [0x10022208]
mov eax, dword [eax + 0x34]
movzx eax, word [eax + 0x54]
push eax
push dword [esp + 0xac]
mov eax, dword [0x10022208]
mov eax, dword [eax + 0x34]
add eax, 0xc
push eax
lea eax, [esp + 0xe0]
push eax
push dword [esp + 0x74]
mov ecx, dword [esp + 0x60]
call fcn.00e34344
add esp, 0x30
test eax, eax
je 0xe38f6a
mov ecx, 0xa96f7c2
jmp 0xe38d43
mov edi, 0x62e2b51
mov ecx, 0x4df0161
jmp 0xe38d43
push dword [esp + 0xa4]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
call fcn.00e32df8
pop ecx
pop ecx
jmp 0xe38f6f
push dword [esp + 0x58]
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0xa8]
push dword [esp + 0x1c4]
call fcn.00e32386
pop ecx
pop ecx
test eax, eax
je 0xe38fc0
xor ebx, ebx
mov edi, 0x62305a9
inc ebx
jmp 0xe38fc5
mov edi, 0x62e2b51
mov ecx, 0xbf131f2
jmp 0xe38d43
push dword [esp + 0x44]
lea edx, [esp + 0xbc]
mov esi, ebp
push 0x100
push dword [esp + 0x64]
mov ecx, dword [esp + 0x4c]
call fcn.00e3bfdd
add esp, 0xc
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebp
mov ecx, 0x1ab4fe
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebp
mov eax, 0xa693ce9
cmp ecx, 0x62305a9
jne 0xe38d48
jmp 0xe3902e
mov ecx, dword [0x10022208]
mov dword [ecx + 0xc], ebp
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1a8
ret