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

Disassembly:
push 0xffffffffffffffff
push 0xf14ee1
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0xf387a0]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov edi, edx
xor ebx, ebx
mov esi, ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x3c], edi
cmp edi, ebx
je 0xe6fd98
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0xe6ed16
sub eax, edx
sar eax, 1
je 0xe6fd98
push ecx
mov eax, esp
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], edi
call fcn.00e5be50
push ecx
mov dword [esp + 0xe4], ebx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xf2a8b4
call fcn.00e58070
test al, al
je 0xe6fd83
push ecx
mov eax, esp
mov dword [eax], 0xf2a8b8
lea eax, [esp + 0xbc]
mov ecx, edi
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0xfc], 1
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xdc]
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push edx
mov word [ecx + 4], ax
call fcn.00e51940
push esi
call fcn.00e6ff30
push ecx
mov eax, esp
mov dword [eax], 0xf2a8bc
lea eax, [esp + 0x24]
mov ecx, edi
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], ebx
mov ebp, 8
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6edea
mov eax, dword [esp + 0x24]
push eax
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6ee2d
push ecx
mov eax, esp
mov dword [eax], 0xf2a8bc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x18], ebp
jb 0xe6ee12
mov eax, dword [eax + 4]
jmp 0xe6ee15
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esi + 0xd0], eax
call fcn.00e57520
push ecx
mov eax, esp
mov dword [eax], 0xf2a8c4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6ee61
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6eecd
push ecx
mov eax, esp
mov dword [eax], 0xf2a8c4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x18], ebp
jb 0xe6ee89
mov eax, dword [eax + 4]
jmp 0xe6ee8c
add eax, 4
push eax
call fcn.00ebc8f6
mov edi, dword [esp + 0x20]
add esp, 4
lea ecx, [esp + 0x20]
mov dword [edi], eax
call fcn.00e57520
call fcn.00e6e4b0
xor edx, edx
mov ecx, 0xa
div ecx
mov eax, dword [edi]
mov esi, 0xa
mov ecx, edx
cdq
idiv esi
mov esi, eax
xor eax, eax
cmp ecx, edx
setl al
add eax, esi
mov dword [edi], eax
mov esi, edi
push ecx
mov eax, esp
mov dword [eax], 0xf2a8c8
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6ef01
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6eff7
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xf2a8c8
lea ecx, [esp + 0x64]
mov esi, 0xf2ab40
mov dword [esp + 0x38], esp
call fcn.00e5bdd0
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00e53700
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xe6ef96
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6ef81
mov eax, dword [eax + 4]
push eax
call fcn.00ebc8f6
mov ecx, dword [esp + 0x20]
mov dword [ecx + 8], eax
mov dword [ecx + 4], eax
jmp 0xe6efe7
add eax, 4
push eax
call fcn.00ebc8f6
mov ecx, dword [esp + 0x20]
mov dword [ecx + 8], eax
mov dword [ecx + 4], eax
jmp 0xe6efe7
cmp eax, 2
jne 0xe6efea
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6efb0
mov eax, dword [eax + 4]
jmp 0xe6efb3
add eax, 4
push eax
call fcn.00ebc8f6
mov ebx, dword [esp + 0x20]
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov dword [ebx + 4], eax
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6efdb
mov eax, dword [eax + 4]
jmp 0xe6efde
add eax, 4
push eax
call fcn.00ebc8f6
mov dword [ebx + 8], eax
add esp, 4
lea esi, [esp + 0x20]
call fcn.00e545e0
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xf2a8cc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f02b
mov eax, dword [esp + 0x24]
push eax
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f072
push ecx
mov eax, esp
mov dword [eax], 0xf2a8cc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0xd8]
mov byte [esp + 0xec], 2
call fcn.00e51940
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00e57520
push ecx
mov eax, esp
mov dword [eax], 0xf2a8d4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f0a6
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f0e9
push ecx
mov eax, esp
mov dword [eax], 0xf2a8d4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x18], ebp
jb 0xe6f0ce
mov eax, dword [eax + 4]
jmp 0xe6f0d1
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esi + 0xcc], eax
call fcn.00e57520
push ecx
mov eax, esp
mov dword [eax], str.istr
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f11d
mov edx, dword [esp + 0x24]
push edx
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f173
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], str.istr
lea ecx, [esp + 0x64]
mov dword [esp + 0x38], esp
call fcn.00e5bdd0
lea edi, [esp + 0x3c]
call fcn.00e532e0
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x114]
mov byte [esp + 0xec], 3
call fcn.00e51680
mov ecx, edi
mov byte [esp + 0xe0], 1
call fcn.00e51760
push ecx
mov eax, esp
mov dword [eax], str.astr
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f1a7
mov eax, dword [esp + 0x24]
push eax
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f1fd
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], str.astr
lea ecx, [esp + 0x64]
mov dword [esp + 0x38], esp
call fcn.00e5bdd0
lea edi, [esp + 0x3c]
call fcn.00e532e0
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x130]
mov byte [esp + 0xec], 4
call fcn.00e51680
mov ecx, edi
mov byte [esp + 0xe0], 1
call fcn.00e51760
push ecx
mov eax, esp
mov dword [eax], 0xf2a8f4
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x40]
mov byte [esp + 0xec], 5
call fcn.00e51940
mov byte [esp + 0xe0], 1
cmp dword [esp + 0x38], ebp
jb 0xe6f247
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00eb98f8
add esp, 4
push ecx
mov eax, esp
mov dword [eax], 0xf2a8f8
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x5c]
mov byte [esp + 0xec], 6
call fcn.00e51940
mov byte [esp + 0xe0], 1
cmp dword [esp + 0x38], ebp
jb 0xe6f291
mov edx, dword [esp + 0x24]
push edx
call fcn.00eb98f8
add esp, 4
push ecx
mov eax, esp
mov dword [eax], 0xf2a908
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f2c5
mov eax, dword [esp + 0x24]
push eax
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f3be
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xf2a908
lea ecx, [esp + 0x64]
mov esi, 0xf2ab40
mov dword [esp + 0x38], esp
call fcn.00e5bdd0
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00e53700
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xe6f34c
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f33e
mov eax, dword [eax + 4]
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f3aa
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f3aa
cmp eax, 2
jne 0xe6f3b1
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f366
mov eax, dword [eax + 4]
jmp 0xe6f369
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f38c
mov eax, dword [eax + 4]
jmp 0xe6f38f
add eax, 4
push eax
call fcn.00ebc8f6
lea ecx, [eax - 1]
add esp, 4
cmp ecx, ebx
jle 0xe6f3a8
mov edi, ebx
call fcn.00e6e530
jmp 0xe6f3aa
mov eax, ebx
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x78], eax
lea esi, [esp + 0x20]
call fcn.00e545e0
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x78]
push ecx
mov dword [esi + 0x7c], eax
mov eax, esp
mov dword [eax], 0xf2a910
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f3f8
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f4f1
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xf2a910
lea ecx, [esp + 0x64]
mov esi, 0xf2ab40
mov dword [esp + 0x38], esp
call fcn.00e5bdd0
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.00e53700
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xe6f47f
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f471
mov eax, dword [eax + 4]
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f4dd
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f4dd
cmp eax, 2
jne 0xe6f4e4
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f499
mov eax, dword [eax + 4]
jmp 0xe6f49c
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f4bf
mov eax, dword [eax + 4]
jmp 0xe6f4c2
add eax, 4
push eax
call fcn.00ebc8f6
lea edx, [eax - 1]
add esp, 4
cmp edx, ebx
jle 0xe6f4db
mov edi, ebx
call fcn.00e6e530
jmp 0xe6f4dd
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x7c], eax
lea esi, [esp + 0x20]
call fcn.00e545e0
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xf2a918
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f525
mov edx, dword [esp + 0x24]
push edx
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f621
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xf2a918
lea ecx, [esp + 0x64]
mov esi, 0xf2ab40
mov dword [esp + 0x38], esp
call fcn.00e5bdd0
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00e53700
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xe6f5ac
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f59e
mov eax, dword [eax + 4]
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f60a
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f60a
cmp eax, 2
jne 0xe6f614
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f5c6
mov eax, dword [eax + 4]
jmp 0xe6f5c9
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f5ec
mov eax, dword [eax + 4]
jmp 0xe6f5ef
add eax, 4
push eax
call fcn.00ebc8f6
lea edx, [eax - 1]
add esp, 4
cmp edx, ebx
jle 0xe6f608
mov edi, ebx
call fcn.00e6e530
jmp 0xe6f60a
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x80], eax
lea esi, [esp + 0x20]
call fcn.00e545e0
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xf2a920
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f655
mov edx, dword [esp + 0x24]
push edx
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f751
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xf2a920
lea ecx, [esp + 0x64]
mov esi, 0xf2ab40
mov dword [esp + 0x38], esp
call fcn.00e5bdd0
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00e53700
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xe6f6dc
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f6ce
mov eax, dword [eax + 4]
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f73a
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f73a
cmp eax, 2
jne 0xe6f744
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f6f6
mov eax, dword [eax + 4]
jmp 0xe6f6f9
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f71c
mov eax, dword [eax + 4]
jmp 0xe6f71f
add eax, 4
push eax
call fcn.00ebc8f6
lea edx, [eax - 1]
add esp, 4
cmp edx, ebx
jle 0xe6f738
mov edi, ebx
call fcn.00e6e530
jmp 0xe6f73a
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x84], eax
lea esi, [esp + 0x20]
call fcn.00e545e0
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xf2a928
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f785
mov edx, dword [esp + 0x24]
push edx
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f881
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0xf2a928
lea ecx, [esp + 0x64]
mov esi, 0xf2ab40
mov dword [esp + 0x38], esp
call fcn.00e5bdd0
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.00e53700
mov ecx, dword [esp + 0x50]
sub ecx, dword [esp + 0x4c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x20
cmp eax, 1
jne 0xe6f80c
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f7fe
mov eax, dword [eax + 4]
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f86a
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
jmp 0xe6f86a
cmp eax, 2
jne 0xe6f874
xor edi, edi
lea esi, [esp + 0x20]
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f826
mov eax, dword [eax + 4]
jmp 0xe6f829
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
mov edi, 1
lea esi, [esp + 0x20]
mov ebx, eax
call fcn.00e71b20
cmp dword [eax + 0x18], ebp
jb 0xe6f84c
mov eax, dword [eax + 4]
jmp 0xe6f84f
add eax, 4
push eax
call fcn.00ebc8f6
lea edx, [eax - 1]
add esp, 4
cmp edx, ebx
jle 0xe6f868
mov edi, ebx
call fcn.00e6e530
jmp 0xe6f86a
mov eax, ebx
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x88], eax
lea esi, [esp + 0x20]
call fcn.00e545e0
mov esi, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [eax], 0xf2a930
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
seta bl
cmp dword [esp + 0x38], ebp
jb 0xe6f8b5
mov edx, dword [esp + 0x24]
push edx
call fcn.00eb98f8
add esp, 4
test bl, bl
je 0xe6f8f8
push ecx
mov eax, esp
mov dword [eax], 0xf2a930
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x18], ebp
jb 0xe6f8dd
mov eax, dword [eax + 4]
jmp 0xe6f8e0
add eax, 4
push eax
call fcn.00ebc8f6
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esi + 0xd4], eax
call fcn.00e57520
lea eax, [esp + 0x44]
xor esi, esi
call fcn.00e58bf0
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xf2a938
call fcn.00e58070
test al, al
je 0xe6f933
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x64], ebp
jae 0xe6f92b
lea eax, [esp + 0x50]
mov esi, dword [esp + 0x48]
sub esi, eax
sar esi, 1
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xf2a93c
call fcn.00e58070
mov bl, al
test bl, bl
je 0xe6f965
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x64], ebp
jae 0xe6f95d
lea ecx, [esp + 0x50]
mov eax, dword [esp + 0x48]
sub eax, ecx
jmp 0xe6f97d
mov eax, dword [esp + 0x3c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0xe6f970
sub eax, edx
sar eax, 1
test esi, esi
jle 0xe6f9c8
cmp eax, esi
jle 0xe6f9c8
sub eax, esi
push eax
mov eax, dword [esp + 0x40]
lea ecx, [eax + esi*2]
push ecx
lea ecx, [esp + 0x28]
call fcn.00e53920
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0
push eax
add ecx, 0xb0
mov byte [esp + 0xec], 7
call fcn.00e51940
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00e57520
test bl, bl
je 0xe6fa55
push 0x1d0
call fcn.00eb9980
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xe0], 8
test eax, eax
je 0xe6f9f7
push eax
call fcn.00e72fc0
mov esi, eax
jmp 0xe6f9f9
xor esi, esi
mov byte [esp + 0xe0], 1
test esi, esi
je 0xe6fa37
push esi
lea ecx, [esp + 0x48]
call fcn.00e70320
mov edx, dword [esi]
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
push ecx
add ebx, 0x8c
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], esi
call fcn.00e71ba0
mov ebp, 8
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xf2a93c
call fcn.00e58070
test al, al
jne 0xe6f9d0
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], 0xf2a940
call fcn.00e58070
test al, al
je 0xe6fca5
push ecx
mov eax, esp
mov dword [eax], 0xf2a8c4
lea eax, [esp + 0x24]
mov ecx, edi
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
lea ecx, [esp + 0x20]
seta bl
call fcn.00e57520
test bl, bl
je 0xe6fca5
mov edx, dword [esp + 0x1c]
push ecx
mov eax, esp
mov byte [edx + 0xad], 1
mov dword [eax], 0xf2a8c4
lea eax, [esp + 0x24]
mov ecx, edi
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
mov byte [esp + 0xe0], 9
cmp dword [eax + 0x18], ebp
jb 0xe6fad8
mov esi, dword [eax + 4]
jmp 0xe6fadb
lea esi, [eax + 4]
call fcn.00e71d20
mov ecx, esi
lea edi, [ecx + 2]
xor ebx, ebx
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0xe6fae7
sub ecx, edi
sar ecx, 1
push ecx
push esi
lea ecx, [eax + 4]
call fcn.00e51cc0
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00e57520
call fcn.00e71d20
push 0x54
mov byte [eax], 1
call fcn.00eb9980
add esp, 4
cmp eax, ebx
je 0xe6fb52
mov dword [eax + 0x14], ebx
mov ecx, 7
mov dword [eax + 0x18], ecx
xor edx, edx
mov word [eax + 4], dx
mov dword [eax + 0x34], ecx
mov dword [eax + 0x30], ebx
mov word [eax + 0x20], dx
mov dword [eax + 0x50], ecx
xor ecx, ecx
mov dword [eax + 0x4c], ebx
mov word [eax + 0x3c], cx
mov esi, eax
jmp 0xe6fb54
xor esi, esi
push ecx
mov eax, esp
mov dword [eax], 0xf2a948
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
lea ecx, [esp + 0x20]
seta bl
call fcn.00e57520
test bl, bl
je 0xe6fbc1
push ecx
mov eax, esp
mov dword [eax], 0xf2a948
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [esp + 0xec], 0xa
call fcn.00e51940
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00e57520
push ecx
mov eax, esp
mov dword [eax], 0xf2a94c
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
lea ecx, [esp + 0x20]
seta bl
call fcn.00e57520
test bl, bl
je 0xe6fc2f
push ecx
mov eax, esp
mov dword [eax], 0xf2a94c
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x1c]
mov byte [esp + 0xec], 0xb
call fcn.00e51940
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00e57520
push ecx
mov eax, esp
mov dword [eax], 0xf2a954
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
cmp dword [eax + 0x14], 0
lea ecx, [esp + 0x20]
seta bl
call fcn.00e57520
test bl, bl
je 0xe6fc9d
push ecx
mov eax, esp
mov dword [eax], 0xf2a954
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], esp
call fcn.00e5bdd0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x38]
mov byte [esp + 0xec], 0xc
call fcn.00e51940
lea ecx, [esp + 0x20]
mov byte [esp + 0xe0], 1
call fcn.00e57520
call fcn.00e71d20
mov dword [eax + 0x20], esi
push ecx
mov eax, esp
lea edi, [esp + 0x48]
mov dword [esp + 0x1c], esp
mov dword [eax], str.B3BFBFB7_8A41_411e_AFB0_2E86622604EB
call fcn.00e58070
test al, al
je 0xe6fd28
lea esi, [esp + 0x20]
mov ecx, edi
call fcn.00e72f40
cmp dword [eax + 0x18], ebp
jb 0xe6fcd4
mov eax, dword [eax + 4]
jmp 0xe6fcd7
add eax, 4
mov ecx, eax
mov eax, str.5143379A_C2D2_4e4a_BD24_DDBC292BDDB0
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0xe6fd06
test dx, dx
je 0xe6fd02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0xe6fd06
add eax, 4
add ecx, 4
test dx, dx
jne 0xe6fce0
xor eax, eax
jmp 0xe6fd0b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x20]
sete bl
call fcn.00e57520
test bl, bl
je 0xe6fd28
mov edx, dword [esp + 0x1c]
mov byte [edx + 0xac], 1
lea eax, [esp + 0x44]
call fcn.00e58c30
cmp dword [esp + 0xd0], ebp
jb 0xe6fd4a
mov eax, dword [esp + 0xbc]
push eax
call fcn.00eb98f8
add esp, 4
lea edx, [esp + 0x44]
xor ecx, ecx
push edx
mov dword [esp + 0xd4], 7
mov dword [esp + 0xd0], 0
mov word [esp + 0xc0], cx
mov dword [esp + 0xe4], 0xffffffff
call fcn.00e57e50
mov al, 1
jmp 0xe6fd9a
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0xe4], 0xffffffff
call fcn.00e57e50
xor al, al
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.00eb9637
add esp, 0xd0
ret