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

Disassembly:
push 0xffffffffffffffff
push 0xf12b63
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
mov eax, dword [0xf387a0]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, ecx
add esi, 4
xor edi, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x74], esi
call fcn.00ea5900
mov esi, dword [esp + 0xcc]
add esi, 4
mov dword [esp + 0x70], esi
call fcn.00ea5900
lea eax, [esp + 0x3c]
push eax
call fcn.00e83a60
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc4], edi
call fcn.00e9d680
lea ecx, [esp + 0x24]
push ecx
call fcn.00e83a60
mov byte [esp + 0xc4], 1
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub edx, ecx
mov eax, 0x51eb851f
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
xor esi, esi
add eax, edx
je 0xe9c8c0
xor ebp, ebp
mov dword [esp + 0x18], ebp
cmp esi, eax
jb 0xe9c626
call fcn.00ebb554
mov ecx, dword [esp + 0x48]
cmp dword [ecx + ebp + 0x18], edi
jle 0xe9c896
xor ebx, ebx
mov dword [esp + 0x20], edi
jmp 0xe9c640
mov edx, dword [esp + 0x4c]
sub edx, ecx
mov eax, 0x51eb851f
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9c664
call fcn.00ebb554
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp + 0x70]
sub edx, dword [ecx + ebp + 0x6c]
sar edx, 6
cmp ebx, edx
jae 0xe9c896
mov edx, dword [esp + 0x4c]
sub edx, ecx
mov eax, 0x51eb851f
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9c69b
call fcn.00ebb554
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp + 0x70]
sub edx, dword [ecx + ebp + 0x6c]
lea edi, [ecx + ebp + 0x6c]
sar edx, 6
cmp ebx, edx
jb 0xe9c6b7
call fcn.00ebb554
mov ecx, dword [esp + 0x48]
mov eax, dword [edi]
mov edx, dword [esp + 0x20]
cmp dword [edx + eax + 0x18], 0
jle 0xe9c767
lea eax, [esp + 0x78]
push eax
mov ecx, str.0.0.0.0
call fcn.00ea23b0
mov byte [esp + 0xc4], 2
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
or dword [esp + 0x1c], 1
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp esi, ecx
jb 0xe9c70c
call fcn.00ebb554
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
mov edx, dword [eax + edi + 0x70]
sub edx, dword [eax + edi + 0x6c]
lea ebp, [eax + edi + 0x6c]
sar edx, 6
cmp ebx, edx
jb 0xe9c728
call fcn.00ebb554
mov eax, dword [ebp]
add eax, dword [esp + 0x20]
cmp dword [esp + 0x94], 8
lea ecx, [eax + 4]
mov eax, dword [esp + 0x80]
jae 0xe9c74a
lea eax, [esp + 0x80]
mov edi, dword [esp + 0x90]
push eax
mov eax, dword [ecx + 0x14]
call fcn.00e5bd60
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x17], 1
test eax, eax
jne 0xe9c76c
mov byte [esp + 0x17], 0
mov edi, 1
mov dword [esp + 0xc4], edi
test byte [esp + 0x1c], 1
je 0xe9c7b0
and dword [esp + 0x1c], 0xfffffffe
sub dword [0xf3bc40], edi
cmp dword [esp + 0x94], 8
mov dword [esp + 0x78], vtable.LString.0
jb 0xe9c7b0
mov eax, dword [esp + 0x80]
push eax
call fcn.00eb98f8
mov ecx, dword [esp + 0x4c]
add esp, 4
cmp byte [esp + 0x17], 0
jne 0xe9c7c9
add dword [esp + 0x20], 0x40
mov ebp, dword [esp + 0x18]
add ebx, edi
xor edi, edi
jmp 0xe9c640
mov edx, dword [esp + 0x4c]
sub edx, ecx
mov eax, 0x51eb851f
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9c7ed
call fcn.00ebb554
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x18]
add ecx, ebp
push ecx
lea edi, [esp + 0x28]
call fcn.00e9f720
mov ecx, dword [esp + 0x4c]
sub ecx, dword [esp + 0x48]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9c81f
call fcn.00ebb554
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp + 0x70]
sub edx, dword [ecx + ebp + 0x6c]
lea edi, [ecx + ebp + 0x60]
sar edx, 6
cmp ebx, edx
jb 0xe9c83b
call fcn.00ebb554
mov ecx, dword [esp + 0x74]
shl ebx, 6
add ebx, dword [edi + 0xc]
push 0xffffffffffffffff
mov eax, ebx
push 0
add eax, 4
push eax
call fcn.00e51940
mov ecx, dword [esp + 0x4c]
sub ecx, dword [esp + 0x48]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9c876
call fcn.00ebb554
mov ecx, dword [esp + 0x48]
push 0xffffffffffffffff
lea edx, [ecx + ebp + 4]
mov ecx, dword [esp + 0x74]
push 0
push edx
call fcn.00e51940
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x18]
xor edi, edi
mov edx, dword [esp + 0x4c]
sub edx, ecx
mov eax, 0x51eb851f
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
inc esi
add ebp, 0xc8
add eax, edx
mov dword [esp + 0x18], ebp
cmp esi, eax
jb 0xe9c626
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov edx, ebp
sub edx, ebx
mov eax, 0x51eb851f
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0xe9c95b
cmp ebx, edi
je 0xe9c90c
mov esi, ebx
cmp ebx, ebp
je 0xe9c903
lea esp, [esp]
call fcn.00e9e060
add esi, 0xc8
cmp esi, ebp
jne 0xe9c8f0
mov ebx, dword [esp + 0x30]
push ebx
call fcn.00eb98f8
add esp, 4
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.00eb98f8
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
je 0xe9c951
mov ebx, dword [esp + 0x4c]
cmp esi, ebx
je 0xe9c948
call fcn.00e9e060
add esi, 0xc8
cmp esi, ebx
jne 0xe9c935
mov esi, dword [esp + 0x48]
push esi
call fcn.00eb98f8
add esp, 4
mov ecx, dword [esp + 0x3c]
push ecx
jmp 0xe9d646
cmp eax, edi
jne 0xe9caf2
mov esi, dword [esp + 0x4c]
mov edx, esi
sub edx, ecx
mov eax, 0x51eb851f
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0xe9c9c7
xor ebp, ebp
xor ebx, ebx
cmp edi, eax
jb 0xe9c995
call fcn.00ebb554
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
cmp dword [ebx + ecx + 0x18], ebp
mov eax, 0x51eb851f
jg 0xe9ca34
mov edx, esi
sub edx, ecx
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add ebx, 0xc8
cmp edi, eax
jb 0xe9c995
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
xor edi, edi
cmp ebx, edi
je 0xe9c9ef
mov esi, ebx
cmp ebx, ebp
je 0xe9c9e6
call fcn.00e9e060
add esi, 0xc8
cmp esi, ebp
jne 0xe9c9d3
mov ebx, dword [esp + 0x30]
push ebx
call fcn.00eb98f8
add esp, 4
mov ecx, dword [esp + 0x24]
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.00eb98f8
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
je 0xe9d641
mov ebx, dword [esp + 0x4c]
cmp esi, ebx
je 0xe9d638
call fcn.00e9e060
add esi, 0xc8
cmp esi, ebx
jne 0xe9ca20
jmp 0xe9d634
sub esi, ecx
imul esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0xe9ca4f
call fcn.00ebb554
mov ecx, dword [esp + 0x48]
imul edi, edi, 0xc8
push 0xffffffffffffffff
lea ecx, [edi + ecx + 4]
push ebp
push ecx
mov ecx, dword [esp + 0x7c]
call fcn.00e51940
mov esi, dword [esp + 0x30]
cmp esi, ebp
je 0xe9ca92
mov edi, dword [esp + 0x34]
cmp esi, edi
je 0xe9ca89
call fcn.00e9e060
add esi, 0xc8
cmp esi, edi
jne 0xe9ca76
mov esi, dword [esp + 0x30]
push esi
call fcn.00eb98f8
add esp, 4
mov edx, dword [esp + 0x24]
push edx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
call fcn.00eb98f8
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, ebp
je 0xe9cadc
mov edi, dword [esp + 0x4c]
cmp esi, edi
je 0xe9cad3
jmp 0xe9cac0
call fcn.00e9e060
add esi, 0xc8
cmp esi, edi
jne 0xe9cac0
mov esi, dword [esp + 0x48]
push esi
call fcn.00eb98f8
add esp, 4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
push eax
jmp 0xe9d652
cmp eax, 1
jbe 0xe9d5d2
lea eax, [esp + 0x58]
push eax
call fcn.00e83a60
mov byte [esp + 0xc4], 3
mov ebp, dword [esp + 0x34]
mov ecx, ebp
sub ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
xor ebx, ebx
add ecx, edx
je 0xe9ce7d
xor esi, esi
mov dword [esp + 0x54], esi
lea edx, [esp + 0x98]
push edx
mov ecx, str.vmware
call fcn.00ea23b0
mov byte [esp + 0xc4], 4
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0xe9cb72
call fcn.00ebb554
mov edx, dword [esp + 0x30]
push 0
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esi + edx + 0x40]
call fcn.00ea33e0
mov byte [esp + 0xc4], 3
dec dword [0xf3bc40]
cmp dword [esp + 0xb4], 8
mov edi, eax
mov dword [esp + 0x98], vtable.LString.0
jb 0xe9cbbe
mov eax, dword [esp + 0xa0]
push eax
call fcn.00eb98f8
add esp, 4
test edi, edi
jge 0xe9ce4f
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, ecx
jb 0xe9cbe8
call fcn.00ebb554
mov edx, dword [esp + 0x30]
cmp dword [esi + edx + 0x18], 0
jle 0xe9ce4f
xor ebp, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], ebp
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0xe9cc29
call fcn.00ebb554
mov edi, dword [esp + 0x30]
mov ecx, dword [esi + edi + 0x70]
sub ecx, dword [esi + edi + 0x6c]
sar ecx, 6
cmp ebp, ecx
jae 0xe9ce4f
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0xe9cc5e
call fcn.00ebb554
mov ecx, dword [esp + 0x30]
mov edx, dword [esi + ecx + 0x70]
sub edx, dword [esi + ecx + 0x6c]
lea edi, [esi + ecx + 0x60]
sar edx, 6
cmp ebp, edx
jb 0xe9cc7a
call fcn.00ebb554
mov eax, dword [edi + 0xc]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + eax + 0x18], 0
jle 0xe9cd25
lea edx, [esp + 0x78]
push edx
mov ecx, str.0.0.0.0
call fcn.00ea23b0
mov byte [esp + 0xc4], 5
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
or dword [esp + 0x1c], 2
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0xe9ccd0
call fcn.00ebb554
mov edi, dword [esp + 0x30]
mov ecx, dword [esi + edi + 0x70]
sub ecx, dword [esi + edi + 0x6c]
lea ebp, [esi + edi + 0x6c]
sar ecx, 6
cmp dword [esp + 0x18], ecx
jb 0xe9ccea
call fcn.00ebb554
mov eax, dword [ebp]
add eax, dword [esp + 0x20]
cmp dword [esp + 0x94], 8
lea ecx, [eax + 4]
mov eax, dword [esp + 0x80]
jae 0xe9cd0c
lea eax, [esp + 0x80]
mov edi, dword [esp + 0x90]
push eax
mov eax, dword [ecx + 0x14]
call fcn.00e5bd60
mov byte [esp + 0x17], 1
test eax, eax
jne 0xe9cd2a
mov byte [esp + 0x17], 0
mov dword [esp + 0xc4], 3
test byte [esp + 0x1c], 2
je 0xe9cd69
and dword [esp + 0x1c], 0xfffffffd
dec dword [0xf3bc40]
cmp dword [esp + 0x94], 8
mov dword [esp + 0x78], vtable.LString.0
jb 0xe9cd69
mov edx, dword [esp + 0x80]
push edx
call fcn.00eb98f8
add esp, 4
cmp byte [esp + 0x17], 0
jne 0xe9cd82
inc dword [esp + 0x18]
add dword [esp + 0x20], 0x40
mov ebp, dword [esp + 0x18]
jmp 0xe9cc01
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0xe9cda4
call fcn.00ebb554
mov ecx, dword [esp + 0x30]
add esi, ecx
push esi
lea edi, [esp + 0x5c]
call fcn.00e9f720
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0xe9cdd6
call fcn.00ebb554
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + ebp + 0x70]
sub edx, dword [ecx + ebp + 0x6c]
mov edi, dword [esp + 0x18]
lea esi, [ecx + ebp + 0x60]
sar edx, 6
cmp edi, edx
jb 0xe9cdfa
call fcn.00ebb554
mov ecx, dword [esp + 0x74]
shl edi, 6
add edi, dword [esi + 0xc]
push 0xffffffffffffffff
mov eax, edi
push 0
add eax, 4
push eax
call fcn.00e51940
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0xe9ce35
call fcn.00ebb554
mov ecx, dword [esp + 0x30]
push 0xffffffffffffffff
lea edx, [ecx + ebp + 4]
mov ecx, dword [esp + 0x74]
push 0
push edx
call fcn.00e51940
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x34]
mov ecx, ebp
sub ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
inc ebx
add esi, 0xc8
add eax, edx
mov dword [esp + 0x54], esi
cmp ebx, eax
jb 0xe9cb36
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
mov ecx, ebx
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0xe9cf84
xor esi, esi
cmp edi, esi
je 0xe9cece
mov esi, edi
cmp edi, ebx
je 0xe9cec3
nop
call fcn.00e9e060
add esi, 0xc8
cmp esi, ebx
jne 0xe9ceb0
mov edi, dword [esp + 0x64]
push edi
call fcn.00eb98f8
add esp, 4
xor esi, esi
mov ecx, dword [esp + 0x58]
push ecx
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
call fcn.00eb98f8
mov eax, dword [esp + 0x34]
add esp, 4
cmp eax, esi
je 0xe9cf1e
mov edi, dword [esp + 0x34]
mov esi, eax
cmp eax, edi
je 0xe9cf13
lea esp, [esp]
call fcn.00e9e060
add esi, 0xc8
cmp esi, edi
jne 0xe9cf00
mov eax, dword [esp + 0x30]
push eax
call fcn.00eb98f8
add esp, 4
xor esi, esi
mov edx, dword [esp + 0x24]
push edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.00eb98f8
mov eax, dword [esp + 0x4c]
add esp, 4
cmp eax, esi
je 0xe9cf6e
mov edi, dword [esp + 0x4c]
mov esi, eax
cmp eax, edi
je 0xe9cf63
lea esp, [esp]
call fcn.00e9e060
add esi, 0xc8
cmp esi, edi
jne 0xe9cf50
mov eax, dword [esp + 0x48]
push eax
call fcn.00eb98f8
add esp, 4
xor esi, esi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
push eax
jmp 0xe9d652
test eax, eax
jne 0xe9d081
mov esi, dword [esp + 0x30]
mov ecx, ebp
sub ecx, esi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0xe9cfb4
call fcn.00ebb554
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov edx, dword [esi + 0x70]
sub edx, dword [esi + 0x6c]
sar edx, 6
test edx, edx
jbe 0xe9d011
sub ebp, esi
mov ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0xe9cfe1
call fcn.00ebb554
mov esi, dword [esp + 0x30]
mov ecx, dword [esi + 0x70]
sub ecx, dword [esi + 0x6c]
lea edi, [esi + 0x6c]
sar ecx, 6
test ecx, ecx
ja 0xe9cff6
call fcn.00ebb554
mov edx, dword [edi]
mov ecx, dword [esp + 0x74]
push 0xffffffffffffffff
push 0
add edx, 4
push edx
call fcn.00e51940
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
sub ebp, esi
mov ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0xe9d031
call fcn.00ebb554
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
push 0
add esi, 4
push esi
call fcn.00e51940
lea ebx, [esp + 0x58]
call fcn.00e9fd70
mov ecx, dword [esp + 0x58]
push ecx
call fcn.00eb98f8
add esp, 4
lea ebx, [esp + 0x24]
call fcn.00e9fd70
mov edx, dword [esp + 0x24]
push edx
call fcn.00eb98f8
add esp, 4
lea ebx, [esp + 0x3c]
call fcn.00e9fd70
mov eax, dword [esp + 0x3c]
push eax
jmp 0xe9d652
cmp eax, 1
jbe 0xe9d5b2
lea ecx, [esp + 0x78]
push ecx
call fcn.00e83a60
mov byte [esp + 0xc4], 6
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov ecx, edi
sub ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
xor esi, esi
add eax, edx
je 0xe9d414
xor ebx, ebx
mov dword [esp + 0x54], ebx
lea ecx, [esp + 0x98]
push ecx
mov ecx, str.virtual
call fcn.00ea23b0
mov byte [esp + 0xc4], 7
mov ecx, dword [esp + 0x68]
sub ecx, dword [esp + 0x64]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9d103
call fcn.00ebb554
mov edx, dword [esp + 0x64]
push 0
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [ebx + edx + 0x40]
call fcn.00ea33e0
mov byte [esp + 0xc4], 6
dec dword [0xf3bc40]
cmp dword [esp + 0xb4], 8
mov edi, eax
mov dword [esp + 0x98], vtable.LString.0
jb 0xe9d14f
mov eax, dword [esp + 0xa0]
push eax
call fcn.00eb98f8
add esp, 4
test edi, edi
jge 0xe9d3e4
mov ecx, dword [esp + 0x68]
sub ecx, dword [esp + 0x64]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp esi, ecx
jb 0xe9d179
call fcn.00ebb554
mov edx, dword [esp + 0x64]
cmp dword [ebx + edx + 0x18], 0
jle 0xe9d3e4
xor ebp, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], ebp
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9d1ba
call fcn.00ebb554
mov edi, dword [esp + 0x64]
mov ecx, dword [ebx + edi + 0x70]
sub ecx, dword [ebx + edi + 0x6c]
sar ecx, 6
cmp ebp, ecx
jae 0xe9d3e4
mov ecx, dword [esp + 0x68]
sub ecx, dword [esp + 0x64]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9d1ef
call fcn.00ebb554
mov ecx, dword [esp + 0x64]
mov edx, dword [ebx + ecx + 0x70]
sub edx, dword [ebx + ecx + 0x6c]
lea edi, [ebx + ecx + 0x60]
sar edx, 6
cmp ebp, edx
jb 0xe9d20b
call fcn.00ebb554
mov eax, dword [edi + 0xc]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + eax + 0x18], 0
jle 0xe9d2b8
lea edx, [esp + 0x98]
push edx
mov ecx, str.0.0.0.0
call fcn.00ea23b0
mov byte [esp + 0xc4], 8
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
or dword [esp + 0x1c], 4
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9d264
call fcn.00ebb554
mov edi, dword [esp + 0x64]
mov ecx, dword [ebx + edi + 0x70]
sub ecx, dword [ebx + edi + 0x6c]
lea ebp, [ebx + edi + 0x6c]
sar ecx, 6
cmp dword [esp + 0x18], ecx
jb 0xe9d27e
call fcn.00ebb554
mov eax, dword [ebp]
add eax, dword [esp + 0x20]
cmp dword [esp + 0xb4], 8
lea ecx, [eax + 4]
mov eax, dword [esp + 0xa0]
jae 0xe9d2a0
lea eax, [esp + 0xa0]
mov edi, dword [esp + 0xb0]
push eax
mov eax, dword [ecx + 0x14]
call fcn.00e5bd60
test eax, eax
je 0xe9d2b8
mov bl, 1
jmp 0xe9d2ba
xor bl, bl
mov dword [esp + 0xc4], 6
test byte [esp + 0x1c], 4
je 0xe9d2fc
and dword [esp + 0x1c], 0xfffffffb
dec dword [0xf3bc40]
cmp dword [esp + 0xb4], 8
mov dword [esp + 0x98], vtable.LString.0
jb 0xe9d2fc
mov edx, dword [esp + 0xa0]
push edx
call fcn.00eb98f8
add esp, 4
test bl, bl
jne 0xe9d316
inc dword [esp + 0x18]
add dword [esp + 0x20], 0x40
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x18]
jmp 0xe9d192
mov ecx, dword [esp + 0x68]
sub ecx, dword [esp + 0x64]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9d338
call fcn.00ebb554
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
lea edx, [ebx + ecx]
push edx
lea edi, [esp + 0x7c]
call fcn.00e9f720
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
sub ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0xe9d375
call fcn.00ebb554
mov ebp, dword [esp + 0x64]
mov ecx, dword [ebx + ebp + 0x70]
sub ecx, dword [ebx + ebp + 0x6c]
lea edi, [ebx + ebp + 0x6c]
mov ebp, dword [esp + 0x18]
sar ecx, 6
cmp ebp, ecx
jb 0xe9d391
call fcn.00ebb554
mov edx, dword [edi]
mov ecx, dword [esp + 0x74]
push 0xffffffffffffffff
shl ebp, 6
push 0
lea eax, [edx + ebp + 4]
push eax
call fcn.00e51940
mov ecx, dword [esp + 0x68]
sub ecx, dword [esp + 0x64]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp esi, ecx
jb 0xe9d3ca
call fcn.00ebb554
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
push 0
lea eax, [ebx + edx + 4]
push eax
call fcn.00e51940
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov ecx, edi
sub ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
inc esi
add ebx, 0xc8
add ecx, edx
mov dword [esp + 0x54], ebx
cmp esi, ecx
jb 0xe9d0c7
mov ecx, dword [esp + 0x88]
sub ecx, dword [esp + 0x84]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0xe9d48d
lea ebx, [esp + 0x78]
call fcn.00e9fd70
mov edx, dword [esp + 0x78]
push edx
call fcn.00eb98f8
add esp, 4
lea ebx, [esp + 0x58]
call fcn.00e9fd70
mov eax, dword [esp + 0x58]
push eax
call fcn.00eb98f8
add esp, 4
lea ebx, [esp + 0x24]
call fcn.00e9fd70
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00eb98f8
add esp, 4
lea ebx, [esp + 0x3c]
call fcn.00e9fd70
mov edx, dword [esp + 0x3c]
push edx
jmp 0xe9d652
test eax, eax
jne 0xe9d59c
mov ecx, edi
sub ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0xe9d4b9
call fcn.00ebb554
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov ecx, dword [ebp + 0x70]
sub ecx, dword [ebp + 0x6c]
sar ecx, 6
test ecx, ecx
jbe 0xe9d516
sub edi, ebp
mov ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0xe9d4e6
call fcn.00ebb554
mov ebp, dword [esp + 0x64]
mov ecx, dword [ebp + 0x70]
sub ecx, dword [ebp + 0x6c]
lea esi, [ebp + 0x6c]
sar ecx, 6
test ecx, ecx
ja 0xe9d4fb
call fcn.00ebb554
mov edx, dword [esi]
mov ecx, dword [esp + 0x74]
push 0xffffffffffffffff
push 0
add edx, 4
push edx
call fcn.00e51940
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
sub edi, ebp
mov ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0xe9d536
call fcn.00ebb554
mov ebp, dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
push 0
add ebp, 4
push ebp
call fcn.00e51940
lea ebx, [esp + 0x78]
call fcn.00e9fd70
mov ecx, dword [esp + 0x78]
push ecx
call fcn.00eb98f8
add esp, 4
lea ebx, [esp + 0x58]
call fcn.00e9fd70
mov edx, dword [esp + 0x58]
push edx
call fcn.00eb98f8
add esp, 4
lea ebx, [esp + 0x24]
call fcn.00e9fd70
mov eax, dword [esp + 0x24]
push eax
call fcn.00eb98f8
add esp, 4
lea ebx, [esp + 0x3c]
call fcn.00e9fd70
mov ecx, dword [esp + 0x3c]
push ecx
jmp 0xe9d652
lea ebx, [esp + 0x78]
call fcn.00e9fd70
mov edx, dword [esp + 0x78]
push edx
call fcn.00eb98f8
add esp, 4
lea ebx, [esp + 0x58]
call fcn.00e9fd70
mov eax, dword [esp + 0x58]
push eax
call fcn.00eb98f8
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
add esp, 4
xor edi, edi
cmp ebx, edi
je 0xe9d5fc
mov esi, ebx
cmp ebx, ebp
je 0xe9d5f3
lea esp, [esp]
call fcn.00e9e060
add esi, 0xc8
cmp esi, ebp
jne 0xe9d5e0
mov ebx, dword [esp + 0x30]
push ebx
call fcn.00eb98f8
add esp, 4
mov ecx, dword [esp + 0x24]
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.00eb98f8
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
je 0xe9d641
mov ebx, dword [esp + 0x4c]
cmp esi, ebx
je 0xe9d638
call fcn.00e9e060
add esi, 0xc8
cmp esi, ebx
jne 0xe9d625
mov esi, dword [esp + 0x48]
push esi
call fcn.00eb98f8
add esp, 4
mov edx, dword [esp + 0x3c]
push edx
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], edi
call fcn.00eb98f8
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb4
ret