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

Disassembly:
sub esp, 0x88
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov esi, dword [ebx]
mov edi, edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2c], esi
call fcn.10063338
mov ebp, eax
mov dword [esp + 0x38], ebp
test ebp, ebp
je 0x1006045d
or dword [ebp + 0x98], 0x40
lea eax, [esp + 0x68]
push eax
push dword [esp + 0xa0]
mov edx, edi
mov dword [ebx + 0x2c], 2
mov ecx, ebx
call fcn.10052183
mov dword [esp + 0x24], eax
pop ecx
pop ecx
test eax, eax
js 0x1006045d
mov ecx, dword [esi + 0x10]
mov edx, eax
shl edx, 4
add ecx, edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ecx
cmp eax, 1
jne 0x1005e394
mov ecx, ebx
call fcn.10055d57
test eax, eax
jne 0x1006045d
mov edx, dword [esp + 0x68]
mov ecx, esi
call fcn.100520e8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x1006045d
cmp dword [esp + 0xa4], 0
je 0x1005e3d2
push dword [esp + 0xa0]
push 0x10097b60
push esi
call fcn.10025826
mov edi, eax
add esp, 0xc
mov dword [esp + 0x20], edi
jmp 0x1005e3e6
mov edx, dword [esp + 0xa0]
mov ecx, esi
call fcn.100520e8
mov edi, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x9c]
xor ebx, ebx
cmp dword [eax + 4], ebx
jbe 0x1005e400
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
jmp 0x1005e406
mov eax, ebx
mov dword [esp + 0x28], ebx
mov ecx, dword [esp + 0x18]
push eax
push edi
push dword [esp + 0x44]
push 0x13
pop edx
call fcn.100517b7
add esp, 0xc
test eax, eax
jne 0x10060441
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x88]
push eax
push 0xe
push dword [esp + 0x30]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ebx
push esi
mov dword [esi + 0x188], ebx
call fcn.1007d55e
add esp, 0x10
mov dword [esp + 0x68], eax
test eax, eax
jne 0x1005e4f1
xor edx, edx
mov ecx, ebp
inc edx
call fcn.1003c37c
push 0xffffffffffffffff
push dword [esp + 0x8c]
xor edx, edx
push ecx
mov ecx, ebp
call fcn.1003c3d8
mov esi, dword [esp + 0x94]
add esp, 0xc
test esi, esi
je 0x10060441
xor edx, edx
mov ecx, ebp
push esi
inc edx
call fcn.1003b11b
pop ecx
push ebx
xor eax, eax
mov ecx, ebp
inc eax
push eax
push eax
push 0x51
pop edx
call fcn.1003b08d
mov esi, dword [esp + 0x94]
add esp, 0xc
test esi, esi
je 0x10060441
push esi
cmp dword [0x100a5038], ebx
je 0x1005e4e6
call dword [0x100a5070]
sub dword [0x100aaf40], eax
dec dword [0x100aaf64]
pop ecx
push esi
call dword [0x100a5068]
jmp 0x10060440
cmp eax, 0xc
je 0x1005e559
cmp dword [esp + 0x88], ebx
je 0x1005e546
push dword [esp + 0x88]
push 0x10094a6c
push dword [esp + 0x20]
call fcn.100261f3
mov esi, dword [esp + 0x94]
add esp, 0xc
test esi, esi
je 0x1005e546
push esi
cmp dword [0x100a5038], ebx
je 0x1005e53f
call dword [0x100a5070]
sub dword [0x100aaf40], eax
dec dword [0x100aaf64]
pop ecx
push esi
call dword [0x100a5068]
pop ecx
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x18]
inc dword [eax + 0x24]
mov dword [eax + 0xc], ecx
jmp 0x10060441
mov ecx, dword [esp + 0x3c]
call fcn.1005e264
mov ecx, eax
mov dword [esp + 0x34], ecx
test ecx, ecx
je 0x10060441
test byte [ecx + 5], 1
je 0x1005e58b
mov ecx, dword [esp + 0x18]
call fcn.10060f96
test eax, eax
jne 0x10060441
mov ecx, dword [esp + 0x34]
mov al, byte [ecx + 5]
test al, 2
jne 0x1005e5a7
test al, 4
je 0x1005e59a
test edi, edi
jne 0x1005e5a7
mov edx, ecx
mov ecx, ebp
call fcn.1005e11b
mov ecx, dword [esp + 0x34]
movzx eax, byte [ecx + 4]
cmp eax, 0x27
ja case.0x1005e5b4.3
jmp dword [eax*4 + 0x1006046a]
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
mov dword [esp + 0x68], eax
test edi, edi
jne 0x1005e5db
test eax, eax
je 0x1005e5d4
mov eax, dword [eax + 4]
mov ebx, dword [eax + 0x20]
mov eax, ebx
jmp 0x10060435
mov ecx, edi
call fcn.10026d21
mov ecx, dword [esp + 0x68]
mov edx, eax
push ebx
push 0xffffffffffffffff
mov dword [esi + 0x5c], eax
call fcn.10032fee
pop ecx
pop ecx
cmp eax, 7
jne 0x10060441
mov ecx, esi
call fcn.10024203
jmp 0x10060441
mov eax, dword [esp + 0x24]
or edx, 0xffffffff
mov dword [esp + 0x44], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x68], eax
test edi, edi
je 0x1005e64c
mov edx, str.fast
mov ecx, edi
call fcn.100262c7
test eax, eax
jne 0x1005e635
push 2
pop edx
jmp 0x1005e648
xor edx, edx
mov ecx, edi
push ebx
inc edx
call fcn.1005dfaf
xor edx, edx
test al, al
pop ecx
setne dl
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x9c]
cmp dword [eax + 4], ebx
jne 0x1005e680
test edx, edx
js 0x1005e680
cmp dword [esi + 0x14], ebx
jle 0x1005e680
mov edi, ebx
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + edi + 4]
call fcn.10033067
mov edx, dword [esp + 0x44]
lea edi, [edi + 0x10]
inc ebx
cmp ebx, dword [esi + 0x14]
jl 0x1005e663
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x68]
call fcn.10033067
jmp 0x10060435
mov esi, dword [esp + 0x18]
mov ecx, esi
mov edx, dword [esp + 0x1c]
call fcn.10055dd3
mov eax, dword [esp + 0x3c]
inc dword [esi + 0x2c]
mov esi, dword [esi + 0x2c]
movzx eax, byte [eax]
cmp byte [eax + 0x1008d060], 0x70
jne 0x1005e6bf
push ebx
mov edx, 0xa6
jmp 0x1005e6d3
mov ecx, edi
call fcn.10026d21
mov ecx, eax
call fcn.100272c9
push eax
mov edx, 0xa7
push esi
push dword [esp + 0x24]
mov ecx, ebp
call fcn.1003b08d
add esp, 0xc
push ebx
push 1
push esi
push 0x51
pop edx
mov ecx, ebp
call fcn.1003b08d
add esp, 0xc
jmp 0x10060441
test edi, edi
je 0x1005e725
mov edx, str.exclusive
mov ecx, edi
call fcn.100262c7
test eax, eax
jne 0x1005e711
xor edx, edx
inc edx
jmp 0x1005e728
mov edx, str.normal
mov ecx, edi
call fcn.100262c7
test eax, eax
jne 0x1005e725
mov edx, ebx
jmp 0x1005e728
or edx, 0xffffffff
mov eax, dword [esp + 0x9c]
cmp dword [eax + 4], ebx
jne 0x1005e76b
cmp edx, 0xffffffff
jne 0x1005e73f
movzx eax, byte [esi + 0x53]
jmp 0x1005e77c
push 2
pop ebx
cmp dword [esi + 0x14], ebx
jle 0x1005e768
push 0x20
pop ebp
mov eax, dword [esi + 0x10]
mov eax, dword [eax + ebp + 4]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
call fcn.1002f004
inc ebx
lea ebp, [ebp + 0x10]
cmp ebx, dword [esi + 0x14]
jl 0x1005e74a
mov ebp, dword [esp + 0x38]
mov byte [esi + 0x53], dl
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
call fcn.1002f004
cmp eax, 1
mov eax, str.exclusive
je 0x1005e78b
mov eax, str.normal
mov edx, eax
mov ecx, ebp
call fcn.1005e1b9
jmp 0x10060441
test edi, edi
je 0x1005e7f5
mov ecx, edi
call fcn.100260d0
mov ecx, eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x68], ecx
mov eax, ebx
cmp eax, 6
je 0x1005e7f5
mov eax, dword [eax*4 + 0x1008c0a8]
test eax, eax
je 0x1005e7f5
push ecx
push eax
push edi
call fcn.100262f2
add esp, 0xc
test eax, eax
je 0x1005e7de
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x68]
inc eax
mov dword [esp + 0x30], eax
jmp 0x1005e7b0
mov ecx, dword [esp + 0x30]
mov eax, ecx
cmp ecx, 2
jne 0x1005e815
mov eax, dword [esi + 0x20]
and eax, 0x10000000
or eax, ebx
je 0x1005e820
or ecx, 0xffffffff
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x9c]
cmp dword [edx + 4], ebx
jne 0x1005e827
mov dword [esp + 0x1c], ebx
mov dword [edx + 4], 1
jmp 0x1005e827
mov ecx, eax
mov dword [esp + 0x30], ecx
cmp eax, 0xffffffff
je 0x1005e7fc
mov edx, dword [esp + 0x9c]
mov eax, dword [esi + 0x14]
sub eax, 1
mov dword [esp + 0x44], eax
js 0x1005e89f
mov edi, dword [esp + 0x1c]
shl eax, 4
mov dword [esp + 0x50], eax
mov ebp, dword [esp + 0x50]
mov eax, dword [esi + 0x10]
cmp dword [eax + ebp + 4], ebx
mov ebp, dword [esp + 0x38]
je 0x1005e87e
cmp dword [esp + 0x44], edi
je 0x1005e85a
cmp dword [edx + 4], ebx
jne 0x1005e87e
mov edx, dword [esp + 0x44]
mov eax, dword [ebp + 0x9c]
push ecx
push 1
push edx
bts eax, edx
mov ecx, ebp
push 7
pop edx
mov dword [ebp + 0x9c], eax
call fcn.1003b08d
add esp, 0xc
mov ecx, dword [esp + 0x44]
sub dword [esp + 0x50], 0x10
dec ecx
mov edx, dword [esp + 0x9c]
test ecx, ecx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x30]
jns 0x1005e83e
mov edi, dword [esp + 0x20]
xor eax, eax
push ebx
inc eax
push eax
push eax
jmp 0x1005e6e6
mov eax, dword [esp + 0x24]
or ebx, 0xffffffff
mov ecx, ebx
mov dword [esp + 0x7c], ecx
push 0xfffffffffffffffe
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov esi, dword [eax]
pop eax
mov dword [esp + 0x78], eax
test edi, edi
je 0x1005e8f1
lea edx, [esp + 0x78]
mov ecx, edi
call fcn.10026aeb
mov ecx, dword [esp + 0x7c]
cmp ecx, ebx
jg 0x1005e8ed
jl 0x1005e8e7
mov eax, dword [esp + 0x78]
cmp eax, ebx
jae 0x1005e8f1
mov eax, ebx
mov ecx, ebx
jmp 0x1005e8f1
mov eax, dword [esp + 0x78]
cmp ecx, ebx
jl 0x1005e917
jg 0x1005e8fb
cmp eax, ebx
jb 0x1005e917
mov edx, dword [esi + 0xd8]
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], ecx
test edx, edx
je 0x1005e917
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
push dword [esi + 0xa4]
push dword [esi + 0xa0]
jmp 0x10060438
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
mov dword [esp + 0x68], eax
test edi, edi
jne 0x1005e952
mov ecx, dword [eax + 4]
cmp byte [ecx + 0x11], bl
jne 0x1005e943
mov eax, ebx
jmp 0x1005e94c
xor eax, eax
cmp byte [ecx + 0x12], al
setne al
inc eax
push ebx
jmp 0x10060437
mov ecx, edi
call fcn.1005e01f
mov ecx, dword [esp + 0x68]
mov ebx, eax
mov edx, ebx
mov byte [esi + 0x54], bl
call fcn.1003309d
test eax, eax
jne 0x10060441
cmp ebx, 1
je 0x1005e97f
cmp ebx, 2
jne 0x10060441
mov esi, dword [ebp + 0x6c]
push ecx
push 0x1008d170
push 5
pop edx
mov ecx, ebp
call fcn.1003b4b9
mov edx, dword [esp + 0x24]
pop ecx
pop ecx
lea ecx, [esi + 4]
mov dword [eax + 4], edx
mov dword [eax + 0x30], ecx
lea ecx, [ebx - 1]
mov dword [eax + 0x18], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x5c], ecx
mov eax, dword [ebp + 0x9c]
bts eax, edx
mov dword [ebp + 0x9c], eax
jmp 0x10060441
test edi, edi
je 0x1005e9e0
lea edx, [esp + 0x68]
mov ecx, edi
call fcn.10026bcc
test eax, eax
je 0x1005e9e0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x54], eax
test eax, eax
jg 0x1005e9e8
mov dword [esp + 0x54], 0x7fffffff
mov esi, dword [esp + 0x1c]
xor edx, edx
mov ecx, dword [esp + 0x18]
push esi
call fcn.10055e59
pop ecx
push ebx
push 1
push dword [esp + 0x5c]
mov ecx, ebp
push 0x46
pop edx
call fcn.1003b08d
add esp, 0xc
mov ecx, ebp
push ebx
push ebx
push esi
push 0x3b
pop edx
call fcn.1003b08d
add esp, 0xc
mov ecx, ebp
mov esi, eax
push ebx
push ebx
push 1
push 0x51
pop edx
call fcn.1003b08d
add esp, 0xc
mov ecx, ebp
push ebx
push 0xffffffffffffffff
push 1
push 0x53
pop edx
call fcn.1003b08d
add esp, 0xc
mov ecx, ebp
push ebx
push esi
push 1
push 0x2f
pop edx
call fcn.1003b08d
add esp, 0xc
mov edx, esi
mov ecx, ebp
call fcn.1003b7e1
mov ecx, dword [ebp + 0x6c]
mov dword [eax + 8], ecx
jmp 0x10060441
test edi, edi
jne 0x1005ea7a
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x50]
jmp 0x10060435
mov ecx, edi
call fcn.10026d21
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x50], eax
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [edx + 0x50]
mov ecx, dword [ecx]
call fcn.1002d14c
jmp 0x10060441
test edi, edi
jne 0x1005eaca
mov eax, dword [esi + 0x20]
and eax, 0x20
or eax, ebx
je 0x1005e5d4
mov eax, dword [esp + 0x24]
xor edx, edx
mov ecx, dword [eax + 4]
call fcn.10032fa5
mov ebx, eax
jmp 0x1005e5d4
xor ebx, ebx
lea edx, [esp + 0x50]
inc ebx
mov ecx, edi
mov dword [esp + 0x50], ebx
call fcn.10026bcc
test eax, eax
je 0x1005eaf0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x50]
mov ecx, dword [eax + 4]
call fcn.10032fa5
mov eax, dword [esi + 0x24]
mov edx, ebx
cmp dword [esp + 0x50], 0
mov ecx, edi
mov ebp, dword [esi + 0x20]
mov dword [esp + 0x54], eax
setne al
movzx eax, al
push eax
call fcn.1005dfaf
test al, al
mov eax, dword [esp + 0x58]
pop ecx
je 0x1005eb1d
or ebp, 0x20
jmp 0x1005eb20
and ebp, 0xffffffdf
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], eax
mov ecx, esi
call fcn.1005e1df
jmp 0x10060441
test edi, edi
je 0x1005ec12
lea edx, [esp + 0x78]
mov ecx, edi
call fcn.10026aeb
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x4c], edx
cmp edx, ebx
jg 0x1005eb78
jl 0x1005eb5f
mov eax, dword [esp + 0x78]
mov dword [esp + 0x50], eax
cmp eax, ebx
jae 0x1005eb80
mov edx, dword [0x100a50f4]
mov eax, dword [0x100a50f0]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
jmp 0x1005eb7c
mov eax, dword [esp + 0x78]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x9c]
cmp dword [ecx + 4], ebx
jne 0x1005eb92
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0x14]
sub edx, 1
mov dword [esp + 0x54], edx
js 0x1005ec12
mov edi, dword [esp + 0x1c]
mov eax, edx
mov ebp, dword [esp + 0x50]
shl eax, 4
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x10]
mov esi, dword [esp + 0x48]
mov eax, dword [eax + esi + 4]
mov esi, dword [esp + 0x2c]
test eax, eax
je 0x1005ebfc
cmp edx, edi
je 0x1005ebcb
cmp dword [ecx + 4], ebx
jne 0x1005ebfc
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0x80], ebp
mov dword [ecx + 0x84], eax
call fcn.1002d16b
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x4c], eax
sub dword [esp + 0x48], 0x10
dec edx
mov dword [esp + 0x54], edx
test edx, edx
jns 0x1005ebaf
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
or dword [esp + 0x78], 0xffffffff
lea eax, [esp + 0x78]
or dword [esp + 0x7c], 0xffffffff
push eax
push 0x12
push dword [esp + 0x30]
push esi
call fcn.1007d55e
mov ecx, eax
add esp, 0x10
test ecx, ecx
jne 0x1005ec43
push dword [esp + 0x7c]
push dword [esp + 0x7c]
jmp 0x10060438
cmp ecx, 0xc
je 0x10060441
jmp 0x1005e54a
test edi, edi
jne 0x1005ec5e
movzx eax, byte [esi + 0x50]
jmp 0x10060435
mov ecx, dword [esp + 0x18]
mov edx, edi
call fcn.1005e0b5
jmp 0x10060441
test edi, edi
jne 0x1005ec7d
mov edx, dword [0x100aae1c]
jmp 0x1005e78d
cmp byte [edi], bl
je 0x1005ecaf
mov eax, dword [esi]
lea ecx, [esp + 0x68]
push ecx
push 1
push edi
push eax
call dword [eax + 0x20]
add esp, 0x10
test eax, eax
jne 0x1005ec9c
cmp dword [esp + 0x68], ebx
jne 0x1005ecaf
push str.not_a_writable_directory
push dword [esp + 0x1c]
call fcn.100261f3
jmp 0x1006043f
cmp byte [esi + 0x50], 1
ja 0x1005ecbe
mov ecx, dword [esp + 0x18]
call fcn.1005e071
push dword [0x100aae1c]
call fcn.10023d7f
pop ecx
cmp byte [edi], bl
je 0x1005ece3
push edi
push 0x10094a6c
call fcn.10025896
mov dword [0x100aae1c], eax
jmp 0x1006043f
mov dword [0x100aae1c], ebx
jmp 0x10060441
test edi, edi
jne 0x1005ecfd
mov edx, dword [0x100aae18]
jmp 0x1005e78d
cmp byte [edi], bl
je 0x1005ed1c
mov eax, dword [esi]
lea ecx, [esp + 0x68]
push ecx
push 1
push edi
push eax
call dword [eax + 0x20]
add esp, 0x10
test eax, eax
jne 0x1005ec9c
cmp dword [esp + 0x68], ebx
je 0x1005ec9c
push dword [0x100aae18]
call fcn.10023d7f
pop ecx
cmp byte [edi], bl
je 0x1005ed41
push edi
push 0x10094a6c
call fcn.10025896
mov dword [0x100aae18], eax
jmp 0x1006043f
mov dword [0x100aae18], ebx
jmp 0x10060441
test edi, edi
jne 0x1005ed63
mov eax, dword [esp + 0x24]
movzx eax, byte [eax + 8]
cdq
sub eax, 1
sbb edx, ebx
jmp 0x10060436
cmp byte [esi + 0x4f], bl
jne 0x1005ed72
push str.Safety_level_may_not_be_changed_inside_a_transaction
jmp 0x1005eca1
xor ebx, ebx
inc ebx
cmp dword [esp + 0x1c], ebx
je 0x10060441
push ebx
xor edx, edx
mov ecx, edi
call fcn.1005dfaf
pop ecx
mov cl, al
inc ecx
and ecx, 7
jne 0x1005ed94
mov ecx, ebx
mov eax, dword [esp + 0x24]
mov byte [eax + 8], cl
mov byte [eax + 9], bl
jmp 0x1005eb26
test edi, edi
jne 0x1005edd0
mov edx, ecx
mov ecx, ebp
call fcn.1005e11b
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
and ecx, dword [esi + 0x20]
and eax, dword [esi + 0x24]
or ecx, eax
je 0x1005e93f
xor eax, eax
inc eax
jmp 0x1005e94c
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x44], edx
mov dword [esp + 0x50], eax
cmp byte [esi + 0x4f], bl
jne 0x1005edf1
and edx, 0xffffbfff
mov dword [esp + 0x50], eax
mov dword [esp + 0x44], edx
xor edx, edx
mov ecx, edi
push ebx
inc edx
call fcn.1005dfaf
mov edx, dword [esp + 0x54]
pop ecx
test al, al
je 0x1005ee11
mov eax, dword [esp + 0x44]
or dword [esi + 0x20], eax
or dword [esi + 0x24], edx
jmp 0x1005ee3b
mov ecx, dword [esp + 0x44]
mov eax, edx
not ecx
not eax
and dword [esi + 0x20], ecx
and dword [esi + 0x24], eax
cmp dword [esp + 0x44], 0x80000
jne 0x1005ee3b
cmp edx, ebx
jne 0x1005ee3b
mov dword [esi + 0x1c8], ebx
mov dword [esi + 0x1cc], ebx
push ebx
push ebx
push ebx
mov edx, 0x9e
mov ecx, ebp
call fcn.1003b08d
add esp, 0xc
jmp 0x1005eb26
test edi, edi
je 0x10060441
push dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
push edi
push 2
pop edx
call fcn.10051b6e
mov dword [esp + 0x48], eax
pop ecx
pop ecx
test eax, eax
je 0x10060441
mov edx, dword [eax + 0x48]
mov ecx, esi
call fcn.10061082
mov ecx, dword [esp + 0x40]
mov edx, eax
mov dword [esp + 0x50], ebx
call fcn.1005224b
mov esi, dword [esp + 0x18]
mov ecx, esi
mov dword [esp + 0x54], eax
mov dword [esi + 0x2c], 7
call fcn.10055dd3
mov edx, dword [esp + 0x40]
mov ecx, esi
call fcn.10053b41
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov edx, ebx
mov dword [esp + 0x44], edx
mov esi, dword [eax + 4]
movzx eax, word [eax + 0x2a]
cmp cx, ax
jge 0x10060441
mov edi, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x4c], eax
mov al, byte [esi + 0xf]
mov byte [esp + 0x17], al
movzx eax, al
shr eax, 1
and eax, ecx
mov dword [esp + 0x64], eax
je 0x1005eefd
mov eax, dword [edi + 8]
or eax, dword [edi + 0xc]
jne 0x1005eefd
inc dword [esp + 0x50]
jmp 0x1005efa6
test byte [esp + 0x17], cl
jne 0x1005ef07
mov edx, ebx
jmp 0x1005ef43
mov edx, ecx
cmp dword [esp + 0x54], ebx
je 0x1005ef43
mov eax, dword [esp + 0x4c]
cwde
mov dword [esp + 0x68], eax
cmp eax, ecx
jl 0x1005ef43
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x68]
mov ebp, dword [eax + 4]
movsx eax, word [ebp]
cmp eax, ecx
je 0x1005ef3b
inc edx
add ebp, 2
cmp edx, edi
jle 0x1005ef2b
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov eax, dword [esi + 4]
test eax, eax
je 0x1005ef4f
mov ecx, dword [eax + 8]
jmp 0x1005ef51
mov ecx, ebx
mov eax, dword [edi + 8]
or eax, dword [edi + 0xc]
mov dword [esp + 0x4c], str.issisii
jne 0x1005ef69
mov dword [esp + 0x4c], str.issisi
push dword [esp + 0x64]
xor eax, eax
cmp byte [esi + 0xc], al
push edx
push ecx
setne al
mov edx, 0x10091798
push eax
mov ecx, esi
call fcn.100260ec
push eax
push dword [esi]
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x68]
push eax
push dword [esp + 0x68]
push 1
push ebp
call fcn.1003b147
mov edx, dword [esp + 0x6c]
xor ecx, ecx
add esp, 0x28
inc ecx
mov eax, dword [esp + 0x40]
inc edx
add esi, 0x10
mov dword [esp + 0x44], edx
movzx eax, word [eax + 0x2a]
mov edi, eax
cwde
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x34]
cmp edx, eax
jl 0x1005eed8
mov edi, dword [esp + 0x20]
jmp 0x10060441
test edi, edi
je 0x10060441
push dword [esp + 0x28]
mov edx, edi
mov ecx, esi
call fcn.10051cc5
mov dword [esp + 0x48], eax
pop ecx
test eax, eax
je 0x10060441
mov edx, dword [eax + 0x18]
mov ecx, esi
call fcn.10061082
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 8]
or ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x44]
je 0x1005f01a
movzx edx, word [eax + 0x34]
push 6
jmp 0x1005f020
movzx edx, word [eax + 0x32]
push 3
mov esi, dword [esp + 0x1c]
movzx edx, dx
pop ecx
mov dword [esp + 0x54], edx
mov dword [esi + 0x2c], ecx
mov ecx, esi
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x64], eax
call fcn.10055dd3
mov edx, ebx
mov dword [esp + 0x50], ebx
cmp dword [esp + 0x54], edx
jbe 0x10060441
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 4]
movzx eax, word [eax + edx*2]
movsx ecx, ax
mov dword [esp + 0x68], ecx
test ax, ax
jns 0x1005f070
mov eax, ebx
jmp 0x1005f080
mov eax, dword [esp + 0x64]
add ecx, ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*8]
mov ecx, dword [esp + 0x68]
push eax
push ecx
push edx
push str.iisX
push 1
push ebp
call fcn.1003b147
mov eax, dword [edi + 8]
add esp, 0x18
or eax, dword [edi + 0xc]
je 0x1005f0cc
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x50]
movzx eax, word [ecx + 0x32]
cmp edx, eax
sbb eax, eax
neg eax
push eax
mov eax, dword [ecx + 0x20]
push dword [eax + edx*4]
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + edx]
push eax
push str.isiX
push 4
push ebp
call fcn.1003b147
add esp, 0x18
push ebx
push dword [esi + 0x2c]
mov ecx, ebp
push 1
push 0x51
pop edx
call fcn.1003b08d
mov edx, dword [esp + 0x5c]
add esp, 0xc
inc edx
mov dword [esp + 0x50], edx
cmp edx, dword [esp + 0x54]
jl 0x1005f055
jmp 0x1005efc9
test edi, edi
je 0x10060441
push dword [esp + 0x28]
mov edx, edi
mov ecx, esi
call fcn.10051ab5
mov dword [esp + 0x6c], eax
pop ecx
test eax, eax
je 0x10060441
mov edx, dword [eax + 0x48]
mov ecx, esi
call fcn.10061082
mov ecx, dword [esp + 0x18]
mov edx, eax
mov dword [ecx + 0x2c], 5
call fcn.10055dd3
mov esi, dword [esp + 0x68]
mov esi, dword [esi + 8]
test esi, esi
je 0x10060441
mov dword [esp + 0x78], 0x10097be0
mov edi, ebx
mov dword [esp + 0x7c], 0x10097be4
mov dword [esp + 0x80], 0x100975f8
xor eax, eax
cmp dword [esi + 0x24], ebx
setne al
push eax
mov eax, dword [esi + 0x38]
and eax, 3
push dword [esp + eax*4 + 0x7c]
xor eax, eax
cmp byte [esi + 0x36], al
setne al
push eax
push dword [esi]
push edi
push str.isisi
push 1
push ebp
call fcn.1003b147
mov esi, dword [esi + 0x14]
add esp, 0x20
inc edi
test esi, esi
jne 0x1005f161
jmp 0x1005efc9
mov eax, dword [esp + 0x18]
mov dword [eax + 0x2c], 3
cmp dword [esi + 0x14], ebx
jle 0x10060441
mov edi, ebx
mov edx, dword [esi + 0x10]
mov ecx, dword [edi + edx + 4]
test ecx, ecx
je 0x1005f1d8
call fcn.10039385
push eax
push dword [edi + edx]
push ebx
push 0x10097bf0
push 1
push ebp
call fcn.1003b147
add esp, 0x18
inc ebx
add edi, 0x10
cmp ebx, dword [esi + 0x14]
jl 0x1005f1b3
jmp 0x1005efc9
mov eax, dword [esp + 0x18]
mov dword [eax + 0x2c], 2
mov esi, dword [esi + 0x178]
jmp 0x1005f212
mov eax, dword [esi + 8]
push dword [eax]
push ebx
push 0x10097bf4
push 1
push ebp
call fcn.1003b147
mov esi, dword [esi]
add esp, 0x14
inc ebx
test esi, esi
jne 0x1005f1f9
jmp 0x10060441
test edi, edi
je 0x10060441
push dword [esp + 0x28]
mov edx, edi
mov ecx, esi
call fcn.10051ab5
mov dword [esp + 0x68], eax
pop ecx
test eax, eax
je 0x10060441
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x68], ecx
test ecx, ecx
je 0x10060441
mov edx, dword [eax + 0x48]
mov ecx, esi
call fcn.10061082
mov ecx, dword [esp + 0x18]
mov edx, eax
mov dword [esp + 0x50], ebx
mov dword [ecx + 0x2c], 8
call fcn.10055dd3
mov esi, dword [esp + 0x68]
mov eax, ebx
mov edi, dword [esp + 0x64]
mov edx, ebx
mov dword [esp + 0x54], edx
cmp dword [esi + 0x14], ebx
jle 0x1005f2da
lea ebx, [esi + 0x24]
mov cl, byte [esi + 0x19]
push str.NONE
call fcn.1005e21f
mov cl, byte [esi + 0x1a]
push eax
call fcn.1005e21f
mov ecx, dword [ebx]
push eax
push dword [ebx + 4]
mov eax, dword [edi + 4]
add ecx, ecx
push dword [eax + ecx*8]
push dword [esi + 8]
push edx
push dword [esp + 0x6c]
push str.iissssss
push 1
push ebp
call fcn.1003b147
mov edx, dword [esp + 0x80]
lea ebx, [ebx + 8]
add esp, 0x2c
inc edx
mov dword [esp + 0x54], edx
cmp edx, dword [esi + 0x14]
jl 0x1005f284
mov eax, dword [esp + 0x50]
xor ebx, ebx
mov esi, dword [esi + 4]
inc eax
mov dword [esp + 0x50], eax
test esi, esi
jne 0x1005f276
jmp 0x1005efc9
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x2c]
lea edx, [eax + 1]
add eax, 5
mov dword [esp + 0x24], eax
inc eax
mov dword [ecx + 0x2c], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x30]
mov eax, dword [edx + eax + 0xc]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x10060441
test edi, edi
je 0x1005f334
push dword [esp + 0x28]
xor edx, edx
push edi
call fcn.10051b6e
pop ecx
pop ecx
mov edx, ebx
mov dword [esp + 0x5c], ebx
jmp 0x1005f33d
mov eax, dword [edx + 8]
mov edx, dword [edx]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x34], eax
test eax, eax
je 0x1005f6aa
cmp dword [eax + 0x10], ebx
je 0x1005f6aa
mov edx, dword [eax + 0x48]
mov ecx, esi
call fcn.10061082
mov ecx, dword [esp + 0x18]
mov edx, eax
mov dword [esp + 0x50], eax
call fcn.10055dd3
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
inc eax
movsx ecx, word [edx + 0x2a]
add ecx, eax
mov eax, dword [esp + 0x18]
cmp ecx, dword [eax + 0x2c]
jle 0x1005f38a
mov dword [eax + 0x2c], ecx
push 0x6c
push edx
push dword [esp + 0x58]
xor edx, edx
mov ecx, eax
call fcn.1005ad8d
mov eax, dword [esp + 0x40]
add esp, 0xc
mov edx, dword [esp + 0x48]
mov ecx, ebp
push dword [eax]
call fcn.1003b11b
mov eax, dword [esp + 0x38]
pop ecx
xor ecx, ecx
inc ecx
mov eax, dword [eax + 0x10]
jmp 0x1005f44e
push dword [esp + 0x28]
mov edx, dword [eax + 8]
mov ecx, esi
call fcn.10051ab5
mov dword [esp + 0x6c], eax
pop ecx
test eax, eax
je 0x1005f442
push ebx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], ebx
push ecx
push dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
mov edx, eax
call fcn.10059744
add esp, 0xc
test eax, eax
jne 0x10060441
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x1005f41d
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
push 0x6c
push dword [esp + 0x6c]
push dword [esp + 0x58]
call fcn.1005ad8d
add esp, 0xc
jmp 0x1005f442
push dword [esp + 0x50]
mov ecx, ebp
push dword [eax + 0x2c]
push dword [esp + 0x4c]
push 0x6c
pop edx
call fcn.1003b08d
mov edx, dword [esp + 0x44]
add esp, 0xc
mov ecx, dword [esp + 0x18]
call fcn.1003b7c6
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
inc ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ecx
test eax, eax
jne 0x1005f3be
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x28], ecx
jge 0x1005f46a
mov dword [eax + 0x28], ecx
push ebx
push ebx
push ebx
push 0x24
pop edx
mov ecx, ebp
call fcn.1003b08d
mov dword [esp + 0x64], eax
add esp, 0xc
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], 1
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
test eax, eax
je 0x1005f680
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x18]
lea edx, [ecx + 1]
add ecx, 2
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], ecx
push dword [esp + 0x28]
mov edx, dword [eax + 8]
mov ecx, esi
call fcn.10051ab5
mov dword [esp + 0x6c], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x50], ebx
pop ecx
test eax, eax
je 0x1005f4e8
lea ecx, [esp + 0x4c]
mov edx, eax
push ecx
lea ecx, [esp + 0x3c]
push ecx
push dword [esp + 0x38]
mov ecx, edi
call fcn.10059744
add esp, 0xc
dec dword [edi + 0x38]
mov edx, ebx
mov eax, dword [edi + 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x54], edx
mov ecx, dword [eax + 0x14]
test ecx, ecx
jle 0x1005f577
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
inc ecx
mov esi, dword [esp + 0x4c]
add eax, 0x24
mov dword [esp + 0x44], ecx
mov dword [esp + 0x50], eax
jmp 0x1005f521
mov ecx, dword [esp + 0x44]
test esi, esi
je 0x1005f528
lea eax, [esi + edx*4]
push ecx
push dword [eax]
mov edx, edi
mov ecx, ebp
push ebx
call fcn.1004bfa1
add esp, 0xc
mov ecx, ebp
push ebx
push dword [esp + 0x44]
push dword [esp + 0x4c]
push 0x32
pop edx
call fcn.1003b08d
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [esp + 0x54]
add dword [esp + 0x50], 8
inc edx
inc dword [esp + 0x44]
mov ecx, dword [eax + 0x14]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], edx
cmp edx, ecx
jl 0x1005f51d
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x38]
test edx, edx
je 0x1005f5c3
push ecx
push ecx
mov ecx, esi
call fcn.1005adf2
pop ecx
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x38]
push ecx
push dword [eax + 0x14]
lea eax, [ecx + 1]
mov ecx, ebp
push eax
push 0x5c
pop edx
call fcn.1003b1c9
add esp, 0x14
mov ecx, ebp
push ebx
push dword [esp + 0x28]
push dword [esp + 0x48]
push dword [esp + 0x28]
push 0x1d
pop edx
call fcn.1003b2f2
add esp, 0x10
jmp 0x1005f5f2
cmp dword [esp + 0x68], ebx
je 0x1005f5f2
mov eax, dword [esp + 0x24]
mov ecx, ebp
inc eax
push eax
mov eax, dword [ebp + 0x6c]
add eax, 2
push eax
push dword [esp + 0x24]
push 0x1e
pop edx
call fcn.1003b08d
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov ecx, ebp
call fcn.1003b10a
mov eax, dword [esp + 0x34]
mov ecx, ebp
push ebx
push dword [esp + 0x68]
mov eax, dword [eax + 0x24]
and al, 0x20
movzx edx, al
neg edx
push ebx
sbb edx, edx
and edx, 0xffffffc9
sub edx, 0xffffff80
call fcn.1003b08d
mov eax, dword [esp + 0x28]
add esp, 0xc
dec eax
push eax
mov eax, dword [esp + 0x34]
push dword [eax + 8]
push 0x10097c0c
push dword [esp + 0x6c]
push ebp
call fcn.1003b147
add esp, 0x14
mov ecx, ebp
push ebx
push 4
push dword [esp + 0x50]
push 0x51
pop edx
call fcn.1003b08d
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov ecx, ebp
call fcn.1003b38b
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x1005f665
mov ecx, esi
call fcn.10023dc7
mov eax, dword [esp + 0x30]
inc dword [esp + 0x1c]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x1005f4af
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x58]
mov ecx, ebp
push ebx
inc eax
push eax
push ebx
push 5
pop edx
call fcn.1003b08d
mov edx, dword [esp + 0x64]
add esp, 0xc
mov ecx, ebp
call fcn.1003b7e1
mov ecx, dword [ebp + 0x6c]
mov edx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
test edx, edx
je 0x10060441
mov ecx, dword [esp + 0x18]
jmp 0x1005f31a
test edi, edi
je 0x10060441
xor edx, edx
mov ecx, edi
push ebx
inc edx
call fcn.1005dfaf
xor edx, edx
test al, al
pop ecx
setne dl
mov ecx, esi
call fcn.10059638
jmp 0x10060441
mov eax, dword [esp + 0x3c]
movzx eax, byte [eax]
mov al, byte [eax + 0x1008d060]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x9c]
cmp dword [eax], ebx
jne 0x1005f703
or dword [esp + 0x1c], 0xffffffff
mov eax, dword [esp + 0x18]
push 0x64
mov dword [eax + 0x2c], 6
pop eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], eax
test edi, edi
je 0x1005f73b
lea edx, [esp + 0x5c]
mov ecx, edi
call fcn.10026bcc
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
test eax, eax
jg 0x1005f73b
push 0x64
pop eax
mov dword [esp + 0x54], eax
push ebx
push 1
dec eax
mov ecx, ebp
push eax
push 0x46
pop edx
call fcn.1003b08d
add esp, 0xc
mov ecx, ebx
mov dword [esp + 0x50], ecx
cmp dword [esi + 0x14], ebx
jle 0x1005ff4e
mov eax, dword [esp + 0x1c]
mov edx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
test eax, eax
js 0x1005f776
cmp ecx, eax
jne 0x1005ff35
mov edi, dword [esp + 0x18]
mov edx, ecx
mov ecx, edi
call fcn.10055dd3
mov eax, dword [esi + 0x10]
mov ecx, ebx
mov edx, dword [esp + 0x44]
mov eax, dword [edx + eax + 0xc]
mov dword [esp + 0x5c], eax
mov eax, dword [eax + 0x10]
test eax, eax
je 0x1005f7d4
mov ebp, ecx
mov edx, dword [eax + 8]
test byte [edx + 0x24], 0x20
jne 0x1005f7a7
inc ecx
mov edx, dword [edx + 8]
mov dword [esp + 0x4c], ebx
jmp 0x1005f7b8
mov edx, dword [edx + 0x14]
inc ecx
inc dword [esp + 0x4c]
test edx, edx
jne 0x1005f7b0
mov edx, dword [esp + 0x4c]
cmp edx, ebp
jle 0x1005f7c6
mov ebp, edx
mov eax, dword [eax]
test eax, eax
jne 0x1005f79d
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x38]
lea eax, [ecx*4 + 4]
mov ecx, esi
push ebx
push eax
call fcn.10023fa8
mov dword [esp + 0x48], eax
pop ecx
pop ecx
test eax, eax
je 0x1005ff4a
mov eax, dword [esp + 0x5c]
mov ecx, ebx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x1005f844
mov ebp, dword [esp + 0x40]
mov edx, dword [eax + 8]
test byte [edx + 0x24], 0x20
jne 0x1005f81c
mov eax, dword [edx + 0x1c]
inc ecx
mov dword [ebp + ecx*4], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [edx + 8]
test edx, edx
je 0x1005f836
mov eax, dword [edx + 0x2c]
inc ecx
mov dword [ebp + ecx*4], eax
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x1005f823
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x1005f807
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
add edx, 8
mov dword [eax], ecx
mov eax, dword [edi + 0x2c]
cmp eax, edx
jg 0x1005f85a
mov eax, edx
push 1
push ecx
push 2
mov dword [edi + 0x2c], eax
mov edx, 0x93
mov byte [edi + 0x13], bl
mov ecx, ebp
mov dword [edi + 0x1c], ebx
pop edi
push edi
call fcn.1003b08d
add esp, 0xc
mov edx, eax
mov ecx, ebp
push 0xfffffffffffffff1
push dword [esp + 0x44]
call fcn.1003b725
mov eax, dword [esp + 0x58]
mov ecx, ebp
movzx edx, al
call fcn.1003b54c
push ebx
push ebx
push edi
push 0x32
pop edx
call fcn.1003b08d
mov ecx, dword [esi + 0x10]
add esp, 0x14
mov edi, eax
mov eax, dword [esp + 0x44]
push dword [eax + ecx]
push str._in_database__s__n
push esi
call fcn.10025826
add esp, 0xc
mov ecx, ebp
mov esi, eax
push ebx
push 3
push ebx
push 0x6e
pop edx
call fcn.1003b08d
add esp, 0xc
mov edx, eax
mov ecx, ebp
push 0xfffffffffffffff9
push esi
call fcn.1003b725
push 3
push 3
push 2
push 0x69
pop edx
mov ecx, ebp
call fcn.1003b08d
add esp, 0x14
mov ecx, ebp
call fcn.1005e2cb
mov edx, edi
mov ecx, ebp
call fcn.1003b7e1
mov ecx, dword [ebp + 0x6c]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x5c]
mov esi, dword [eax + 0x10]
mov dword [esp + 0x68], esi
test esi, esi
je 0x1005ff25
mov esi, dword [esi + 8]
or dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x34], esi
mov dword [esp + 0x60], ebx
cmp dword [esi + 0x1c], 1
jl 0x1005ff1a
test byte [esi + 0x24], 0x20
jne 0x1005f93f
mov dword [esp + 0x4c], ebx
jmp 0x1005f94a
mov ecx, esi
call fcn.1005224b
mov dword [esp + 0x4c], eax
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x2c]
mov edx, esi
push eax
push ebx
push 1
push ebx
push 0x6c
mov ecx, edi
call fcn.1005ce69
push ebx
push 7
push ebx
push 0x46
pop edx
mov ecx, ebp
call fcn.1003b08d
mov eax, dword [esi + 8]
add esp, 0x24
mov dword [esp + 0x5c], eax
test eax, eax
je 0x1005f9a8
push 8
pop esi
mov edi, eax
push ebx
push esi
push ebx
push 0x46
pop edx
mov ecx, ebp
call fcn.1003b08d
mov edi, dword [edi + 0x14]
add esp, 0xc
inc esi
test edi, edi
jne 0x1005f988
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x34]
push ebx
push ebx
push dword [esp + 0x30]
mov ecx, ebp
push 0x24
pop edx
call fcn.1003b08d
add esp, 0xc
mov ecx, ebp
push ebx
push 1
push 7
push 0x53
pop edx
call fcn.1003b08d
add esp, 0xc
mov dword [esp + 0x78], eax
cmp byte [esp + 0x17], 0x71
je 0x1005f9fd
movsx ecx, word [esi + 0x2a]
push 3
dec ecx
push ecx
push dword [esp + 0x30]
mov ecx, ebp
push 0x5a
pop edx
call fcn.1003b08d
add esp, 0xc
mov edx, 0x80
mov ecx, ebp
call fcn.1003b54c
xor eax, eax
mov ecx, ebx
mov dword [esp + 0x5c], ecx
cmp ax, word [esi + 0x2a]
jge 0x1005fad7
mov edx, ebx
mov dword [esp + 0x48], ebx
movsx eax, word [esi + 0x28]
cmp ecx, eax
je 0x1005fabb
mov eax, dword [esi + 4]
cmp byte [eax + edx + 0xc], bl
je 0x1005fabb
push 3
push ecx
push dword [esp + 0x30]
mov edx, esi
mov ecx, ebp
call fcn.1004bfa1
add esp, 0xc
mov edx, 0x80
mov ecx, ebp
call fcn.1003b54c
push ebx
push ebx
push 3
push 0x33
pop edx
call fcn.1003b08d
mov ecx, dword [esi + 4]
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x48]
push dword [eax + ecx]
push dword [esi]
push str.NULL_value_in__s._s
push dword [esp + 0x38]
call fcn.10025826
push ebx
push 3
push ebx
push 0x6e
pop edx
mov ecx, ebp
mov esi, eax
call fcn.1003b08d
add esp, 0x1c
mov edx, eax
mov ecx, ebp
push 0xfffffffffffffff9
push esi
call fcn.1003b725
pop ecx
pop ecx
mov ecx, ebp
call fcn.1005e2cb
mov edx, edi
mov ecx, ebp
call fcn.1003b7e1
mov ecx, dword [ebp + 0x6c]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x5c]
movsx eax, word [esi + 0x2a]
inc ecx
add edx, 0x10
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x48], edx
cmp ecx, eax
jl 0x1005fa15
mov edi, dword [esp + 0x18]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x1005fbdf
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 0x20]
and eax, 0x200
or eax, ebx
jne 0x1005fbdb
push ebx
mov ecx, esi
call fcn.1004a1f9
mov edx, eax
pop ecx
mov dword [esp + 0x48], edx
cmp byte [esi + 0x51], bl
jne 0x1005fbd0
mov ecx, dword [edi + 0x38]
dec ecx
mov dword [esp + 0x5c], ecx
lea eax, [ecx - 1]
mov dword [esp + 0x58], eax
mov dword [edi + 0x38], eax
mov eax, dword [esp + 0x28]
inc eax
mov dword [edi + 0x34], eax
mov eax, dword [edx]
dec eax
mov dword [esp + 0x40], eax
test eax, eax
jle 0x1005fb64
mov ebp, dword [esp + 0x40]
lea esi, [edx + 4]
imul eax, eax, 0x18
add esi, eax
push ebx
push ecx
push dword [esi]
push edi
call fcn.1004d68c
mov ecx, dword [esp + 0x6c]
lea esi, [esi - 0x18]
add esp, 0x10
dec ebp
test ebp, ebp
jg 0x1005fb3f
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x48]
push 0x10
push dword [esp + 0x5c]
push dword [edx + 4]
push edi
call fcn.1004d362
mov edx, dword [esp + 0x6c]
mov ecx, ebp
call fcn.1003b38b
mov eax, dword [esp + 0x44]
mov dword [edi + 0x34], ebx
push dword [eax]
push str.CHECK_constraint_failed_in__s
push esi
call fcn.10025826
add esp, 0x1c
mov ecx, ebp
mov esi, eax
push ebx
push 3
push ebx
push 0x6e
pop edx
call fcn.1003b08d
add esp, 0xc
mov edx, eax
mov ecx, ebp
push 0xfffffffffffffff9
push esi
call fcn.1003b725
pop ecx
pop ecx
mov ecx, ebp
call fcn.1005e2cb
mov edx, dword [esp + 0x58]
mov ecx, ebp
call fcn.1003b38b
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x1005fbdb
mov ecx, esi
call fcn.1004a8e4
mov esi, dword [esp + 0x34]
cmp byte [esp + 0x17], 0x71
je 0x1005fe28
mov eax, dword [esi + 8]
mov dword [esp + 0x40], eax
test eax, eax
je 0x1005fe28
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x40]
push 8
pop ecx
sub ecx, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x58], ecx
mov eax, dword [edi + 0x38]
dec eax
mov dword [esp + 0x5c], eax
mov dword [edi + 0x38], eax
cmp dword [esp + 0x4c], esi
je 0x1005fe11
push dword [esp + 0x24]
lea eax, [esp + 0x78]
mov edx, esi
push dword [esp + 0x64]
mov ecx, edi
push eax
push ebx
push ebx
push dword [esp + 0x3c]
call fcn.1005778b
mov ecx, dword [esp + 0x48]
add ecx, dword [esp + 0x70]
push ebx
push 1
push ecx
push 0x53
pop edx
mov ecx, ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x84], esi
call fcn.1003b08d
movzx eax, word [esi + 0x34]
add esp, 0x24
mov ecx, ebp
push eax
push dword [esp + 0x28]
push dword [esp + 0x64]
push dword [esp + 0x3c]
push 0x1d
pop edx
call fcn.1003b2f2
push str.row
push 3
pop edx
mov ecx, ebp
mov esi, eax
call fcn.1003b11b
add esp, 0x14
mov ecx, ebp
push 3
push 3
push 7
push 0x69
pop edx
call fcn.1003b08d
add esp, 0xc
mov ecx, ebp
push str._missing_from_index
push 4
pop edx
call fcn.1003b11b
pop ecx
push 3
push 3
push 4
push 0x69
pop edx
mov ecx, ebp
call fcn.1003b08d
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov ecx, ebp
push dword [eax]
push 4
pop edx
call fcn.1003b11b
pop ecx
push 3
push 3
push 4
push 0x69
pop edx
mov ecx, ebp
mov dword [esp + 0x78], eax
call fcn.1003b08d
add esp, 0xc
mov ecx, ebp
call fcn.1005e2cb
mov dword [esp + 0x70], eax
mov edx, esi
mov ecx, ebp
call fcn.1003b7e1
mov esi, dword [esp + 0x40]
mov ecx, dword [ebp + 0x6c]
mov dword [eax + 8], ecx
cmp byte [esi + 0x36], bl
je 0x1005fdf0
dec dword [edi + 0x38]
mov ecx, ebx
mov eax, dword [edi + 0x38]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x5c], ecx
cmp ax, word [esi + 0x32]
jae 0x1005fd77
mov edi, dword [esp + 0x34]
mov eax, dword [esi + 4]
movsx edx, word [eax + ecx*2]
test edx, edx
js 0x1005fd49
mov eax, dword [edi + 4]
add edx, edx
cmp byte [eax + edx*8 + 0xc], bl
jne 0x1005fd66
mov eax, dword [esp + 0x24]
push ebx
push dword [esp + 0x4c]
add eax, ecx
mov ecx, ebp
push eax
push 0x32
pop edx
call fcn.1003b08d
mov ecx, dword [esp + 0x68]
add esp, 0xc
movzx eax, word [esi + 0x32]
inc ecx
mov dword [esp + 0x5c], ecx
cmp ecx, eax
jl 0x1005fd33
mov edi, dword [esp + 0x18]
push ebx
push ebx
push dword [esp + 0x38]
mov ecx, ebp
push 5
pop edx
call fcn.1003b08d
mov edx, dword [esp + 0x54]
add esp, 0xc
mov ecx, ebp
mov esi, eax
call fcn.1003b10a
mov edx, esi
mov ecx, ebp
call fcn.1003b7e1
mov esi, dword [esp + 0x40]
mov ecx, dword [ebp + 0x6c]
mov dword [eax + 8], ecx
mov ecx, ebp
movzx eax, word [esi + 0x32]
push eax
push dword [esp + 0x28]
push dword [esp + 0x50]
push dword [esp + 0x3c]
push 0x26
pop edx
call fcn.1003b2f2
push str.non_unique_entry_in_index
push 3
pop edx
mov ecx, ebp
call fcn.1003b11b
mov edx, dword [esp + 0x80]
add esp, 0x14
mov ecx, ebp
call fcn.1003b10a
mov edx, dword [esp + 0x48]
mov ecx, ebp
call fcn.1003b38b
mov edx, dword [esp + 0x70]
mov ecx, ebp
call fcn.1003b7e1
mov edx, dword [esp + 0x74]
mov ecx, dword [ebp + 0x6c]
mov dword [eax + 8], ecx
test edx, edx
je 0x1005fe11
mov ecx, dword [edi + 8]
call fcn.1003b38b
mov esi, dword [esi + 0x14]
inc dword [esp + 0x30]
mov dword [esp + 0x40], esi
test esi, esi
jne 0x1005fc0e
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x78]
mov ecx, ebp
push ebx
push edi
push dword [esp + 0x30]
push 5
pop edx
call fcn.1003b08d
add esp, 0xc
lea edx, [edi - 1]
mov ecx, ebp
call fcn.1003b7e1
cmp byte [esp + 0x17], 0x71
mov ecx, dword [ebp + 0x6c]
mov dword [eax + 8], ecx
je 0x1005ff1a
push str.wrong__of_entries_in_index
push 2
pop edi
mov edx, edi
mov ecx, ebp
call fcn.1003b11b
mov eax, dword [esi + 8]
mov dword [esp + 0x4c], eax
pop ecx
test eax, eax
je 0x1005ff1a
mov ecx, dword [esp + 0x4c]
push 8
pop esi
mov dword [esp + 0x60], esi
cmp ecx, eax
je 0x1005ff06
mov eax, dword [esp + 0x64]
mov ecx, ebp
push ebx
add eax, 0xfffffff8
push 3
add eax, esi
push eax
push 0x5d
pop edx
call fcn.1003b08d
add esp, 0xc
mov ecx, ebp
push 3
push ebx
push esi
push 0x35
pop edx
call fcn.1003b08d
add esp, 0xc
mov edx, 0x90
mov ecx, ebp
mov esi, eax
call fcn.1003b54c
mov eax, dword [esp + 0x48]
push dword [eax]
push 4
pop edx
call fcn.1003b11b
pop ecx
push 3
push edi
push 4
push 0x69
pop edx
mov ecx, ebp
call fcn.1003b08d
add esp, 0xc
mov ecx, ebp
call fcn.1005e2cb
mov edx, esi
mov ecx, ebp
call fcn.1003b7e1
mov ecx, dword [ebp + 0x6c]
mov esi, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax + 0x14]
inc esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x60], esi
test eax, eax
jne 0x1005fe86
mov esi, dword [esp + 0x68]
mov esi, dword [esi]
jmp 0x1005f90d
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
inc ecx
add edx, 0x10
mov dword [esp + 0x50], ecx
mov dword [esp + 0x44], edx
cmp ecx, dword [esi + 0x14]
jl 0x1005f766
mov edi, dword [esp + 0x20]
push ecx
push 0x1008caa0
push 7
pop edx
mov ecx, ebp
call fcn.1003b4b9
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x1005ff8a
xor eax, eax
mov byte [esi + 0x29], 0xff
inc eax
mov dword [esi + 0x38], 0x10097cb8
sub eax, dword [esp + 0x54]
push 0xb
pop ecx
mov dword [esi + 8], eax
mov byte [esi + 0x65], 0xff
call fcn.1007becb
mov dword [esi + 0x74], eax
mov esi, dword [ebp + 0x6c]
xor edx, edx
mov ecx, ebp
sub esi, 2
call fcn.1003b7e1
mov dword [eax + 0xc], esi
jmp 0x10060441
test edi, edi
jne 0x1005ffca
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call fcn.10060f96
test eax, eax
jne 0x10060441
mov eax, dword [ebx]
movzx edx, byte [eax + 0x4e]
mov edx, dword [edx*8 + 0x1008c060]
jmp 0x1005e78d
mov ebp, dword [esi + 0x10]
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x4e]
and al, 5
cmp al, 1
je 0x10060441
mov eax, dword [str.UTF8]
mov ebx, 0x1008c060
jmp 0x1005fffb
mov edx, eax
mov ecx, edi
call fcn.100262c7
test eax, eax
je 0x10060001
add ebx, 8
mov eax, dword [ebx]
test eax, eax
jne 0x1005ffe9
jmp 0x1006001e
mov cl, byte [ebx + 4]
test cl, cl
jne 0x1006000b
add cl, 2
mov byte [esi + 0x4e], cl
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x4d], cl
mov eax, dword [ebx]
test eax, eax
jne 0x10060441
push edi
push str.unsupported_encoding:__s
push dword [esp + 0x20]
call fcn.100261f3
jmp 0x1005e6f0
mov eax, dword [ebp + 0x9c]
mov ebx, dword [esp + 0x1c]
bts eax, ebx
mov esi, dword [ecx + 8]
mov dword [esp + 0x78], esi
mov dword [ebp + 0x9c], eax
test edi, edi
je 0x10060089
test byte [ecx + 5], 8
jne 0x10060089
push ecx
push 0x1008b62c
push 2
pop edx
mov ecx, ebp
call fcn.1003b4b9
mov esi, eax
mov eax, dword [esp + 0x80]
pop ecx
pop ecx
mov ecx, edi
mov dword [esi + 4], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
call fcn.10026d21
mov dword [esi + 0x20], eax
jmp 0x10060441
push ecx
push 0x1008c054
push 3
pop edx
mov ecx, ebp
call fcn.1003b4b9
mov dword [eax + 4], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x20], esi
and dword [ebp + 0x98], 0xffffffbf
jmp 0x1006043f
mov eax, dword [esp + 0x18]
mov esi, ebx
push ebx
mov dword [eax + 0x2c], 1
jmp 0x100600df
xor edx, edx
mov ecx, ebp
push eax
inc edx
inc esi
call fcn.1003b11b
pop ecx
push ebx
xor eax, eax
mov ecx, ebp
inc eax
push eax
push eax
push 0x51
pop edx
call fcn.1003b08d
add esp, 0xc
push esi
call fcn.1007d96d
pop ecx
test eax, eax
jne 0x100600be
and dword [ebp + 0x98], 0xffffffbf
jmp 0x10060441
mov eax, dword [esp + 0x9c]
cmp dword [eax], ebx
je 0x10060106
mov esi, dword [esp + 0x1c]
jmp 0x10060109
push 0xa
pop esi
mov dword [esp + 0x50], ebx
test edi, edi
je 0x1006015d
mov edx, str.full
mov ecx, edi
call fcn.100262c7
test eax, eax
jne 0x1006012b
mov dword [esp + 0x50], 1
jmp 0x1006015d
mov edx, str.restart
mov ecx, edi
call fcn.100262c7
test eax, eax
jne 0x10060145
mov dword [esp + 0x50], 2
jmp 0x1006015d
mov edx, str.truncate
mov ecx, edi
call fcn.100262c7
test eax, eax
jne 0x1006015d
mov dword [esp + 0x50], 3
mov eax, dword [esp + 0x18]
mov ecx, ebp
push 1
push dword [esp + 0x54]
push esi
push 6
pop edx
mov dword [eax + 0x2c], 3
call fcn.1003b08d
add esp, 0xc
push ebx
push 3
push 1
jmp 0x1005e6e6
test edi, edi
je 0x1006019a
mov ecx, edi
call fcn.10026d21
push eax
push esi
call fcn.1007c485
pop ecx
pop ecx
cmp dword [esi + 0xec], 0x1007c451
jne 0x1005e5d4
mov ebx, dword [esi + 0xf0]
jmp 0x1005e5d4
push esi
call fcn.1007b77a
jmp 0x10060440
test edi, edi
je 0x100601dc
mov ecx, edi
call fcn.10026d21
mov edx, eax
mov dword [esp + 0x54], edx
test dl, 2
je 0x10060441
jmp 0x100601e4
mov dword [esp + 0x54], 0xfffe
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x64], eax
inc eax
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x28], ebx
je 0x10060203
mov dword [esp + 0x50], eax
jmp 0x10060213
mov ecx, dword [esi + 0x14]
dec ecx
mov dword [esp + 0x50], ecx
cmp eax, ecx
jg 0x10060399
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
cmp eax, 1
je 0x10060381
mov edx, eax
mov ecx, edi
call fcn.10055dd3
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + eax + 0xc]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x60], edx
test edx, edx
je 0x10060375
mov edx, dword [edx + 8]
mov dword [esp + 0x78], edx
test dword [edx + 0x24], 0x100
je 0x1006036a
mov ax, word [edx + 0x2c]
add ax, 0x2e
movzx eax, ax
mov dword [esp + 0x68], eax
mov eax, dword [edx + 8]
jmp 0x10060280
test byte [eax + 0x38], 0x80
je 0x10060336
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x10060273
mov eax, dword [esp + 0x54]
and eax, 1
mov dword [esp + 0x4c], eax
cmp word [esp + 0x68], bx
je 0x100602d7
push 0x6c
push edx
push dword [esp + 0x24]
mov edx, dword [esp + 0x70]
mov ecx, edi
call fcn.1005ad8d
mov eax, dword [esp + 0x74]
add esp, 0xc
mov ecx, dword [esp + 0x4c]
cwde
add ecx, 2
push eax
mov eax, dword [ebp + 0x6c]
add eax, ecx
mov ecx, ebp
push eax
push dword [esp + 0x6c]
push 0x21
pop edx
call fcn.1003b08d
mov ecx, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [esp + 0x78]
push dword [edx]
mov eax, dword [esi + 0x10]
push dword [ecx + eax]
push str.ANALYZE___w_.__w_
push esi
call fcn.10025826
add esp, 0x10
mov dword [esp + 0x68], eax
cmp dword [esp + 0x4c], ebx
je 0x10060343
mov ecx, edi
call fcn.1004e35a
push ebx
mov esi, eax
mov ecx, ebp
push esi
push ebx
push 0x6e
pop edx
call fcn.1003b08d
add esp, 0xc
mov edx, eax
mov ecx, ebp
push 0xfffffffffffffff9
push dword [esp + 0x6c]
call fcn.1003b725
push ebx
push 1
push esi
push 0x51
pop edx
mov ecx, ebp
call fcn.1003b08d
mov esi, dword [esp + 0x40]
add esp, 0x14
jmp 0x10060366
mov eax, dword [esp + 0x54]
and eax, 1
mov dword [esp + 0x4c], eax
jmp 0x100602d7
push ebx
push ebx
push ebx
mov edx, 0x8c
mov ecx, ebp
call fcn.1003b08d
add esp, 0xc
mov edx, eax
mov ecx, ebp
push 0xfffffffffffffff9
push dword [esp + 0x6c]
call fcn.1003b725
pop ecx
pop ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
mov edx, dword [edx]
jmp 0x1006023f
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
inc eax
add ecx, 0x10
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], ecx
cmp eax, edx
jle 0x1006021f
mov edi, dword [esp + 0x20]
push ebx
push ebx
push ebx
mov edx, 0x9e
jmp 0x1005e6e9
test edi, edi
je 0x100603c8
lea edx, [esp + 0x78]
mov ecx, edi
call fcn.10026aeb
test eax, eax
jne 0x100603c8
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call fcn.10023ad8
pop ecx
pop ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.10023ad8
push edx
push eax
mov ecx, ebp
call fcn.1005e18b
add esp, 0x10
jmp 0x10060441
test edi, edi
je 0x10060413
lea edx, [esp + 0x78]
mov ecx, edi
call fcn.10026aeb
test eax, eax
jne 0x10060413
cmp dword [esp + 0x7c], ebx
jl 0x10060413
mov eax, dword [esp + 0x78]
jg 0x10060402
cmp eax, ebx
jb 0x10060413
and eax, 0x7fffffff
push eax
push 0xb
push esi
call fcn.1007c8bf
add esp, 0xc
mov eax, dword [esi + 0x98]
jmp 0x10060435
test edi, edi
je 0x1006042f
mov ecx, edi
call fcn.10026d21
push eax
push esi
call fcn.1007bf92
pop ecx
pop ecx
mov eax, dword [esi + 0x1b4]
cdq
push edx
push eax
mov ecx, ebp
call fcn.1005e18b
pop ecx
pop ecx
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [esp + 0x3c]
call fcn.10023dc7
test edi, edi
je 0x1006045d
mov edx, edi
mov ecx, ebx
call fcn.10023dc7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret