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

Disassembly:
sub esp, 0x18c
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x140], edi
mov dword [esp + 0x144], 0xcd2610
xor edx, edx
xor ebp, ebp
mov dword [esp + 0x148], ebp
mov ebx, 0x2bba65e
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x68], 0x54f6e1
mov eax, dword [esp + 0x68]
push 0x4b
pop ecx
div ecx
push 0x79
mov dword [esp + 0x6c], eax
xor edx, edx
add dword [esp + 0x6c], 0xffff2803
xor dword [esp + 0x6c], 0x5f567240
xor dword [esp + 0x6c], 0x5f563846
mov dword [esp + 0xc0], 0x17c1ea
shl dword [esp + 0xc0], 7
add dword [esp + 0xc0], 0xffffc83d
xor dword [esp + 0xc0], 0xbe0bd3d
mov dword [esp + 0xdc], 0x5ec65c
shr dword [esp + 0xdc], 6
xor dword [esp + 0xdc], 0x17b19
mov dword [esp + 0xf0], 0xc1b393
add dword [esp + 0xf0], 0xd413
xor dword [esp + 0xf0], 0xc287a6
mov dword [esp + 0xc4], 0xfbb91
shl dword [esp + 0xc4], 0xe
mov eax, dword [esp + 0xc4]
pop ecx
div ecx
push 0x2c
mov dword [esp + 0xc4], eax
xor edx, edx
xor dword [esp + 0xc4], 0x1f96c6e
mov dword [esp + 0x118], 0xbeb837
add dword [esp + 0x118], 0xffff0ad3
xor dword [esp + 0x118], 0xbdc30a
mov dword [esp + 0xf8], 0x8168b1
add dword [esp + 0xf8], 0xffff3614
xor dword [esp + 0xf8], 0x809ec5
mov dword [esp + 0x30], 0x832f7c
xor dword [esp + 0x30], 0x84daa3dc
add dword [esp + 0x30], 0xffff6583
or dword [esp + 0x30], 0x57192671
xor dword [esp + 0x30], 0xd759f673
mov dword [esp + 0x12c], 0xacba7a
imul eax, dword [esp + 0x12c], 0x52
pop ecx
mov dword [esp + 0x128], eax
xor dword [esp + 0x128], 0x3753bb14
mov dword [esp + 0xa4], 0xa603ac
mov eax, dword [esp + 0xa4]
div ecx
mov dword [esp + 0xa4], eax
add dword [esp + 0xa4], 0xffff2d36
xor dword [esp + 0xa4], 0x2f31c
mov dword [esp + 0x10], 0x6a5ffd
shl dword [esp + 0x10], 5
shr dword [esp + 0x10], 7
or dword [esp + 0x10], 0xc2e1dfb
xor dword [esp + 0x10], 0xc3e9fff
mov dword [esp + 0x70], 0xbee5c
add dword [esp + 0x70], 0x75f3
shr dword [esp + 0x70], 0x10
add dword [esp + 0x70], 0x202d
xor dword [esp + 0x70], 0x2039
mov dword [esp + 0x50], 0x1ba1b3
imul eax, dword [esp + 0x50], 0x65
mov dword [esp + 0x50], eax
shr dword [esp + 0x50], 7
add dword [esp + 0x50], 0x3536
xor dword [esp + 0x50], 0x1d1540
mov dword [esp + 0x48], 0x307120
imul eax, dword [esp + 0x48], 0x6d
xor edx, edx
push 0x70
pop ecx
push 0x69
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xffffda1a
xor dword [esp + 0x4c], 0x21c266
mov dword [esp + 0x44], 0xfc559d
or dword [esp + 0x44], 0xcee6fd76
shr dword [esp + 0x44], 0xe
xor dword [esp + 0x44], 0x7d840
mov dword [esp + 0xb8], 0xed8568
mov eax, dword [esp + 0xb8]
pop ecx
div ecx
push 0x29
mov dword [esp + 0xb8], eax
xor edx, edx
or dword [esp + 0xb8], 0x44816589
xor dword [esp + 0xb8], 0x4481bdd0
mov dword [esp + 0xe4], 0x2b6d92
xor dword [esp + 0xe4], 0x99feef41
xor dword [esp + 0xe4], 0x99de9ac5
mov dword [esp + 0x5c], 0x31f28
add dword [esp + 0x5c], 0xffff1473
xor dword [esp + 0x5c], 0xc7b83f29
xor dword [esp + 0x5c], 0xf2219012
xor dword [esp + 0x5c], 0x35930b5a
mov dword [esp + 0xf4], 0x9ac879
imul eax, dword [esp + 0xf4], 0x63
pop ecx
push 0x78
mov dword [esp + 0xf4], eax
xor dword [esp + 0xf4], 0x3bd3f802
mov dword [esp + 0xec], 0x3b6ed3
add dword [esp + 0xec], 0xffff9445
xor dword [esp + 0xec], 0x3faf58
mov dword [esp + 0x64], 0xb96c9b
mov eax, dword [esp + 0x64]
div ecx
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xd19a7287
add dword [esp + 0x64], 0xffff17a5
xor dword [esp + 0x64], 0xd1972e0a
mov dword [esp + 0xc8], 0x4841e1
xor dword [esp + 0xc8], 0x2c904878
add dword [esp + 0xc8], 0xffff6867
xor dword [esp + 0xc8], 0x2cdef9b3
mov dword [esp + 0xfc], 0xe7d5c2
shl dword [esp + 0xfc], 0xc
xor dword [esp + 0xfc], 0x7d53f006
mov dword [esp + 0x104], 0x3445f2
shl dword [esp + 0x104], 0xf
xor dword [esp + 0x104], 0x22f2ffa7
mov dword [esp + 0xd0], 0xdec1ed
add dword [esp + 0xd0], 0x878f
add dword [esp + 0xd0], 0xfa19
xor dword [esp + 0xd0], 0xe322cb
mov dword [esp + 0x8c], 0xc6718e
shl dword [esp + 0x8c], 0xc
shr dword [esp + 0x8c], 9
xor dword [esp + 0x8c], 0x387a9f
mov dword [esp + 0x70], 0x4552c2
imul eax, dword [esp + 0x70], 0x21
pop ecx
mov dword [esp + 0x6c], eax
add dword [esp + 0x6c], 0xe55f
shl dword [esp + 0x6c], 8
xor dword [esp + 0x6c], 0xf09afaf6
mov dword [esp + 0xe4], 0x69c46a
mov eax, dword [esp + 0xe4]
div ecx
mov dword [esp + 0xe4], eax
xor dword [esp + 0xe4], 0xe637a
mov dword [esp + 0x14], 0x2743e7
add dword [esp + 0x14], 0x3dbc
xor edx, edx
add dword [esp + 0x14], 0x1e94
or dword [esp + 0x14], 0x92f190a8
xor dword [esp + 0x14], 0x92f4f550
mov dword [esp + 0x124], 0x5ae081
xor dword [esp + 0x124], 0x6c2bf7cc
xor dword [esp + 0x124], 0x6c7a8ef9
mov dword [esp + 0x84], 0x9183d0
add dword [esp + 0x84], 0x615c
add dword [esp + 0x84], 0x91e0
xor dword [esp + 0x84], 0x90cce0
mov dword [esp + 0x1c], 0x994ca6
shl dword [esp + 0x1c], 8
add dword [esp + 0x1c], 0x359a
shl dword [esp + 0x1c], 0x10
xor dword [esp + 0x1c], 0xdb9494ad
mov dword [esp + 0x11c], 0x99cd7f
add dword [esp + 0x11c], 0x1e98
xor dword [esp + 0x11c], 0x97154f
mov dword [esp + 0xb0], 0x156cc4
add dword [esp + 0xb0], 0x412d
add dword [esp + 0xb0], 0xffff765e
xor dword [esp + 0xb0], 0x1bd85c
mov dword [esp + 0x64], 0x6a520f
mov eax, dword [esp + 0x64]
push 6
pop ecx
div ecx
push 7
mov dword [esp + 0x68], eax
xor edx, edx
or dword [esp + 0x68], 0xaad0e695
add dword [esp + 0x68], 0xffff6224
xor dword [esp + 0x68], 0xaad7bc2c
mov dword [esp + 0xbc], 0xe01bbe
add dword [esp + 0xbc], 0xd241
imul eax, dword [esp + 0xbc], 0x14
pop ecx
push 0x5f
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x119e7712
mov dword [esp + 0x28], 0x5f5f0a
shl dword [esp + 0x28], 0x10
add dword [esp + 0x28], 0xffff6e25
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xd98cd40
mov dword [esp + 0x9c], 0x39e4d7
add dword [esp + 0x9c], 0xfffffc7f
mov eax, dword [esp + 0x9c]
pop ecx
div ecx
push 0x3b
mov dword [esp + 0x9c], eax
xor edx, edx
xor dword [esp + 0x9c], 0x88999
mov dword [esp + 0xd4], 0xb2253d
or dword [esp + 0xd4], 0xefbf3fb8
xor dword [esp + 0xd4], 0xefbcbb6f
mov dword [esp + 0x94], 0x692fc0
or dword [esp + 0x94], 0xd388cd53
add dword [esp + 0x94], 0x4d4e
xor dword [esp + 0x94], 0xd3e982bd
mov dword [esp + 0x50], 0x6067f
add dword [esp + 0x50], 0xf9ef
shr dword [esp + 0x50], 0xb
or dword [esp + 0x50], 0x4229bbb1
xor dword [esp + 0x50], 0x4220ebf7
mov dword [esp + 0xac], 0x8ac75a
mov eax, dword [esp + 0xac]
pop ecx
div ecx
mov dword [esp + 0xa8], eax
or dword [esp + 0xa8], 0xa2cb28cb
xor dword [esp + 0xa8], 0xa2cc682a
mov dword [esp + 0xc8], 0x300ae1
shl dword [esp + 0xc8], 4
or dword [esp + 0xc8], 0x8f92bfa0
xor dword [esp + 0xc8], 0x8f98000a
xor edx, edx
mov dword [esp + 0xa0], 0xa94cd1
shr dword [esp + 0xa0], 9
add dword [esp + 0xa0], 0xff24
xor dword [esp + 0xa0], 0xf9f17
mov dword [esp + 0x54], 0xe24edb
add dword [esp + 0x54], 0x26ae
add dword [esp + 0x54], 0x9d8e
add dword [esp + 0x54], 0xffff92fe
xor dword [esp + 0x54], 0xeb50a6
mov dword [esp + 0x34], 0xdc100d
add dword [esp + 0x34], 0x4e20
or dword [esp + 0x34], 0x49c431ea
shr dword [esp + 0x34], 5
xor dword [esp + 0x34], 0x24376af
mov dword [esp + 0x80], 0x69625c
add dword [esp + 0x80], 0xbb28
add dword [esp + 0x80], 0x6cb9
xor dword [esp + 0x80], 0x6ba282
mov dword [esp + 0x20], 0x1ad492
add dword [esp + 0x20], 0xffffe4d1
shl dword [esp + 0x20], 9
imul eax, dword [esp + 0x20], 0x7a
push 0x66
pop ecx
push 0x3c
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x78b542f3
mov dword [esp + 0x1c], 0x9dcd2e
mov eax, dword [esp + 0x1c]
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 3
shl dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0x3ed50e
mov dword [esp + 0x124], 0x6f8f87
imul eax, dword [esp + 0x124], 0x5e
pop ecx
mov dword [esp + 0x120], eax
xor dword [esp + 0x120], 0x28f5de38
mov dword [esp + 0x30], 0x7849e0
shl dword [esp + 0x30], 0xf
add dword [esp + 0x30], 0xffff715c
shr dword [esp + 0x30], 0xe
xor dword [esp + 0x30], 0x7f6db
mov dword [esp + 0x28], 0x5f334
or dword [esp + 0x28], 0x29e86a3f
shr dword [esp + 0x28], 5
imul eax, dword [esp + 0x28], 0x4a
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x60f2e059
mov dword [esp + 0xdc], 0xe36863
shr dword [esp + 0xdc], 2
xor dword [esp + 0xdc], 0x3b023c
mov dword [esp + 0x9c], 0xe549dd
add dword [esp + 0x9c], 0x1eca
mov eax, dword [esp + 0x9c]
div ecx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0xedc80
mov dword [esp + 0x10c], 0x9e390e
shl dword [esp + 0x10c], 0xc
xor dword [esp + 0x10c], 0xe393ec31
mov dword [esp + 0xac], 0x868e56
imul eax, dword [esp + 0xac], 0x45
mov dword [esp + 0xac], eax
shr dword [esp + 0xac], 4
xor dword [esp + 0xac], 0x24657de
mov dword [esp + 0x38], 0x5331bb
add dword [esp + 0x38], 0x8432
add dword [esp + 0x38], 0x5b15
shl dword [esp + 0x38], 9
xor dword [esp + 0x38], 0xa82f0c1b
mov dword [esp + 0x94], 0x2d8412
imul eax, dword [esp + 0x94], 0x7e
mov dword [esp + 0x94], eax
add dword [esp + 0x94], 0xff3f
xor dword [esp + 0x94], 0x1669e9e6
mov dword [esp + 0x44], 0x780464
add dword [esp + 0x44], 0x6ca3
xor edx, edx
add dword [esp + 0x44], 0x831a
mov esi, 0x131eb94
shr dword [esp + 0x44], 0xc
xor dword [esp + 0x44], 0x3d5ee
mov dword [esp + 0x8c], 0x9f8293
shl dword [esp + 0x8c], 4
or dword [esp + 0x8c], 0xf6c6c34f
xor dword [esp + 0x8c], 0xfff478dd
mov dword [esp + 0x118], 0x8542bc
shl dword [esp + 0x118], 0x10
xor dword [esp + 0x118], 0x42b835ee
mov dword [esp + 0x3c], 0x5cc916
shr dword [esp + 0x3c], 8
xor dword [esp + 0x3c], 0xe2c7c8ba
shr dword [esp + 0x3c], 2
xor dword [esp + 0x3c], 0x38b05c27
mov dword [esp + 0xfc], 0x4f76e
shr dword [esp + 0xfc], 8
xor dword [esp + 0xfc], 0x69699
mov dword [esp + 0x110], 0x545ec1
or dword [esp + 0x110], 0xd2784734
xor dword [esp + 0x110], 0xd27ab61e
mov dword [esp + 0x74], 0x910eb9
shl dword [esp + 0x74], 7
shr dword [esp + 0x74], 0xf
add dword [esp + 0x74], 0xffff329c
xor dword [esp + 0x74], 0xfff2b388
mov dword [esp + 0x104], 0xec17cc
xor dword [esp + 0x104], 0x3b64454d
xor dword [esp + 0x104], 0x3b85a633
mov dword [esp + 0x5c], 0x69322f
shr dword [esp + 0x5c], 0xa
shr dword [esp + 0x5c], 7
shr dword [esp + 0x5c], 0xa
xor dword [esp + 0x5c], 0x989ee
mov dword [esp + 0x7c], 0x983c2f
or dword [esp + 0x7c], 0xdcafafe5
xor dword [esp + 0x7c], 0xdcb05438
mov dword [esp + 0x78], 0x6f54d2
imul eax, dword [esp + 0x78], 0x75
push 0x7b
pop ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
div ecx
mov dword [esp + 0x78], eax
or dword [esp + 0x78], 0x1a0a014b
xor dword [esp + 0x78], 0x1a6ba77d
mov dword [esp + 0xd4], 0x227338
imul eax, dword [esp + 0xd4], 0x6d
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0x912830f0
xor dword [esp + 0xd4], 0x9f86a51a
mov dword [esp + 0x108], 0x890521
shr dword [esp + 0x108], 0x10
xor dword [esp + 0x108], 0x781ee
mov eax, 0x19aaa0e
mov ecx, 0x2a40334
mov edx, 0xb9bc856
cmp ebx, 0x4e842c9
jg 0xe39dbe
je 0xe39d94
cmp ebx, esi
je 0xe39cbe
cmp ebx, 0x186b7b2
je 0xe39fdc
cmp ebx, eax
je 0xe39ca0
cmp ebx, 0x1b18ca7
je 0xe39c3d
cmp ebx, ecx
je 0xe39c02
cmp ebx, 0x2bba65e
jne 0xe39fce
mov ebx, 0x85dfde1
jmp 0xe39bb5
push dword [esp + 0x84]
push dword [esp + 0xc4]
mov edx, dword [esp + 0x12c]
mov ecx, dword [esp + 0x134]
call fcn.00e36481
pop ecx
pop ecx
mov ecx, eax
mov ebx, 0xbcfbf5f
mov eax, dword [esp + 0x114]
cmp ecx, eax
cmove ebx, esi
jmp 0xe39ba6
push dword [esp + 0x14]
mov eax, 0x100
push dword [esp + 0xe8]
mov dword [esp + 0x144], eax
push dword [esp + 0x74]
push eax
lea eax, [esp + 0x13c]
push eax
push dword [esp + 0xec]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x148]
call fcn.00e32875
mov ecx, eax
add esp, 0x18
mov eax, dword [esp + 0xec]
mov ebx, 0x186b7b2
cmp ecx, eax
mov ecx, 0x2a40334
mov eax, 0x19aaa0e
cmove ebx, ecx
jmp 0xe39bb0
mov ecx, dword [esp + 0x138]
call fcn.00e3f4cb
xor ecx, ecx
mov ebx, 0xc03ccf3
inc ecx
test eax, eax
cmovne ebp, ecx
jmp 0xe39ba6
push dword [esp + 0xb0]
mov ecx, 0x100010e8
push dword [esp + 0x120]
mov edx, dword [esp + 0x24]
call fcn.00e3de81
push 0x48
pop ecx
mov esi, eax
mov dword [esp + 0x144], ecx
lea eax, [esp + 0x144]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x160]
push dword [esp + 0xa0]
push eax
push dword [esp + 0xe8]
push dword [esp + 0xb4]
push esi
push dword [esp + 0x48]
push dword [esp + 0x11c]
push dword [esp + 0xe4]
push dword [esp + 0x94]
mov edx, dword [esp + 0x160]
push ecx
call fcn.00e33777
add esp, 0x38
cmp eax, dword [esp + 0x2c]
jne 0xe39d79
push 0x40
push dword [esp + 0x58]
mov eax, dword [0x1002220c]
lea ecx, [esp + 0x160]
add eax, 0x28
push eax
push dword [esp + 0xac]
push dword [esp + 0xd8]
mov edx, dword [esp + 0xbc]
call fcn.00e307ce
add esp, 0x14
mov ebx, 0xb795894
jmp 0xe39d7e
mov ebx, 0xbcfbf5f
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x34]
push esi
call fcn.00e24c05
jmp 0xe39fb9
push dword [esp + 0x134]
push dword [esp + 0x78]
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x104]
call fcn.00e2d495
pop ecx
pop ecx
mov ebx, 0xbcfbf5f
jmp 0xe39ba6
cmp ebx, 0x85dfde1
je 0xe39f0f
cmp ebx, 0xb795894
je 0xe39e82
cmp ebx, edx
je 0xe39e3a
cmp ebx, 0xbcfbf5f
je 0xe39e10
cmp ebx, 0xc03ccf3
jne 0xe39fce
push dword [esp + 0x3c]
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x11c]
call fcn.00e4052e
pop ecx
mov ebx, 0x4e842c9
jmp 0xe39ba6
push dword [esp + 0x12c]
push dword [esp + 0x80]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x10c]
call fcn.00e2d495
pop ecx
pop ecx
mov ebx, 0x186b7b2
jmp 0xe39ba6
push dword [esp + 0x8c]
lea eax, [esp + 0x13c]
push eax
push dword [esp + 0x13c]
push dword [esp + 0x50]
push dword [esp + 0x20]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x140]
call fcn.00e23036
add esp, 0x14
mov ebx, 0x4e842c9
test eax, eax
mov eax, 0x19aaa0e
cmove ebx, eax
jmp 0xe39bab
push dword [esp + 0x120]
mov ecx, 0x100010e8
push dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
call fcn.00e3de81
pop ecx
pop ecx
push dword [esp + 0x10c]
mov esi, eax
lea eax, [esp + 0x138]
push esi
push dword [esp + 0x130]
push dword [esp + 0xa8]
push dword [edi + 4]
push dword [edi]
push dword [esp + 0x148]
push ecx
push dword [esp + 0xfc]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
push eax
call fcn.00e2baa6
mov ecx, eax
mov ebx, 0xbcfbf5f
mov eax, dword [esp + 0xcc]
cmp ecx, eax
mov edx, dword [esp + 0x60]
mov eax, 0xb9bc856
mov ecx, dword [esp + 0xd4]
cmove ebx, eax
push esi
call fcn.00e24c05
add esp, 0x2c
jmp 0xe39fba
push dword [esp + 0x40]
mov ecx, 0x100011a8
push dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
call fcn.00e3de81
push dword [esp + 0x60]
mov ecx, 0x100010b8
mov edi, eax
push dword [esp + 0xec]
mov edx, dword [esp + 0xc4]
call fcn.00e3de81
push edi
push dword [esp + 0x74]
mov esi, eax
lea eax, [esp + 0x148]
push dword [esp + 0x100]
mov ecx, esi
push eax
push dword [esp + 0x88]
mov edx, dword [esp + 0x114]
call fcn.00e2c673
mov ecx, eax
add esp, 0x24
mov eax, dword [esp + 0xbc]
mov ebx, 0xa7a1871
mov edx, dword [esp + 0xf8]
cmp ecx, eax
mov ecx, dword [esp + 0xc4]
mov eax, 0x1b18ca7
push edi
cmove ebx, eax
call fcn.00e24c05
mov edx, dword [esp + 0xd0]
pop ecx
mov ecx, dword [esp + 0x100]
push esi
call fcn.00e24c05
mov edi, dword [esp + 0x144]
pop ecx
mov esi, 0x131eb94
mov eax, 0x19aaa0e
mov ecx, 0x2a40334
mov edx, 0xb9bc856
cmp ebx, 0xa7a1871
jne 0xe39bb5
jmp 0xe3a004
push dword [esp + 0x70]
push dword [esp + 0x10c]
push dword [esp + 0xdc]
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x84]
call fcn.00e3e4a8
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x18c
ret