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

Disassembly:
push 0xffffffffffffffff
push 0xad3fb3
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
mov eax, dword [0xaf97a0]
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.00a66bb0
mov esi, dword [esp + 0xcc]
add esi, 4
mov dword [esp + 0x70], esi
call fcn.00a66bb0
lea eax, [esp + 0x3c]
push eax
call fcn.00a13960
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc4], edi
call fcn.00a5e9b0
lea ecx, [esp + 0x24]
push ecx
call fcn.00a13960
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 0xa5dbf0
xor ebp, ebp
mov dword [esp + 0x18], ebp
cmp esi, eax
jb 0xa5d956
call fcn.00a7c884
mov ecx, dword [esp + 0x48]
cmp dword [ecx + ebp + 0x18], edi
jle 0xa5dbc6
xor ebx, ebx
mov dword [esp + 0x20], edi
jmp 0xa5d970
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 0xa5d994
call fcn.00a7c884
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp + 0x70]
sub edx, dword [ecx + ebp + 0x6c]
sar edx, 6
cmp ebx, edx
jae 0xa5dbc6
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 0xa5d9cb
call fcn.00a7c884
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 0xa5d9e7
call fcn.00a7c884
mov ecx, dword [esp + 0x48]
mov eax, dword [edi]
mov edx, dword [esp + 0x20]
cmp dword [edx + eax + 0x18], 0
jle 0xa5da97
lea eax, [esp + 0x78]
push eax
mov ecx, str.0.0.0.0
call fcn.00a63660
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 0xa5da3c
call fcn.00a7c884
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 0xa5da58
call fcn.00a7c884
mov eax, dword [ebp]
add eax, dword [esp + 0x20]
cmp dword [esp + 0x94], 8
lea ecx, [eax + 4]
mov eax, dword [esp + 0x80]
jae 0xa5da7a
lea eax, [esp + 0x80]
mov edi, dword [esp + 0x90]
push eax
mov eax, dword [ecx + 0x14]
call fcn.00a1bde0
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x17], 1
test eax, eax
jne 0xa5da9c
mov byte [esp + 0x17], 0
mov edi, 1
mov dword [esp + 0xc4], edi
test byte [esp + 0x1c], 1
je 0xa5dae0
and dword [esp + 0x1c], 0xfffffffe
sub dword [0xafcc40], edi
cmp dword [esp + 0x94], 8
mov dword [esp + 0x78], vtable.LString.0
jb 0xa5dae0
mov eax, dword [esp + 0x80]
push eax
call fcn.00a7ac28
mov ecx, dword [esp + 0x4c]
add esp, 4
cmp byte [esp + 0x17], 0
jne 0xa5daf9
add dword [esp + 0x20], 0x40
mov ebp, dword [esp + 0x18]
add ebx, edi
xor edi, edi
jmp 0xa5d970
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 0xa5db1d
call fcn.00a7c884
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x18]
add ecx, ebp
push ecx
lea edi, [esp + 0x28]
call fcn.00a60a60
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 0xa5db4f
call fcn.00a7c884
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 0xa5db6b
call fcn.00a7c884
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.00a11910
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 0xa5dba6
call fcn.00a7c884
mov ecx, dword [esp + 0x48]
push 0xffffffffffffffff
lea edx, [ecx + ebp + 4]
mov ecx, dword [esp + 0x74]
push 0
push edx
call fcn.00a11910
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 0xa5d956
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 0xa5dc8b
cmp ebx, edi
je 0xa5dc3c
mov esi, ebx
cmp ebx, ebp
je 0xa5dc33
lea esp, [esp]
call fcn.00a5f390
add esi, 0xc8
cmp esi, ebp
jne 0xa5dc20
mov ebx, dword [esp + 0x30]
push ebx
call fcn.00a7ac28
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.00a7ac28
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
je 0xa5dc81
mov ebx, dword [esp + 0x4c]
cmp esi, ebx
je 0xa5dc78
call fcn.00a5f390
add esi, 0xc8
cmp esi, ebx
jne 0xa5dc65
mov esi, dword [esp + 0x48]
push esi
call fcn.00a7ac28
add esp, 4
mov ecx, dword [esp + 0x3c]
push ecx
jmp 0xa5e976
cmp eax, edi
jne 0xa5de22
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 0xa5dcf7
xor ebp, ebp
xor ebx, ebx
cmp edi, eax
jb 0xa5dcc5
call fcn.00a7c884
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
cmp dword [ebx + ecx + 0x18], ebp
mov eax, 0x51eb851f
jg 0xa5dd64
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 0xa5dcc5
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
xor edi, edi
cmp ebx, edi
je 0xa5dd1f
mov esi, ebx
cmp ebx, ebp
je 0xa5dd16
call fcn.00a5f390
add esi, 0xc8
cmp esi, ebp
jne 0xa5dd03
mov ebx, dword [esp + 0x30]
push ebx
call fcn.00a7ac28
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.00a7ac28
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
je 0xa5e971
mov ebx, dword [esp + 0x4c]
cmp esi, ebx
je 0xa5e968
call fcn.00a5f390
add esi, 0xc8
cmp esi, ebx
jne 0xa5dd50
jmp 0xa5e964
sub esi, ecx
imul esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0xa5dd7f
call fcn.00a7c884
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.00a11910
mov esi, dword [esp + 0x30]
cmp esi, ebp
je 0xa5ddc2
mov edi, dword [esp + 0x34]
cmp esi, edi
je 0xa5ddb9
call fcn.00a5f390
add esi, 0xc8
cmp esi, edi
jne 0xa5dda6
mov esi, dword [esp + 0x30]
push esi
call fcn.00a7ac28
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.00a7ac28
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, ebp
je 0xa5de0c
mov edi, dword [esp + 0x4c]
cmp esi, edi
je 0xa5de03
jmp 0xa5ddf0
call fcn.00a5f390
add esi, 0xc8
cmp esi, edi
jne 0xa5ddf0
mov esi, dword [esp + 0x48]
push esi
call fcn.00a7ac28
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 0xa5e982
cmp eax, 1
jbe 0xa5e902
lea eax, [esp + 0x58]
push eax
call fcn.00a13960
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 0xa5e1ad
xor esi, esi
mov dword [esp + 0x54], esi
lea edx, [esp + 0x98]
push edx
mov ecx, str.vmware
call fcn.00a63660
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 0xa5dea2
call fcn.00a7c884
mov edx, dword [esp + 0x30]
push 0
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esi + edx + 0x40]
call fcn.00a64690
mov byte [esp + 0xc4], 3
dec dword [0xafcc40]
cmp dword [esp + 0xb4], 8
mov edi, eax
mov dword [esp + 0x98], vtable.LString.0
jb 0xa5deee
mov eax, dword [esp + 0xa0]
push eax
call fcn.00a7ac28
add esp, 4
test edi, edi
jge 0xa5e17f
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 0xa5df18
call fcn.00a7c884
mov edx, dword [esp + 0x30]
cmp dword [esi + edx + 0x18], 0
jle 0xa5e17f
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 0xa5df59
call fcn.00a7c884
mov edi, dword [esp + 0x30]
mov ecx, dword [esi + edi + 0x70]
sub ecx, dword [esi + edi + 0x6c]
sar ecx, 6
cmp ebp, ecx
jae 0xa5e17f
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 0xa5df8e
call fcn.00a7c884
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 0xa5dfaa
call fcn.00a7c884
mov eax, dword [edi + 0xc]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + eax + 0x18], 0
jle 0xa5e055
lea edx, [esp + 0x78]
push edx
mov ecx, str.0.0.0.0
call fcn.00a63660
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 0xa5e000
call fcn.00a7c884
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 0xa5e01a
call fcn.00a7c884
mov eax, dword [ebp]
add eax, dword [esp + 0x20]
cmp dword [esp + 0x94], 8
lea ecx, [eax + 4]
mov eax, dword [esp + 0x80]
jae 0xa5e03c
lea eax, [esp + 0x80]
mov edi, dword [esp + 0x90]
push eax
mov eax, dword [ecx + 0x14]
call fcn.00a1bde0
mov byte [esp + 0x17], 1
test eax, eax
jne 0xa5e05a
mov byte [esp + 0x17], 0
mov dword [esp + 0xc4], 3
test byte [esp + 0x1c], 2
je 0xa5e099
and dword [esp + 0x1c], 0xfffffffd
dec dword [0xafcc40]
cmp dword [esp + 0x94], 8
mov dword [esp + 0x78], vtable.LString.0
jb 0xa5e099
mov edx, dword [esp + 0x80]
push edx
call fcn.00a7ac28
add esp, 4
cmp byte [esp + 0x17], 0
jne 0xa5e0b2
inc dword [esp + 0x18]
add dword [esp + 0x20], 0x40
mov ebp, dword [esp + 0x18]
jmp 0xa5df31
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 0xa5e0d4
call fcn.00a7c884
mov ecx, dword [esp + 0x30]
add esi, ecx
push esi
lea edi, [esp + 0x5c]
call fcn.00a60a60
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 0xa5e106
call fcn.00a7c884
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 0xa5e12a
call fcn.00a7c884
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.00a11910
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 0xa5e165
call fcn.00a7c884
mov ecx, dword [esp + 0x30]
push 0xffffffffffffffff
lea edx, [ecx + ebp + 4]
mov ecx, dword [esp + 0x74]
push 0
push edx
call fcn.00a11910
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 0xa5de66
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 0xa5e2b4
xor esi, esi
cmp edi, esi
je 0xa5e1fe
mov esi, edi
cmp edi, ebx
je 0xa5e1f3
nop
call fcn.00a5f390
add esi, 0xc8
cmp esi, ebx
jne 0xa5e1e0
mov edi, dword [esp + 0x64]
push edi
call fcn.00a7ac28
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.00a7ac28
mov eax, dword [esp + 0x34]
add esp, 4
cmp eax, esi
je 0xa5e24e
mov edi, dword [esp + 0x34]
mov esi, eax
cmp eax, edi
je 0xa5e243
lea esp, [esp]
call fcn.00a5f390
add esi, 0xc8
cmp esi, edi
jne 0xa5e230
mov eax, dword [esp + 0x30]
push eax
call fcn.00a7ac28
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.00a7ac28
mov eax, dword [esp + 0x4c]
add esp, 4
cmp eax, esi
je 0xa5e29e
mov edi, dword [esp + 0x4c]
mov esi, eax
cmp eax, edi
je 0xa5e293
lea esp, [esp]
call fcn.00a5f390
add esi, 0xc8
cmp esi, edi
jne 0xa5e280
mov eax, dword [esp + 0x48]
push eax
call fcn.00a7ac28
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 0xa5e982
test eax, eax
jne 0xa5e3b1
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 0xa5e2e4
call fcn.00a7c884
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 0xa5e341
sub ebp, esi
mov ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0xa5e311
call fcn.00a7c884
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 0xa5e326
call fcn.00a7c884
mov edx, dword [edi]
mov ecx, dword [esp + 0x74]
push 0xffffffffffffffff
push 0
add edx, 4
push edx
call fcn.00a11910
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 0xa5e361
call fcn.00a7c884
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
push 0
add esi, 4
push esi
call fcn.00a11910
lea ebx, [esp + 0x58]
call fcn.00a610c0
mov ecx, dword [esp + 0x58]
push ecx
call fcn.00a7ac28
add esp, 4
lea ebx, [esp + 0x24]
call fcn.00a610c0
mov edx, dword [esp + 0x24]
push edx
call fcn.00a7ac28
add esp, 4
lea ebx, [esp + 0x3c]
call fcn.00a610c0
mov eax, dword [esp + 0x3c]
push eax
jmp 0xa5e982
cmp eax, 1
jbe 0xa5e8e2
lea ecx, [esp + 0x78]
push ecx
call fcn.00a13960
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 0xa5e744
xor ebx, ebx
mov dword [esp + 0x54], ebx
lea ecx, [esp + 0x98]
push ecx
mov ecx, str.virtual
call fcn.00a63660
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 0xa5e433
call fcn.00a7c884
mov edx, dword [esp + 0x64]
push 0
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [ebx + edx + 0x40]
call fcn.00a64690
mov byte [esp + 0xc4], 6
dec dword [0xafcc40]
cmp dword [esp + 0xb4], 8
mov edi, eax
mov dword [esp + 0x98], vtable.LString.0
jb 0xa5e47f
mov eax, dword [esp + 0xa0]
push eax
call fcn.00a7ac28
add esp, 4
test edi, edi
jge 0xa5e714
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 0xa5e4a9
call fcn.00a7c884
mov edx, dword [esp + 0x64]
cmp dword [ebx + edx + 0x18], 0
jle 0xa5e714
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 0xa5e4ea
call fcn.00a7c884
mov edi, dword [esp + 0x64]
mov ecx, dword [ebx + edi + 0x70]
sub ecx, dword [ebx + edi + 0x6c]
sar ecx, 6
cmp ebp, ecx
jae 0xa5e714
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 0xa5e51f
call fcn.00a7c884
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 0xa5e53b
call fcn.00a7c884
mov eax, dword [edi + 0xc]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + eax + 0x18], 0
jle 0xa5e5e8
lea edx, [esp + 0x98]
push edx
mov ecx, str.0.0.0.0
call fcn.00a63660
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 0xa5e594
call fcn.00a7c884
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 0xa5e5ae
call fcn.00a7c884
mov eax, dword [ebp]
add eax, dword [esp + 0x20]
cmp dword [esp + 0xb4], 8
lea ecx, [eax + 4]
mov eax, dword [esp + 0xa0]
jae 0xa5e5d0
lea eax, [esp + 0xa0]
mov edi, dword [esp + 0xb0]
push eax
mov eax, dword [ecx + 0x14]
call fcn.00a1bde0
test eax, eax
je 0xa5e5e8
mov bl, 1
jmp 0xa5e5ea
xor bl, bl
mov dword [esp + 0xc4], 6
test byte [esp + 0x1c], 4
je 0xa5e62c
and dword [esp + 0x1c], 0xfffffffb
dec dword [0xafcc40]
cmp dword [esp + 0xb4], 8
mov dword [esp + 0x98], vtable.LString.0
jb 0xa5e62c
mov edx, dword [esp + 0xa0]
push edx
call fcn.00a7ac28
add esp, 4
test bl, bl
jne 0xa5e646
inc dword [esp + 0x18]
add dword [esp + 0x20], 0x40
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x18]
jmp 0xa5e4c2
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 0xa5e668
call fcn.00a7c884
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
lea edx, [ebx + ecx]
push edx
lea edi, [esp + 0x7c]
call fcn.00a60a60
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 0xa5e6a5
call fcn.00a7c884
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 0xa5e6c1
call fcn.00a7c884
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.00a11910
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 0xa5e6fa
call fcn.00a7c884
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
push 0
lea eax, [ebx + edx + 4]
push eax
call fcn.00a11910
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 0xa5e3f7
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 0xa5e7bd
lea ebx, [esp + 0x78]
call fcn.00a610c0
mov edx, dword [esp + 0x78]
push edx
call fcn.00a7ac28
add esp, 4
lea ebx, [esp + 0x58]
call fcn.00a610c0
mov eax, dword [esp + 0x58]
push eax
call fcn.00a7ac28
add esp, 4
lea ebx, [esp + 0x24]
call fcn.00a610c0
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00a7ac28
add esp, 4
lea ebx, [esp + 0x3c]
call fcn.00a610c0
mov edx, dword [esp + 0x3c]
push edx
jmp 0xa5e982
test eax, eax
jne 0xa5e8cc
mov ecx, edi
sub ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0xa5e7e9
call fcn.00a7c884
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 0xa5e846
sub edi, ebp
mov ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0xa5e816
call fcn.00a7c884
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 0xa5e82b
call fcn.00a7c884
mov edx, dword [esi]
mov ecx, dword [esp + 0x74]
push 0xffffffffffffffff
push 0
add edx, 4
push edx
call fcn.00a11910
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 0xa5e866
call fcn.00a7c884
mov ebp, dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
push 0
add ebp, 4
push ebp
call fcn.00a11910
lea ebx, [esp + 0x78]
call fcn.00a610c0
mov ecx, dword [esp + 0x78]
push ecx
call fcn.00a7ac28
add esp, 4
lea ebx, [esp + 0x58]
call fcn.00a610c0
mov edx, dword [esp + 0x58]
push edx
call fcn.00a7ac28
add esp, 4
lea ebx, [esp + 0x24]
call fcn.00a610c0
mov eax, dword [esp + 0x24]
push eax
call fcn.00a7ac28
add esp, 4
lea ebx, [esp + 0x3c]
call fcn.00a610c0
mov ecx, dword [esp + 0x3c]
push ecx
jmp 0xa5e982
lea ebx, [esp + 0x78]
call fcn.00a610c0
mov edx, dword [esp + 0x78]
push edx
call fcn.00a7ac28
add esp, 4
lea ebx, [esp + 0x58]
call fcn.00a610c0
mov eax, dword [esp + 0x58]
push eax
call fcn.00a7ac28
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
add esp, 4
xor edi, edi
cmp ebx, edi
je 0xa5e92c
mov esi, ebx
cmp ebx, ebp
je 0xa5e923
lea esp, [esp]
call fcn.00a5f390
add esi, 0xc8
cmp esi, ebp
jne 0xa5e910
mov ebx, dword [esp + 0x30]
push ebx
call fcn.00a7ac28
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.00a7ac28
mov esi, dword [esp + 0x4c]
add esp, 4
cmp esi, edi
je 0xa5e971
mov ebx, dword [esp + 0x4c]
cmp esi, ebx
je 0xa5e968
call fcn.00a5f390
add esi, 0xc8
cmp esi, ebx
jne 0xa5e955
mov esi, dword [esp + 0x48]
push esi
call fcn.00a7ac28
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.00a7ac28
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