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

Disassembly:
sub esp, 0x128
push ebx
push ebp
push esi
mov esi, dword [esp + 0x140]
mov ebx, ecx
push edi
mov edi, dword [esp + 0x140]
push esi
push edi
push dword [esp + 0x144]
push edx
push ebx
call fcn.00e338f7
and dword [esp + 0xe8], 0
add esp, 0x14
mov dword [esp + 0xcc], 0xf3ff3e
xor edx, edx
mov dword [esp + 0xd0], 0xe5676f
mov ecx, 0x52871ca
mov dword [esp + 0x44], 0xa120f0
shl dword [esp + 0x44], 8
imul eax, dword [esp + 0x44], 0xf
push 0x14
pop ebp
push 0x6e
and dword [esp + 0xbc], 0
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0x61a0
xor dword [esp + 0x48], 0x70ee71a0
mov dword [esp + 0xa8], 0x4e57b1
xor dword [esp + 0xa8], 0xc89d7db2
xor dword [esp + 0xa8], 0xc8d32a43
mov dword [esp + 0x74], 0xb8f76a
shr dword [esp + 0x74], 6
xor dword [esp + 0x74], 0xbccbf2bb
xor dword [esp + 0x74], 0xbcc91126
mov dword [esp + 0x88], 0x7ed74f
add dword [esp + 0x88], 0xffffd759
shr dword [esp + 0x88], 0xc
xor dword [esp + 0x88], 0xf9bac
mov dword [esp + 0xb8], 0x4284c
mov eax, dword [esp + 0xb8]
div ebp
xor edx, edx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0xfba62
mov dword [esp + 0xa0], 0x5a8ee8
or dword [esp + 0xa0], 0xa960868
xor dword [esp + 0xa0], 0xad59120
mov dword [esp + 0x34], 0xeba3ea
shr dword [esp + 0x34], 8
or dword [esp + 0x34], 0x8f0bd3af
add dword [esp + 0x34], 0xffff9021
xor dword [esp + 0x34], 0x8f081f3b
mov dword [esp + 0x6c], 0xd8d65f
add dword [esp + 0x6c], 0x8fdf
shr dword [esp + 0x6c], 0xf
xor dword [esp + 0x6c], 0xd84bf
mov dword [esp + 0x24], 0xa87051
add dword [esp + 0x24], 0xffffe97b
xor dword [esp + 0x24], 0xcf7870cd
or dword [esp + 0x24], 0x51808de
xor dword [esp + 0x24], 0xcfd7df89
mov dword [esp + 0x94], 0x8f4cde
shl dword [esp + 0x94], 0xd
add dword [esp + 0x94], 0xffff483f
xor dword [esp + 0x94], 0xe99e1650
mov dword [esp + 0x78], 0x16135c
xor dword [esp + 0x78], 0x29823a0
mov eax, dword [esp + 0x78]
pop ebp
div ebp
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0xc4152
mov dword [esp + 0x50], 0x2f93a4
imul eax, dword [esp + 0x50], 5
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x50], 0x69
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x6190b406
mov dword [esp + 0x98], 0xd807f6
shr dword [esp + 0x98], 0xa
xor edx, edx
or dword [esp + 0x98], 0x67c6cde8
xor dword [esp + 0x98], 0x67c8af6e
mov dword [esp + 0x38], 0xff6883
shr dword [esp + 0x38], 9
xor dword [esp + 0x38], 0xfc65bd57
mov eax, dword [esp + 0x38]
push 0x4a
pop ebp
div ebp
push 0x4d
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x36fed29
mov dword [esp + 0x2c], 0x1acbab
or dword [esp + 0x2c], 0xe8335150
add dword [esp + 0x2c], 0xffffedda
imul eax, dword [esp + 0x2c], 0x2e
pop ebp
push 0x29
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xbab088c7
mov dword [esp + 0x80], 0xdb4be
imul eax, dword [esp + 0x80], 0x18
mov dword [esp + 0x80], eax
shl dword [esp + 0x80], 0xc
xor dword [esp + 0x80], 0x8f1ccf32
mov dword [esp + 0x98], 0xaabb62
add dword [esp + 0x98], 0xffffed59
shr dword [esp + 0x98], 0xd
xor dword [esp + 0x98], 0x7e508
mov dword [esp + 0x44], 0x8ce8da
xor dword [esp + 0x44], 0x3cf6417e
or dword [esp + 0x44], 0x66945331
mov eax, dword [esp + 0x44]
div ebp
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x1a3f406
mov dword [esp + 0xb4], 0xeb2b96
xor dword [esp + 0xb4], 0x3e41370e
xor dword [esp + 0xb4], 0x3eabc4de
mov dword [esp + 0x64], 0xeccc81
or dword [esp + 0x64], 0x9097cab5
xor dword [esp + 0x64], 0xf97d251f
xor dword [esp + 0x64], 0x6989e633
mov dword [esp + 0x8c], 0x84fd5a
mov eax, dword [esp + 0x8c]
pop ebp
div ebp
mov dword [esp + 0x88], eax
add dword [esp + 0x88], 0xf07d
xor dword [esp + 0x88], 0x78a35
mov dword [esp + 0x6c], 0x552d29
shr dword [esp + 0x6c], 0x10
xor dword [esp + 0x6c], 0x24eeeeef
xor dword [esp + 0x6c], 0x24e82bf1
mov dword [esp + 0x1c], 0x215ad0
add dword [esp + 0x1c], 0x15a0
xor dword [esp + 0x1c], 0xd7c5840f
shl dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0x93d70acd
mov dword [esp + 0x8c], 0x9d9e9c
or dword [esp + 0x8c], 0xdfe26f3b
add dword [esp + 0x8c], 0x9391
xor dword [esp + 0x8c], 0xe0070321
mov dword [esp + 0x14], 0x8f0a7b
or dword [esp + 0x14], 0xa9653349
imul eax, dword [esp + 0x14], 0x3c
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0x1f08c079
mov dword [esp + 0x80], 0xa334c1
shl dword [esp + 0x80], 0xd
or dword [esp + 0x80], 0x8574bfcc
xor dword [esp + 0x80], 0xe7fa4c43
mov dword [esp + 0x78], 0xad244c
imul eax, dword [esp + 0x78], 0xf
mov dword [esp + 0x78], eax
shr dword [esp + 0x78], 5
xor dword [esp + 0x78], 0x54c7a0
xor edx, edx
mov dword [esp + 0x2c], 0x34aa4b
mov eax, dword [esp + 0x2c]
push 0x6b
pop ebp
div ebp
push 0x32
mov dword [esp + 0x30], eax
xor edx, edx
shr dword [esp + 0x30], 6
add dword [esp + 0x30], 0xffff4a0a
xor dword [esp + 0x30], 0xfff2097f
mov dword [esp + 0x28], 0xe73d29
shl dword [esp + 0x28], 9
add dword [esp + 0x28], 0xdb00
xor dword [esp + 0x28], 0x9714f058
xor dword [esp + 0x28], 0x59623f0b
mov dword [esp + 0x40], 0xf57bcb
mov eax, dword [esp + 0x40]
pop ebp
div ebp
push 0x3e
mov dword [esp + 0x40], eax
xor edx, edx
or dword [esp + 0x40], 0x453dab6
shl dword [esp + 0x40], 5
xor dword [esp + 0x40], 0x8af89984
mov dword [esp + 0x38], 0x94f3bf
mov eax, dword [esp + 0x38]
pop ebp
div ebp
push 0x23
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x382d5c01
shr dword [esp + 0x38], 0xa
xor dword [esp + 0x38], 0xd77cd
mov dword [esp + 0x50], 0xe5fa88
mov eax, dword [esp + 0x50]
pop ebp
div ebp
push 0x7c
mov dword [esp + 0x50], eax
xor edx, edx
or dword [esp + 0x50], 0xae0b0538
mov eax, dword [esp + 0x50]
pop ebp
div ebp
push 0x6c
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0x16559ad
mov dword [esp + 0x60], 0x3aa43c
imul eax, dword [esp + 0x60], 0x1a
pop ebp
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xde14df2d
xor dword [esp + 0x5c], 0xdbeb3bbe
mov dword [esp + 0x54], 0xc1ee62
add dword [esp + 0x54], 0x5ef2
add dword [esp + 0x54], 0x332d
xor dword [esp + 0x54], 0xc0f32b
mov dword [esp + 0x58], 0xfcd98e
or dword [esp + 0x58], 0xaeff53c7
xor dword [esp + 0x58], 0xaefcbe41
mov dword [esp + 0xa8], 0x31bbcf
shr dword [esp + 0xa8], 0xe
xor dword [esp + 0xa8], 0x187ce
mov dword [esp + 0x18], 0xa5f11d
mov eax, dword [esp + 0x18]
div ebp
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xce9fc550
add dword [esp + 0x18], 0x9191
xor dword [esp + 0x18], 0xce9e89f8
mov dword [esp + 0xa0], 0xac4e3c
or dword [esp + 0xa0], 0x58b15df8
xor dword [esp + 0xa0], 0x58b2723c
mov dword [esp + 0x64], 0xdaa499
xor dword [esp + 0x64], 0x6c4ff946
add dword [esp + 0x64], 0xffffdbe3
xor dword [esp + 0x64], 0x6c974d7c
mov dword [esp + 0xac], 0xff940d
or dword [esp + 0xac], 0x633c2838
xor dword [esp + 0xac], 0x63ff1505
mov dword [esp + 0x48], 0x77c03e
xor dword [esp + 0x48], 0x2c59b1b5
shr dword [esp + 0x48], 0xb
add dword [esp + 0x48], 0xffff5b4a
xor dword [esp + 0x48], 0x4e108
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x10], 0xad11e2
imul eax, dword [esp + 0x10], 0x49
mov dword [esp + 0x10], eax
or dword [esp + 0x10], 0x1f674f59
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x3f7f5ffb
cmp ecx, 0x52871ca
jg 0xe2552a
je 0xe25520
cmp ecx, 0xf62769
je 0xe254b4
cmp ecx, 0x1f1a03b
je 0xe2546c
cmp ecx, 0x4f83e4d
je 0xe25445
cmp ecx, 0x50a8862
jne 0xe256b3
push dword [esp + 0x30]
lea eax, [esp + 0x11c]
push dword [edi]
push dword [esp + 0xa4]
mov edx, dword [esp + 0xc0]
push eax
push dword [edi + 4]
push ecx
mov ecx, dword [esp + 0x9c]
call fcn.00e31071
add esp, 0x18
test eax, eax
je 0xe256bf
mov ecx, 0xf62769
jmp 0xe253cd
push dword [esp + 0xbc]
push dword [esp + 0x1c]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x60]
call fcn.00e32df8
pop ecx
pop ecx
mov ecx, 0x7644afb
jmp 0xe253cd
mov eax, dword [esp + 0x88]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0x40]
push dword [ebx + 4]
push ecx
push ecx
call fcn.00e2666a
add esp, 0xc
mov dword [ebx], eax
test eax, eax
je 0xe254aa
mov dword [esp + 0xb8], 1
mov ecx, 0x81ae956
jmp 0xe253cd
mov ecx, 0x4f83e4d
jmp 0xe253cd
lea eax, [esp + 0x118]
mov dword [esp + 0x100], esi
mov dword [esp + 0xe4], eax
mov eax, dword [edi]
mov dword [esp + 0xf0], eax
mov eax, dword [edi + 4]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0x94]
mov edx, dword [esp + 0x28]
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0x70]
push eax
mov dword [esp + 0xf4], 0x20
call fcn.00e3855f
add esp, 0xc
test eax, eax
je 0xe256bf
mov ecx, 0xb354791
jmp 0xe253cd
mov ecx, 0x50a8862
jmp 0xe253cd
cmp ecx, 0x7644afb
je 0xe2568e
cmp ecx, 0x81ae956
je 0xe255da
cmp ecx, 0x9e5fe19
je 0xe2559a
cmp ecx, 0xb354791
jne 0xe256b3
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0x3c]
lea edx, [esp + 0xcc]
push dword [esp + 0xa0]
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x84]
call fcn.00e2dde5
add esp, 0x10
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x281b31e
add ecx, 0x7644afb
jmp 0xe253cd
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x28]
push ecx
push dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00e3c31a
mov ecx, dword [esp + 0xb0]
mov ebp, eax
add ecx, dword [esp + 0xcc]
add esp, 0xc
add ecx, ebp
mov dword [ebx + 4], ecx
mov ecx, 0x1f1a03b
jmp 0xe253cd
push dword [esp + 0x14]
mov esi, dword [ebx]
push dword [esp + 0x90]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x74]
push esi
call fcn.00e25965
mov eax, dword [esp + 0x7c]
add esp, 0xc
add esi, eax
push dword [esp + 0xc0]
push dword [esp + 0x28]
push esi
push dword [esp + 0x38]
push dword [esp + 0x88]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0xd0]
call fcn.00e307ce
add esi, dword [esp + 0xd4]
add esp, 0x14
mov edx, esi
push ebp
push dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
call fcn.00e2d81d
pop ecx
lea edx, [esi + ebp]
pop ecx
mov ecx, esi
cmp esi, edx
jae 0xe2565e
movzx eax, byte [ecx]
cmp eax, dword [esp + 0x44]
jne 0xe25659
mov byte [ecx], 0xc3
inc ecx
cmp ecx, edx
jb 0xe2564d
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x4c]
push ecx
push 0
push ecx
push 0xe
pop ecx
call fcn.00e3c31a
add esp, 0xc
mov ecx, 0x4f83e4d
mov byte [eax + esi], 0
mov esi, dword [esp + 0x144]
jmp 0xe253cd
push dword [esp + 0xc4]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xa8]
call fcn.00e32df8
pop ecx
pop ecx
mov ecx, 0xa8a7e82
cmp ecx, 0xa8a7e82
jne 0xe253cd
mov eax, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret