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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8bd7bc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], esi
movzx eax, word [ebp + 0x10]
mov dword [ebp - 0x24], ecx
mov word [ecx], ax
lea ecx, [ebp - 0xc0]
push 0xa24818
call fcn.004061ac
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
test edi, edi
jne 0x59e859
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x59e852
xor eax, eax
jmp 0x59e8a7
mov eax, 0xffffffff
jmp 0x59e8a7
mov esi, dword [ebp - 0xc0]
test esi, esi
je 0x59e8a2
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59e89b
jle 0x59e874
mov eax, 1
jmp 0x59e8a7
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59e894
or dl, dl
je 0x59e890
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59e894
add edi, 2
add esi, 2
or dl, dl
jne 0x59e874
xor eax, eax
jmp 0x59e899
sbb eax, eax
or eax, 1
jmp 0x59e8a7
mov eax, 0xffffffff
jmp 0x59e8a7
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0]
call fcn.00406220
test ebx, ebx
je 0x59e8ce
mov eax, dword [ebp - 0x24]
mov dword [eax + 4], 0
xor eax, eax
mov edx, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov ecx, dword [edx]
test ecx, ecx
je 0x59e8e8
inc dword [ebp - 0x14]
mov edx, dword [edx + 4]
mov eax, dword [edx]
test eax, eax
jne 0x59e8dc
xor eax, eax
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
test ecx, ecx
mov dword [ebp - 0x1c], edx
jle 0x5a0112
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
test edx, edx
jle 0x59e932
cmp edx, 6
jl 0x59e927
lea edx, [edx - 6]
mov eax, dword [eax + 4]
mov ebx, dword [eax + 4]
mov esi, dword [ebx + 4]
mov edi, dword [esi + 4]
mov eax, dword [edi + 4]
add ecx, 5
cmp ecx, edx
jle 0x59e911
mov eax, dword [eax + 4]
inc ecx
mov edx, dword [ebp - 0x1c]
cmp ecx, edx
jl 0x59e927
mov eax, dword [eax]
mov edx, dword [ebp - 0x24]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x18], eax
test ecx, ecx
jne 0x5a0100
lea ecx, [ebp - 0xbc]
push 0xa24844
call fcn.004061ac
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59e97a
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x59e973
xor eax, eax
jmp 0x59e9c8
mov eax, 0xffffffff
jmp 0x59e9c8
mov esi, dword [ebp - 0xbc]
test esi, esi
je 0x59e9c3
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59e9bc
jle 0x59e995
mov eax, 1
jmp 0x59e9c8
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59e9b5
or dl, dl
je 0x59e9b1
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59e9b5
add edi, 2
add esi, 2
or dl, dl
jne 0x59e995
xor eax, eax
jmp 0x59e9ba
sbb eax, eax
or eax, 1
jmp 0x59e9c8
mov eax, 0xffffffff
jmp 0x59e9c8
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.00406220
test ebx, ebx
je 0x59e9fa
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089ab9d
pop ecx
mov edx, dword [ebp - 0x24]
mov dword [edx + 8], eax
lea ecx, [ebp - 0xb8]
push 0xa24850
call fcn.004061ac
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59ea2f
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x59ea28
xor eax, eax
jmp 0x59ea7d
mov eax, 0xffffffff
jmp 0x59ea7d
mov esi, dword [ebp - 0xb8]
test esi, esi
je 0x59ea78
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59ea71
jle 0x59ea4a
mov eax, 1
jmp 0x59ea7d
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59ea6a
or dl, dl
je 0x59ea66
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59ea6a
add edi, 2
add esi, 2
or dl, dl
jne 0x59ea4a
xor eax, eax
jmp 0x59ea6f
sbb eax, eax
or eax, 1
jmp 0x59ea7d
mov eax, 0xffffffff
jmp 0x59ea7d
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb8]
call fcn.00406220
test ebx, ebx
je 0x59eb47
inc dword [ebp - 0x20]
lea ecx, [ebp - 0xb4]
push 0xa1627c
call fcn.004061ac
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x18]
mov edi, dword [eax + 4]
test edi, edi
jne 0x59ead7
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x59ead0
xor eax, eax
jmp 0x59eb25
mov eax, 0xffffffff
jmp 0x59eb25
mov esi, dword [ebp - 0xb4]
test esi, esi
je 0x59eb20
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59eb19
jle 0x59eaf2
mov eax, 1
jmp 0x59eb25
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59eb12
or dl, dl
je 0x59eb0e
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59eb12
add edi, 2
add esi, 2
or dl, dl
jne 0x59eaf2
xor eax, eax
jmp 0x59eb17
sbb eax, eax
or eax, 1
jmp 0x59eb25
mov eax, 0xffffffff
jmp 0x59eb25
mov eax, 1
xor edx, edx
test eax, eax
sete dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x8c], dl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00406220
lea ecx, [ebp - 0xb0]
push 0xa24860
call fcn.004061ac
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59eb7c
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x59eb75
xor eax, eax
jmp 0x59ebca
mov eax, 0xffffffff
jmp 0x59ebca
mov esi, dword [ebp - 0xb0]
test esi, esi
je 0x59ebc5
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59ebbe
jle 0x59eb97
mov eax, 1
jmp 0x59ebca
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59ebb7
or dl, dl
je 0x59ebb3
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59ebb7
add edi, 2
add esi, 2
or dl, dl
jne 0x59eb97
xor eax, eax
jmp 0x59ebbc
sbb eax, eax
or eax, 1
jmp 0x59ebca
mov eax, 0xffffffff
jmp 0x59ebca
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.00406220
test ebx, ebx
je 0x59ebfc
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0xc]
lea ecx, [ebp - 0xac]
push 0xa24868
call fcn.004061ac
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59ec31
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x59ec2a
xor eax, eax
jmp 0x59ec7f
mov eax, 0xffffffff
jmp 0x59ec7f
mov esi, dword [ebp - 0xac]
test esi, esi
je 0x59ec7a
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59ec73
jle 0x59ec4c
mov eax, 1
jmp 0x59ec7f
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59ec6c
or dl, dl
je 0x59ec68
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59ec6c
add edi, 2
add esi, 2
or dl, dl
jne 0x59ec4c
xor eax, eax
jmp 0x59ec71
sbb eax, eax
or eax, 1
jmp 0x59ec7f
mov eax, 0xffffffff
jmp 0x59ec7f
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
call fcn.00406220
test ebx, ebx
je 0x59ecb1
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x10]
lea ecx, [ebp - 0xa8]
push 0xa24870
call fcn.004061ac
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59ece6
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x59ecdf
xor eax, eax
jmp 0x59ed34
mov eax, 0xffffffff
jmp 0x59ed34
mov esi, dword [ebp - 0xa8]
test esi, esi
je 0x59ed2f
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59ed28
jle 0x59ed01
mov eax, 1
jmp 0x59ed34
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59ed21
or dl, dl
je 0x59ed1d
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59ed21
add edi, 2
add esi, 2
or dl, dl
jne 0x59ed01
xor eax, eax
jmp 0x59ed26
sbb eax, eax
or eax, 1
jmp 0x59ed34
mov eax, 0xffffffff
jmp 0x59ed34
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.00406220
test ebx, ebx
je 0x59ed66
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x14]
lea ecx, [ebp - 0xa4]
push 0xa24878
call fcn.004061ac
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59ed9b
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x59ed94
xor eax, eax
jmp 0x59ede9
mov eax, 0xffffffff
jmp 0x59ede9
mov esi, dword [ebp - 0xa4]
test esi, esi
je 0x59ede4
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59eddd
jle 0x59edb6
mov eax, 1
jmp 0x59ede9
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59edd6
or dl, dl
je 0x59edd2
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59edd6
add edi, 2
add esi, 2
or dl, dl
jne 0x59edb6
xor eax, eax
jmp 0x59eddb
sbb eax, eax
or eax, 1
jmp 0x59ede9
mov eax, 0xffffffff
jmp 0x59ede9
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.00406220
test ebx, ebx
je 0x59ee1b
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x18]
lea ecx, [ebp - 0xa0]
push 0xa24880
call fcn.004061ac
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59ee50
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x59ee49
xor eax, eax
jmp 0x59ee9e
mov eax, 0xffffffff
jmp 0x59ee9e
mov esi, dword [ebp - 0xa0]
test esi, esi
je 0x59ee99
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59ee92
jle 0x59ee6b
mov eax, 1
jmp 0x59ee9e
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59ee8b
or dl, dl
je 0x59ee87
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59ee8b
add edi, 2
add esi, 2
or dl, dl
jne 0x59ee6b
xor eax, eax
jmp 0x59ee90
sbb eax, eax
or eax, 1
jmp 0x59ee9e
mov eax, 0xffffffff
jmp 0x59ee9e
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.00406220
test ebx, ebx
je 0x59eed0
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x1c]
lea ecx, [ebp - 0x9c]
push 0xa24888
call fcn.004061ac
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59ef05
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x59eefe
xor eax, eax
jmp 0x59ef53
mov eax, 0xffffffff
jmp 0x59ef53
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x59ef4e
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59ef47
jle 0x59ef20
mov eax, 1
jmp 0x59ef53
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59ef40
or dl, dl
je 0x59ef3c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59ef40
add edi, 2
add esi, 2
or dl, dl
jne 0x59ef20
xor eax, eax
jmp 0x59ef45
sbb eax, eax
or eax, 1
jmp 0x59ef53
mov eax, 0xffffffff
jmp 0x59ef53
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00406220
test ebx, ebx
je 0x59ef85
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x20]
lea ecx, [ebp - 0x98]
push 0xa24890
call fcn.004061ac
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59efba
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x59efb3
xor eax, eax
jmp 0x59f008
mov eax, 0xffffffff
jmp 0x59f008
mov esi, dword [ebp - 0x98]
test esi, esi
je 0x59f003
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59effc
jle 0x59efd5
mov eax, 1
jmp 0x59f008
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59eff5
or dl, dl
je 0x59eff1
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59eff5
add edi, 2
add esi, 2
or dl, dl
jne 0x59efd5
xor eax, eax
jmp 0x59effa
sbb eax, eax
or eax, 1
jmp 0x59f008
mov eax, 0xffffffff
jmp 0x59f008
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.00406220
test ebx, ebx
je 0x59f03a
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x24]
lea ecx, [ebp - 0x94]
push 0xa24898
call fcn.004061ac
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f06f
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x59f068
xor eax, eax
jmp 0x59f0bd
mov eax, 0xffffffff
jmp 0x59f0bd
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x59f0b8
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f0b1
jle 0x59f08a
mov eax, 1
jmp 0x59f0bd
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f0aa
or dl, dl
je 0x59f0a6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f0aa
add edi, 2
add esi, 2
or dl, dl
jne 0x59f08a
xor eax, eax
jmp 0x59f0af
sbb eax, eax
or eax, 1
jmp 0x59f0bd
mov eax, 0xffffffff
jmp 0x59f0bd
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.00406220
test ebx, ebx
je 0x59f0ef
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x28]
lea ecx, [ebp - 0x90]
push 0xa248a0
call fcn.004061ac
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f124
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x59f11d
xor eax, eax
jmp 0x59f172
mov eax, 0xffffffff
jmp 0x59f172
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x59f16d
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f166
jle 0x59f13f
mov eax, 1
jmp 0x59f172
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f15f
or dl, dl
je 0x59f15b
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f15f
add edi, 2
add esi, 2
or dl, dl
jne 0x59f13f
xor eax, eax
jmp 0x59f164
sbb eax, eax
or eax, 1
jmp 0x59f172
mov eax, 0xffffffff
jmp 0x59f172
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
call fcn.00406220
test ebx, ebx
je 0x59f1a4
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x2c]
lea ecx, [ebp - 0x8c]
push 0xa248a8
call fcn.004061ac
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f1d9
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x59f1d2
xor eax, eax
jmp 0x59f227
mov eax, 0xffffffff
jmp 0x59f227
mov esi, dword [ebp - 0x8c]
test esi, esi
je 0x59f222
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f21b
jle 0x59f1f4
mov eax, 1
jmp 0x59f227
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f214
or dl, dl
je 0x59f210
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f214
add edi, 2
add esi, 2
or dl, dl
jne 0x59f1f4
xor eax, eax
jmp 0x59f219
sbb eax, eax
or eax, 1
jmp 0x59f227
mov eax, 0xffffffff
jmp 0x59f227
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call fcn.00406220
test ebx, ebx
je 0x59f259
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x30]
lea ecx, [ebp - 0x88]
push 0xa248b0
call fcn.004061ac
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f28e
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x59f287
xor eax, eax
jmp 0x59f2dc
mov eax, 0xffffffff
jmp 0x59f2dc
mov esi, dword [ebp - 0x88]
test esi, esi
je 0x59f2d7
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f2d0
jle 0x59f2a9
mov eax, 1
jmp 0x59f2dc
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f2c9
or dl, dl
je 0x59f2c5
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f2c9
add edi, 2
add esi, 2
or dl, dl
jne 0x59f2a9
xor eax, eax
jmp 0x59f2ce
sbb eax, eax
or eax, 1
jmp 0x59f2dc
mov eax, 0xffffffff
jmp 0x59f2dc
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.00406220
test ebx, ebx
je 0x59f30e
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x34]
lea ecx, [ebp - 0x84]
push 0xa248b8
call fcn.004061ac
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f343
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x59f33c
xor eax, eax
jmp 0x59f391
mov eax, 0xffffffff
jmp 0x59f391
mov esi, dword [ebp - 0x84]
test esi, esi
je 0x59f38c
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f385
jle 0x59f35e
mov eax, 1
jmp 0x59f391
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f37e
or dl, dl
je 0x59f37a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f37e
add edi, 2
add esi, 2
or dl, dl
jne 0x59f35e
xor eax, eax
jmp 0x59f383
sbb eax, eax
or eax, 1
jmp 0x59f391
mov eax, 0xffffffff
jmp 0x59f391
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84]
call fcn.00406220
test ebx, ebx
je 0x59f3c3
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x38]
lea ecx, [ebp - 0x80]
push 0xa248c0
call fcn.004061ac
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f3f2
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x59f3eb
xor eax, eax
jmp 0x59f43d
mov eax, 0xffffffff
jmp 0x59f43d
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x59f438
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f431
jle 0x59f40a
mov eax, 1
jmp 0x59f43d
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f42a
or dl, dl
je 0x59f426
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f42a
add edi, 2
add esi, 2
or dl, dl
jne 0x59f40a
xor eax, eax
jmp 0x59f42f
sbb eax, eax
or eax, 1
jmp 0x59f43d
mov eax, 0xffffffff
jmp 0x59f43d
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.00406220
test ebx, ebx
je 0x59f46c
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x3c]
lea ecx, [ebp - 0x7c]
push 0xa248c8
call fcn.004061ac
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f49b
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x59f494
xor eax, eax
jmp 0x59f4e6
mov eax, 0xffffffff
jmp 0x59f4e6
mov esi, dword [ebp - 0x7c]
test esi, esi
je 0x59f4e1
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f4da
jle 0x59f4b3
mov eax, 1
jmp 0x59f4e6
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f4d3
or dl, dl
je 0x59f4cf
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f4d3
add edi, 2
add esi, 2
or dl, dl
jne 0x59f4b3
xor eax, eax
jmp 0x59f4d8
sbb eax, eax
or eax, 1
jmp 0x59f4e6
mov eax, 0xffffffff
jmp 0x59f4e6
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.00406220
test ebx, ebx
je 0x59f515
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x40]
lea ecx, [ebp - 0x78]
push 0xa248d0
call fcn.004061ac
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f544
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x59f53d
xor eax, eax
jmp 0x59f58f
mov eax, 0xffffffff
jmp 0x59f58f
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x59f58a
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f583
jle 0x59f55c
mov eax, 1
jmp 0x59f58f
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f57c
or dl, dl
je 0x59f578
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f57c
add edi, 2
add esi, 2
or dl, dl
jne 0x59f55c
xor eax, eax
jmp 0x59f581
sbb eax, eax
or eax, 1
jmp 0x59f58f
mov eax, 0xffffffff
jmp 0x59f58f
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.00406220
test ebx, ebx
je 0x59f5be
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x44]
lea ecx, [ebp - 0x74]
push 0xa248d8
call fcn.004061ac
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f5ed
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x59f5e6
xor eax, eax
jmp 0x59f638
mov eax, 0xffffffff
jmp 0x59f638
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x59f633
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f62c
jle 0x59f605
mov eax, 1
jmp 0x59f638
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f625
or dl, dl
je 0x59f621
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f625
add edi, 2
add esi, 2
or dl, dl
jne 0x59f605
xor eax, eax
jmp 0x59f62a
sbb eax, eax
or eax, 1
jmp 0x59f638
mov eax, 0xffffffff
jmp 0x59f638
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.00406220
test ebx, ebx
je 0x59f667
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x48]
lea ecx, [ebp - 0x70]
push 0xa248e0
call fcn.004061ac
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f696
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x59f68f
xor eax, eax
jmp 0x59f6e1
mov eax, 0xffffffff
jmp 0x59f6e1
mov esi, dword [ebp - 0x70]
test esi, esi
je 0x59f6dc
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f6d5
jle 0x59f6ae
mov eax, 1
jmp 0x59f6e1
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f6ce
or dl, dl
je 0x59f6ca
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f6ce
add edi, 2
add esi, 2
or dl, dl
jne 0x59f6ae
xor eax, eax
jmp 0x59f6d3
sbb eax, eax
or eax, 1
jmp 0x59f6e1
mov eax, 0xffffffff
jmp 0x59f6e1
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.00406220
test ebx, ebx
je 0x59f710
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x4c]
lea ecx, [ebp - 0x6c]
push 0xa248e8
call fcn.004061ac
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f73f
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x59f738
xor eax, eax
jmp 0x59f78a
mov eax, 0xffffffff
jmp 0x59f78a
mov esi, dword [ebp - 0x6c]
test esi, esi
je 0x59f785
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f77e
jle 0x59f757
mov eax, 1
jmp 0x59f78a
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f777
or dl, dl
je 0x59f773
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f777
add edi, 2
add esi, 2
or dl, dl
jne 0x59f757
xor eax, eax
jmp 0x59f77c
sbb eax, eax
or eax, 1
jmp 0x59f78a
mov eax, 0xffffffff
jmp 0x59f78a
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.00406220
test ebx, ebx
je 0x59f7b9
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x50]
lea ecx, [ebp - 0x68]
push 0xa248f0
call fcn.004061ac
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f7e8
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x59f7e1
xor eax, eax
jmp 0x59f833
mov eax, 0xffffffff
jmp 0x59f833
mov esi, dword [ebp - 0x68]
test esi, esi
je 0x59f82e
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f827
jle 0x59f800
mov eax, 1
jmp 0x59f833
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f820
or dl, dl
je 0x59f81c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f820
add edi, 2
add esi, 2
or dl, dl
jne 0x59f800
xor eax, eax
jmp 0x59f825
sbb eax, eax
or eax, 1
jmp 0x59f833
mov eax, 0xffffffff
jmp 0x59f833
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.00406220
test ebx, ebx
je 0x59f862
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x54]
lea ecx, [ebp - 0x64]
push 0xa248f8
call fcn.004061ac
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f891
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x59f88a
xor eax, eax
jmp 0x59f8dc
mov eax, 0xffffffff
jmp 0x59f8dc
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x59f8d7
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f8d0
jle 0x59f8a9
mov eax, 1
jmp 0x59f8dc
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f8c9
or dl, dl
je 0x59f8c5
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f8c9
add edi, 2
add esi, 2
or dl, dl
jne 0x59f8a9
xor eax, eax
jmp 0x59f8ce
sbb eax, eax
or eax, 1
jmp 0x59f8dc
mov eax, 0xffffffff
jmp 0x59f8dc
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.00406220
test ebx, ebx
je 0x59f90b
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x58]
lea ecx, [ebp - 0x60]
push 0xa24900
call fcn.004061ac
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f93a
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x59f933
xor eax, eax
jmp 0x59f985
mov eax, 0xffffffff
jmp 0x59f985
mov esi, dword [ebp - 0x60]
test esi, esi
je 0x59f980
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59f979
jle 0x59f952
mov eax, 1
jmp 0x59f985
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59f972
or dl, dl
je 0x59f96e
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59f972
add edi, 2
add esi, 2
or dl, dl
jne 0x59f952
xor eax, eax
jmp 0x59f977
sbb eax, eax
or eax, 1
jmp 0x59f985
mov eax, 0xffffffff
jmp 0x59f985
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.00406220
test ebx, ebx
je 0x59f9b4
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x5c]
lea ecx, [ebp - 0x5c]
push 0xa24908
call fcn.004061ac
mov dword [ebp - 4], 0x19
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59f9e3
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x59f9dc
xor eax, eax
jmp 0x59fa2e
mov eax, 0xffffffff
jmp 0x59fa2e
mov esi, dword [ebp - 0x5c]
test esi, esi
je 0x59fa29
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59fa22
jle 0x59f9fb
mov eax, 1
jmp 0x59fa2e
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59fa1b
or dl, dl
je 0x59fa17
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59fa1b
add edi, 2
add esi, 2
or dl, dl
jne 0x59f9fb
xor eax, eax
jmp 0x59fa20
sbb eax, eax
or eax, 1
jmp 0x59fa2e
mov eax, 0xffffffff
jmp 0x59fa2e
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00406220
test ebx, ebx
je 0x59fa5d
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x60]
lea ecx, [ebp - 0x58]
push 0xa24910
call fcn.004061ac
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59fa8c
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x59fa85
xor eax, eax
jmp 0x59fad7
mov eax, 0xffffffff
jmp 0x59fad7
mov esi, dword [ebp - 0x58]
test esi, esi
je 0x59fad2
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59facb
jle 0x59faa4
mov eax, 1
jmp 0x59fad7
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59fac4
or dl, dl
je 0x59fac0
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59fac4
add edi, 2
add esi, 2
or dl, dl
jne 0x59faa4
xor eax, eax
jmp 0x59fac9
sbb eax, eax
or eax, 1
jmp 0x59fad7
mov eax, 0xffffffff
jmp 0x59fad7
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00406220
test ebx, ebx
je 0x59fb06
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x64]
lea ecx, [ebp - 0x54]
push 0xa24918
call fcn.004061ac
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59fb35
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x59fb2e
xor eax, eax
jmp 0x59fb80
mov eax, 0xffffffff
jmp 0x59fb80
mov esi, dword [ebp - 0x54]
test esi, esi
je 0x59fb7b
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59fb74
jle 0x59fb4d
mov eax, 1
jmp 0x59fb80
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59fb6d
or dl, dl
je 0x59fb69
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59fb6d
add edi, 2
add esi, 2
or dl, dl
jne 0x59fb4d
xor eax, eax
jmp 0x59fb72
sbb eax, eax
or eax, 1
jmp 0x59fb80
mov eax, 0xffffffff
jmp 0x59fb80
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00406220
test ebx, ebx
je 0x59fbaf
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x68]
lea ecx, [ebp - 0x50]
push 0xa24920
call fcn.004061ac
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59fbde
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x59fbd7
xor eax, eax
jmp 0x59fc29
mov eax, 0xffffffff
jmp 0x59fc29
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x59fc24
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59fc1d
jle 0x59fbf6
mov eax, 1
jmp 0x59fc29
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59fc16
or dl, dl
je 0x59fc12
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59fc16
add edi, 2
add esi, 2
or dl, dl
jne 0x59fbf6
xor eax, eax
jmp 0x59fc1b
sbb eax, eax
or eax, 1
jmp 0x59fc29
mov eax, 0xffffffff
jmp 0x59fc29
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.00406220
test ebx, ebx
je 0x59fc58
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x6c]
lea ecx, [ebp - 0x4c]
push 0xa24928
call fcn.004061ac
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59fc87
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x59fc80
xor eax, eax
jmp 0x59fcd2
mov eax, 0xffffffff
jmp 0x59fcd2
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x59fccd
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59fcc6
jle 0x59fc9f
mov eax, 1
jmp 0x59fcd2
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59fcbf
or dl, dl
je 0x59fcbb
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59fcbf
add edi, 2
add esi, 2
or dl, dl
jne 0x59fc9f
xor eax, eax
jmp 0x59fcc4
sbb eax, eax
or eax, 1
jmp 0x59fcd2
mov eax, 0xffffffff
jmp 0x59fcd2
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00406220
test ebx, ebx
je 0x59fd01
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x70]
lea ecx, [ebp - 0x48]
push 0xa24930
call fcn.004061ac
mov dword [ebp - 4], 0x1e
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59fd30
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x59fd29
xor eax, eax
jmp 0x59fd7b
mov eax, 0xffffffff
jmp 0x59fd7b
mov esi, dword [ebp - 0x48]
test esi, esi
je 0x59fd76
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59fd6f
jle 0x59fd48
mov eax, 1
jmp 0x59fd7b
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59fd68
or dl, dl
je 0x59fd64
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59fd68
add edi, 2
add esi, 2
or dl, dl
jne 0x59fd48
xor eax, eax
jmp 0x59fd6d
sbb eax, eax
or eax, 1
jmp 0x59fd7b
mov eax, 0xffffffff
jmp 0x59fd7b
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.00406220
test ebx, ebx
je 0x59fdaa
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x74]
lea ecx, [ebp - 0x44]
push 0xa24938
call fcn.004061ac
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59fdd9
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x59fdd2
xor eax, eax
jmp 0x59fe24
mov eax, 0xffffffff
jmp 0x59fe24
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x59fe1f
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59fe18
jle 0x59fdf1
mov eax, 1
jmp 0x59fe24
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59fe11
or dl, dl
je 0x59fe0d
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59fe11
add edi, 2
add esi, 2
or dl, dl
jne 0x59fdf1
xor eax, eax
jmp 0x59fe16
sbb eax, eax
or eax, 1
jmp 0x59fe24
mov eax, 0xffffffff
jmp 0x59fe24
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00406220
test ebx, ebx
je 0x59fe53
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x78]
lea ecx, [ebp - 0x40]
push 0xa24940
call fcn.004061ac
mov dword [ebp - 4], 0x20
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59fe82
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x59fe7b
xor eax, eax
jmp 0x59fecd
mov eax, 0xffffffff
jmp 0x59fecd
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x59fec8
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59fec1
jle 0x59fe9a
mov eax, 1
jmp 0x59fecd
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59feba
or dl, dl
je 0x59feb6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59feba
add edi, 2
add esi, 2
or dl, dl
jne 0x59fe9a
xor eax, eax
jmp 0x59febf
sbb eax, eax
or eax, 1
jmp 0x59fecd
mov eax, 0xffffffff
jmp 0x59fecd
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00406220
test ebx, ebx
je 0x59fefc
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x7c]
lea ecx, [ebp - 0x3c]
push 0xa24948
call fcn.004061ac
mov dword [ebp - 4], 0x21
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59ff2b
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x59ff24
xor eax, eax
jmp 0x59ff76
mov eax, 0xffffffff
jmp 0x59ff76
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x59ff71
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x59ff6a
jle 0x59ff43
mov eax, 1
jmp 0x59ff76
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x59ff63
or dl, dl
je 0x59ff5f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x59ff63
add edi, 2
add esi, 2
or dl, dl
jne 0x59ff43
xor eax, eax
jmp 0x59ff68
sbb eax, eax
or eax, 1
jmp 0x59ff76
mov eax, 0xffffffff
jmp 0x59ff76
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.00406220
test ebx, ebx
je 0x59ffa8
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x80]
lea ecx, [ebp - 0x38]
push 0xa24950
call fcn.004061ac
mov dword [ebp - 4], 0x22
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x59ffd7
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x59ffd0
xor eax, eax
jmp 0x5a0022
mov eax, 0xffffffff
jmp 0x5a0022
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x5a001d
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5a0016
jle 0x59ffef
mov eax, 1
jmp 0x5a0022
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5a000f
or dl, dl
je 0x5a000b
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5a000f
add edi, 2
add esi, 2
or dl, dl
jne 0x59ffef
xor eax, eax
jmp 0x5a0014
sbb eax, eax
or eax, 1
jmp 0x5a0022
mov eax, 0xffffffff
jmp 0x5a0022
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00406220
test ebx, ebx
je 0x5a0054
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x84]
lea ecx, [ebp - 0x34]
push 0xa24958
call fcn.004061ac
mov dword [ebp - 4], 0x23
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
test edi, edi
jne 0x5a0083
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x5a007c
xor eax, eax
jmp 0x5a00ce
mov eax, 0xffffffff
jmp 0x5a00ce
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x5a00c9
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x5a00c2
jle 0x5a009b
mov eax, 1
jmp 0x5a00ce
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x5a00bb
or dl, dl
je 0x5a00b7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x5a00bb
add edi, 2
add esi, 2
or dl, dl
jne 0x5a009b
xor eax, eax
jmp 0x5a00c0
sbb eax, eax
or eax, 1
jmp 0x5a00ce
mov eax, 0xffffffff
jmp 0x5a00ce
mov eax, 1
xor ebx, ebx
test eax, eax
sete bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00406220
test ebx, ebx
je 0x5a0100
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call fcn.0089abea
pop ecx
mov eax, dword [ebp - 0x24]
fstp dword [eax + 0x88]
mov eax, dword [ebp - 0x1c]
inc eax
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
cmp eax, edx
jl 0x59e8fd
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc