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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
or eax, 0xffffffff
push ebx
xor ebx, ebx
push esi
mov esi, dword [edx]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], eax
xor eax, eax
push edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
cmp dword [edx + 0x40], ebx
jne 0x1006bafa
cmp byte [esi + 0x1e], al
jne 0x1006bafa
cmp dword [ecx + 0xc], ebx
je 0x1006bafa
mov eax, edx
call fcn.10066f60
mov edi, eax
mov dword [esp + 0xc], edi
cmp edi, ebx
je 0x1006bafa
mov esi, dword [edi + 0x48]
mov ecx, dword [esp + 0x44]
call fcn.10070f30
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 8]
mov esi, dword [ebp + 8]
mov dword [esp + 0x6c], eax
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8]
push eax
mov eax, dword [edi + 4]
push ebx
push eax
push 0x12
mov eax, esi
call fcn.10060c10
add esp, 0x10
test eax, eax
jne 0x1006bafa
lea ecx, [esp + 0x4c]
push ecx
push ebx
push 0x6b
push esi
mov eax, edi
call fcn.1007adb0
xor edx, edx
cmp dword [edi + 0x1c], ebx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x5c]
setne dl
push eax
mov eax, edi
mov dword [esp + 0x7c], edx
mov edx, esi
call fcn.10066fb0
add esp, 0x14
test eax, eax
jne 0x1006bafa
push edi
push esi
call fcn.10063680
add esp, 8
test eax, eax
jne 0x1006bafa
mov edi, esi
call fcn.10073d20
mov ebx, eax
test ebx, ebx
je 0x1006bafa
cmp byte [esi + 0x13], 0
jne 0x1006a83f
mov byte [ebx + 0x7d], 1
cmp dword [ebp + 0x14], 0
jne 0x1006a850
cmp dword [esp + 0x54], 0
jne 0x1006a850
xor eax, eax
jmp 0x1006a855
mov eax, 1
mov edi, dword [esp + 0x6c]
push edi
push eax
mov eax, esi
call fcn.10065de0
add esp, 8
cmp dword [esp + 0x54], 0
je 0x1006a877
mov eax, dword [esi + 0x44]
mov dword [esp + 0x50], eax
inc eax
mov dword [esi + 0x44], eax
cmp dword [ebp + 0x18], 0
jne 0x1006a89b
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 0xc]
mov eax, dword [ebp + 0x14]
push edi
push ecx
push edx
push esi
call fcn.1006d550
add esp, 0x10
test eax, eax
jne 0x1006bafa
mov eax, dword [esp + 0xc]
push eax
mov ecx, edi
mov eax, esi
call fcn.1006a160
add esp, 4
cmp dword [ebp + 0x14], 0
mov dword [esp + 0x60], eax
je 0x1006aaae
inc dword [esi + 0x48]
mov eax, dword [esi + 0x48]
push eax
xor edi, edi
mov dword [esp + 0x28], eax
push edi
push 0x30
mov eax, ebx
call fcn.1004d430
mov eax, dword [esi + 0x48]
inc eax
mov dword [esi + 0x48], eax
add esp, 0xc
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov edi, dword [ebx + 0xc]
push eax
lea ecx, [edi + 1]
push ecx
mov dword [esp + 0x88], eax
push 0x30
mov eax, ebx
mov word [esp + 0x88], 0xa
call fcn.1004d430
add esp, 0xc
push 0
push 0
push 0x60
mov eax, ebx
call fcn.1004d430
add esp, 0xc
lea edx, [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x14]
push edx
push eax
push esi
call fcn.10078350
add esp, 0xc
test eax, eax
jne 0x1006bafa
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x40], eax
jne 0x1006bafa
mov edx, dword [esp + 0x44]
cmp byte [edx + 0x1e], al
jne 0x1006bafa
mov eax, dword [esp + 0x24]
push eax
push 1
push 0x30
mov eax, ebx
call fcn.1004d430
mov ecx, dword [esp + 0x8c]
add esp, 0xc
push ecx
push 0x3c
mov eax, ebx
call fcn.1004d3e0
push 2
push 2
push 0x27
mov eax, ebx
call fcn.1004d430
mov eax, dword [esp + 0x3c]
add esp, 0x14
mov ecx, ebx
call fcn.1004d8c0
cmp dword [esp + 0x54], 0
mov edx, dword [esp + 0x84]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov dword [esp + 0x78], edx
mov edx, dword [ecx]
mov dword [esp + 0x2c], edx
jne 0x1006a9cf
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x6c]
push eax
push ecx
push ebx
lea eax, [edi + 2]
call fcn.1006a0c0
add esp, 0xc
test eax, eax
je 0x1006ab55
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x44]
lea edx, [esi + 1]
mov ecx, edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x34], esi
mov dword [edi + 0x44], edx
call fcn.1005d720
mov dword [esp + 0x1c], eax
call fcn.1005d720
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
push eax
push esi
push 0x76
mov eax, ebx
call fcn.1004d430
mov ecx, dword [esp + 0x8c]
add esp, 0xc
push ecx
push 0x3c
mov eax, ebx
call fcn.1004d3e0
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x34], eax
push 0xb
mov eax, ebx
call fcn.1004d3e0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
push edx
push 0x4f
mov eax, ebx
call fcn.1004d330
mov eax, dword [esp + 0x38]
push eax
push esi
push 0x1a
mov eax, ebx
call fcn.1004d430
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
add esp, 0x2c
push ecx
push edx
push esi
push 0x6e
mov eax, ebx
call fcn.1004d330
mov eax, dword [esp + 0x38]
push eax
push 0
push 0x60
mov eax, ebx
call fcn.1004d430
mov eax, dword [esp + 0x54]
add esp, 0x1c
mov ecx, ebx
call fcn.1004d8c0
mov esi, dword [esp + 0x1c]
mov edx, edi
call fcn.1005d740
mov esi, dword [esp + 0x18]
call fcn.1005d740
mov esi, edx
jmp 0x1006ab58
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x34], 0xffffffff
cmp ecx, eax
je 0x1006ab0d
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
jmp 0x1006ab11
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], eax
cmp dword [esp + 0x2c], eax
jle 0x1006ab58
mov dword [esp + 0x1c], eax
nop
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + eax]
lea esi, [esp + 0x8c]
call fcn.100588d0
test eax, eax
jne 0x1006bafa
mov eax, dword [esp + 0x14]
add dword [esp + 0x1c], 0x10
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x2c]
jl 0x1006ab20
mov esi, dword [ebp + 8]
mov eax, dword [esp + 0xc]
test byte [eax + 0x22], 0x10
je 0x1006abea
mov edi, dword [eax + 0xc]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
cmp edi, 2
jl 0x1006abb0
mov eax, dword [eax + 0x10]
add edi, 0xfffffffe
shr edi, 1
add eax, 0x27
inc edi
lea edx, [edi + edi]
mov dword [esp + 0x14], edx
xor ecx, ecx
cmp byte [eax - 0x14], cl
setne cl
xor edx, edx
add dword [esp + 0x18], ecx
cmp byte [eax], dl
setne dl
add eax, 0x28
add dword [esp + 0x1c], edx
dec edi
jne 0x1006ab8b
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0xc]
jge 0x1006abda
mov edx, dword [eax + 0x10]
mov dword [esp + 0x28], eax
xor eax, eax
lea ecx, [ecx + ecx*4]
cmp byte [edx + ecx*4 + 0x13], al
mov ecx, dword [esp + 0x1c]
setne al
add ecx, dword [esp + 0x18]
mov edx, eax
mov eax, dword [esp + 0x28]
add edx, ecx
jmp 0x1006abee
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
add edx, ecx
jmp 0x1006abee
mov edx, dword [esp + 0x20]
mov ecx, dword [ebp + 0x18]
test ecx, ecx
jne 0x1006ac2b
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x1006ad76
mov ecx, dword [eax + 0xc]
sub ecx, edx
cmp edi, ecx
je 0x1006ad6b
mov eax, dword [ebp + 0xc]
mov edx, edi
push edx
push ecx
push 0
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
push esi
call fcn.10039e20
add esp, 0x18
jmp 0x1006bafa
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x2c]
cmp eax, edx
je 0x1006ac4b
push edx
push eax
push str._d_values_for__d_columns
push esi
call fcn.10039e20
add esp, 0x10
jmp 0x1006bafa
xor eax, eax
test edx, edx
jle 0x1006ac60
or edx, 0xffffffff
mov edi, dword [ecx]
mov dword [edi + eax*8 + 4], edx
inc eax
cmp eax, dword [ecx + 4]
jl 0x1006ac54
cmp dword [ecx + 4], 0
mov dword [esp + 0x14], 0
jle 0x1006ad76
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xc]
xor edi, edi
mov dword [esp + 0x38], eax
test eax, eax
jle 0x1006acde
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + ecx*8]
lea eax, [eax + ecx*8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
mov ecx, dword [esp + 0x28]
call fcn.10039f90
test eax, eax
je 0x1006acc6
add dword [esp + 0x1c], 0x14
inc edi
cmp edi, dword [esp + 0x38]
jl 0x1006aca5
jmp 0x1006acde
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xc]
mov dword [eax + 4], edi
cmp edi, dword [ecx + 8]
jne 0x1006acde
mov edx, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0xc]
cmp edi, dword [eax + 0xc]
jl 0x1006ad2b
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edi, dword [edx + eax*8]
mov edx, str._ROWID_
mov ecx, edi
call fcn.10039f90
test eax, eax
je 0x1006ad23
mov edx, str.ROWID
mov ecx, edi
call fcn.10039f90
test eax, eax
je 0x1006ad23
mov edx, 0x100f117c
mov ecx, edi
call fcn.10039f90
test eax, eax
jne 0x1006ad42
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 0x18]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [edx + 4]
jl 0x1006ac72
jmp 0x1006ad76
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + edx*8]
mov ecx, dword [ebp + 0xc]
push eax
push 0
push ecx
push str.table__S_has_no_column_named__s
push esi
call fcn.10039e20
add esp, 0x14
inc dword [esi + 0x40]
jmp 0x1006bafa
test edi, edi
jle 0x1006ad76
mov edx, dword [eax + 8]
mov dword [esp + 0x40], edx
cmp dword [esp + 0x54], 0
je 0x1006ad98
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x50]
push ecx
push 0
push edx
push 0x75
mov eax, ebx
call fcn.1004d330
add esp, 0x10
mov eax, dword [esp + 0x44]
test byte [eax + 0xc], 0x80
je 0x1006adbe
inc dword [esi + 0x48]
mov esi, dword [esi + 0x48]
push esi
push 0
push 0x30
mov eax, ebx
mov dword [esp + 0x80], esi
call fcn.1004d430
add esp, 0xc
cmp dword [esp + 0x68], 0
jne 0x1006ae22
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x44]
push 0xa
push eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
push ecx
call fcn.1006d300
mov esi, dword [esp + 0x50]
mov edi, eax
add esp, 0xc
lea ecx, [edi*4 + 4]
mov dword [esp + 0x28], edi
call fcn.10037ea0
mov dword [esp + 0x58], eax
test eax, eax
je 0x1006bafa
xor eax, eax
test edi, edi
mov edi, dword [ebp + 8]
jle 0x1006ae25
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x28]
inc dword [edi + 0x48]
mov ecx, dword [edi + 0x48]
mov dword [esi + eax*4], ecx
inc eax
cmp eax, edx
jl 0x1006ae12
jmp 0x1006ae25
mov edi, dword [ebp + 8]
cmp dword [esp + 0x48], 0
je 0x1006ae46
mov ecx, dword [esp + 0x34]
push ecx
push 0x7a
mov eax, ebx
call fcn.1004d3e0
mov edx, dword [ebx + 0xc]
add esp, 8
mov dword [esp + 0x70], edx
jmp 0x1006ae72
cmp dword [ebp + 0x14], 0
je 0x1006ae76
mov eax, dword [esp + 0x80]
push eax
push 0x3c
mov eax, ebx
call fcn.1004d3e0
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x7c], eax
push 0xb
mov eax, ebx
call fcn.1004d3e0
add esp, 0x10
mov dword [esp + 0x64], eax
inc dword [edi + 0x48]
mov eax, dword [edi + 0x48]
mov edx, dword [esp + 0xc]
mov esi, dword [edx + 0xc]
lea ecx, [eax + 1]
lea eax, [esi + eax + 1]
mov dword [edi + 0x48], eax
test byte [edx + 0x22], 0x10
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], ecx
je 0x1006aea4
inc ecx
inc eax
mov dword [esp + 0x18], ecx
mov dword [edi + 0x48], eax
push ebx
call fcn.1004d500
add esp, 4
test byte [esp + 0x4c], 1
mov dword [esp + 0x1c], eax
je 0x1006b243
mov al, byte [edi + 0x15]
test al, al
jne 0x1006aecf
inc dword [edi + 0x48]
mov esi, dword [edi + 0x48]
mov dword [esp + 0x24], esi
jmp 0x1006aee1
dec al
movzx edx, al
mov byte [edi + 0x15], al
mov eax, dword [edi + edx*4 + 0x18]
mov dword [esp + 0x24], eax
mov esi, eax
mov eax, dword [esp + 0x40]
test eax, eax
jns 0x1006aefd
push esi
push 0xffffffffffffffff
push 0x30
mov eax, ebx
call fcn.1004d430
add esp, 0xc
jmp 0x1006af7d
cmp dword [esp + 0x48], 0
je 0x1006af19
mov ecx, dword [esp + 0x34]
push esi
push eax
push ecx
push 3
mov eax, ebx
call fcn.1004d330
add esp, 0x10
jmp 0x1006af34
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x40]
mov ecx, dword [eax + 0xc]
mov esi, dword [esp + 0x24]
mov edi, dword [ebp + 8]
add edx, edx
mov eax, dword [ecx + edx*8]
call fcn.1005c810
push esi
push 0x48
mov eax, ebx
call fcn.1004d3e0
mov edx, dword [esp + 0x2c]
push edx
mov esi, eax
push 0xffffffffffffffff
push 0x30
mov eax, ebx
call fcn.1004d430
add esp, 0x14
test esi, esi
js 0x1006af6c
mov ecx, dword [ebx + 0xc]
cmp ecx, esi
jle 0x1006af6c
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x1006af6c
lea edx, [esi + esi*4]
mov dword [eax + edx*4 + 8], ecx
mov eax, dword [esp + 0x24]
push eax
push 0x26
mov eax, ebx
call fcn.1004d3e0
add esp, 8
mov esi, dword [esp + 0xc]
mov ecx, dword [esi + 0xc]
push ecx
push edi
call fcn.1005d770
add esp, 8
cmp dword [esi + 0xc], 0
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], 0
jle 0x1006b0bd
mov edx, eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x5c], 0
cmp dword [ebp + 0x18], 0
jne 0x1006b01f
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x48], 0
je 0x1006b083
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x1006afe5
mov edi, ebx
call fcn.1004d2b0
mov edi, dword [ebp + 8]
test eax, eax
jne 0x1006b09e
mov ecx, dword [ebx + 0x14]
mov eax, dword [esp + 0x10]
inc dword [ebx + 0xc]
mov edx, dword [esp + 0x34]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x20]
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov word [eax], 3
mov byte [ebx + 0x7e], 0
jmp 0x1006b09e
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 4]
xor esi, esi
test ecx, ecx
jle 0x1006b040
mov eax, dword [eax]
mov edx, dword [esp + 0x14]
add eax, 4
cmp dword [eax], edx
je 0x1006b040
inc esi
add eax, 8
cmp esi, ecx
jl 0x1006b034
cmp esi, ecx
jl 0x1006afbc
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x20]
mov eax, dword [ecx + edx + 4]
push esi
push eax
push edi
call fcn.1005ba60
add esp, 0xc
cmp eax, esi
je 0x1006b09e
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x1006b09e
mov edx, esi
push edx
push eax
push 9
mov eax, ecx
call fcn.1004d430
add esp, 0xc
jmp 0x1006b09e
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 0xc]
push edx
add esi, esi
mov edx, dword [ecx + esi*8]
push edx
mov eax, edi
call fcn.1005c840
add esp, 8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
add dword [esp + 0x5c], 0x14
inc dword [esp + 0x20]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 0xc]
jl 0x1006afb2
mov al, byte [edi + 0x15]
test al, al
jne 0x1006b0d0
inc dword [edi + 0x48]
mov edi, dword [edi + 0x48]
mov dword [esp + 0x20], edi
jmp 0x1006b0e2
dec al
movzx edx, al
mov byte [edi + 0x15], al
mov eax, dword [edi + edx*4 + 0x18]
mov dword [esp + 0x20], eax
mov edi, eax
mov ecx, dword [esp + 0xc]
mov esi, dword [ebx + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x10], edx
cmp dword [ebx + 0x10], esi
jg 0x1006b104
mov edi, ebx
call fcn.1004d2b0
mov edi, dword [esp + 0x20]
test eax, eax
jne 0x1006b135
mov ecx, dword [ebx + 0x14]
inc dword [ebx + 0xc]
mov edx, dword [esp + 0x38]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x10]
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov word [eax], 0x4f
mov byte [ebx + 0x7e], 0
cmp dword [esp + 0x68], 0
jne 0x1006b149
mov eax, dword [esp + 0xc]
push ebx
call fcn.10069ff0
add esp, 4
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x1006b160
mov edi, ebx
call fcn.1004d2b0
mov edi, dword [esp + 0x20]
test eax, eax
jne 0x1006b191
mov eax, dword [ebx + 0x14]
inc dword [ebx + 0xc]
mov ecx, dword [esp + 0x50]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x24]
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], 0
mov word [eax], 0x6e
mov byte [ebx + 0x7e], 0
mov eax, dword [ebp + 8]
test edi, edi
je 0x1006b1c1
mov dl, byte [eax + 0x15]
cmp dl, 8
jae 0x1006b1c1
xor ecx, ecx
lea esi, [eax + 0x60]
cmp dword [esi + 0x10], edi
je 0x1006b2e5
inc ecx
add esi, 0x18
cmp ecx, 0xa
jl 0x1006b1a5
movzx ecx, dl
mov dword [eax + ecx*4 + 0x18], edi
inc byte [eax + 0x15]
cmp dword [esp + 0x24], 0
je 0x1006b1fc
mov dl, byte [eax + 0x15]
cmp dl, 8
jae 0x1006b1fc
mov edi, dword [esp + 0x24]
xor ecx, ecx
lea esi, [eax + 0x60]
lea esp, [esp]
cmp dword [esi + 0x10], edi
je 0x1006b2ee
inc ecx
add esi, 0x18
cmp ecx, 0xa
jl 0x1006b1e0
movzx edx, dl
mov dword [eax + edx*4 + 0x18], edi
inc byte [eax + 0x15]
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0xc]
cmp ecx, dword [eax + 0x38]
jle 0x1006b212
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0x1c]
push 0
push 0
push ecx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [esp + 0x60]
push 0xffffffffffffffff
push ecx
push edx
mov edx, dword [esp + 0x70]
push 1
push 0
push 0x6b
push edx
push eax
call fcn.1007b220
add esp, 0x30
test eax, eax
jne 0x1006bafa
cmp dword [esp + 0x68], 0
jne 0x1006b74d
mov esi, dword [esp + 0xc]
test byte [esi + 0x22], 0x10
je 0x1006b26b
mov eax, dword [esp + 0x28]
push eax
push 0
push 0x77
mov eax, ebx
call fcn.1004d430
add esp, 0xc
mov eax, dword [esp + 0x40]
test eax, eax
js 0x1006b3b6
cmp dword [esp + 0x48], 0
je 0x1006b2f7
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
push ecx
push eax
push edx
push 3
mov eax, ebx
call fcn.1004d330
add esp, 0x10
mov edx, dword [esp + 0xc]
test byte [edx + 0x22], 0x10
jne 0x1006b38b
mov esi, dword [esp + 0x18]
push esi
push 0x48
mov eax, ebx
call fcn.1004d3e0
mov ecx, dword [esp + 0x44]
mov edi, eax
mov eax, dword [esp + 0x68]
push eax
push esi
push ecx
push 0x1a
mov eax, ebx
call fcn.1004d330
add esp, 0x18
mov eax, edi
mov ecx, ebx
call fcn.1004d8c0
push esi
push 0x26
mov eax, ebx
call fcn.1004d3e0
add esp, 8
jmp 0x1006b3f4
mov byte [esi + 9], 1
jmp 0x1006b1c1
mov byte [esi + 9], 1
jmp 0x1006b1fc
cmp dword [ebp + 0x14], 0
je 0x1006b31a
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x78]
push ecx
add edx, eax
push edx
push 9
mov eax, ebx
call fcn.1004d430
add esp, 0xc
jmp 0x1006b295
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0x40]
mov edx, dword [ecx + 0xc]
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 8]
add eax, eax
mov eax, dword [edx + eax*8]
call fcn.1005c810
mov ecx, dword [ebx + 0xc]
lea eax, [ecx - 1]
test eax, eax
js 0x1006b295
cmp eax, ecx
jge 0x1006b295
mov ecx, dword [ebx + 0x14]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
test eax, eax
je 0x1006b295
cmp byte [eax], 0x77
jne 0x1006b295
mov edx, dword [esp + 0xc]
test byte [edx + 0x22], 0x10
jne 0x1006b295
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x60]
mov edx, esi
mov byte [eax], 0x1a
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
jmp 0x1006b3ec
mov edx, dword [ebx + 0xc]
mov eax, dword [esp + 0x18]
add edx, 2
push edx
push eax
push 0x47
mov eax, ebx
call fcn.1004d430
mov esi, dword [esp + 0x24]
add esp, 0xc
push esi
push 0x26
mov eax, ebx
call fcn.1004d3e0
add esp, 8
jmp 0x1006b3f4
test byte [esi + 0x22], 0x10
je 0x1006b3d1
mov ecx, dword [esp + 0x18]
push ecx
push 0
push 0x77
mov eax, ebx
call fcn.1004d430
add esp, 0xc
jmp 0x1006b3f4
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
push 0x1a
mov eax, ebx
call fcn.1004d330
add esp, 0x10
mov dword [esp + 0x30], 1
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x60]
push edx
push eax
mov eax, dword [ebp + 8]
call fcn.1006a4f0
mov ecx, dword [esp + 0x14]
xor eax, eax
add esp, 8
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], eax
cmp dword [ecx + 0xc], eax
jle 0x1006b52f
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
lea esi, [edx + edi + 1]
cmp edi, dword [eax + 8]
jne 0x1006b482
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x1006b454
mov edi, ebx
call fcn.1004d2b0
test eax, eax
jne 0x1006b514
mov edx, dword [ebx + 0x14]
mov eax, dword [esp + 0x10]
xor ecx, ecx
inc dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
mov byte [eax + 3], cl
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 0x77
mov byte [ebx + 0x7e], cl
jmp 0x1006b514
mov ecx, dword [ebp + 0x18]
test ecx, ecx
jne 0x1006b584
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x24]
cmp byte [eax + edx + 0x13], cl
je 0x1006b57c
inc dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x10]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + ecx + 4]
mov edx, dword [ebp + 8]
push esi
push eax
push edx
call fcn.1005ba60
add esp, 0xc
mov dword [esp + 0x38], eax
cmp eax, esi
je 0x1006b514
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x1006b514
mov eax, dword [edi + 0xc]
mov dword [esp + 0x10], eax
cmp dword [edi + 0x10], eax
jg 0x1006b4e6
call fcn.1004d2b0
test eax, eax
jne 0x1006b514
mov edx, dword [edi + 0x14]
mov eax, dword [esp + 0x10]
inc dword [edi + 0xc]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
xor ecx, ecx
mov byte [eax + 3], 0
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 9
mov byte [edi + 0x7e], cl
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
add dword [esp + 0x24], 0x14
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [edx + 0xc]
jl 0x1006b424
mov edi, dword [esp + 0xc]
test byte [edi + 0x22], 0x10
je 0x1006b6d9
mov esi, dword [ebp + 8]
push edi
call fcn.1007f650
mov ecx, dword [edi + 0xc]
mov esi, dword [ebx + 0xc]
mov eax, dword [edi + 0x38]
add ecx, 2
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], ecx
cmp dword [ebx + 0x10], esi
jg 0x1006b641
mov edi, ebx
call fcn.1004d2b0
test eax, eax
je 0x1006b63d
xor esi, esi
jmp 0x1006b673
mov eax, edi
sub eax, dword [esp + 0x20]
jmp 0x1006b5a1
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x1006b5a9
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], edi
je 0x1006b59e
inc eax
add ecx, 8
cmp eax, edx
jl 0x1006b592
mov ecx, dword [ebp + 0x18]
test eax, eax
js 0x1006b4a2
cmp dword [esp + 0x2c], 0
je 0x1006b4a2
test ecx, ecx
je 0x1006b5c1
cmp eax, dword [ecx + 4]
jge 0x1006b4a2
cmp dword [esp + 0x48], 0
push esi
je 0x1006b5e0
push eax
mov eax, dword [esp + 0x3c]
push eax
push 3
mov eax, ebx
call fcn.1004d330
add esp, 0x10
jmp 0x1006b514
cmp dword [ebp + 0x14], 0
je 0x1006b5fc
add eax, dword [esp + 0x7c]
push eax
push 9
mov eax, ebx
call fcn.1004d430
add esp, 0xc
jmp 0x1006b514
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp + 8]
add eax, eax
mov eax, dword [ecx + eax*8]
push eax
push edx
call fcn.1005ba60
add esp, 0xc
cmp eax, esi
je 0x1006b514
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x1006b514
push esi
push eax
push 9
mov eax, ecx
call fcn.1004d430
add esp, 0xc
jmp 0x1006b514
mov ecx, dword [esp + 0x10]
mov edi, dword [ebx + 0x14]
mov edx, 1
add dword [ebx + 0xc], edx
lea eax, [esi + esi*4]
lea eax, [edi + eax*4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x28]
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov word [eax], 0x7d
mov byte [ebx + 0x7e], 0
mov ecx, dword [ebx + 0x14]
mov edi, dword [ebx]
mov eax, esi
test ecx, ecx
je 0x1006b6c9
cmp byte [edi + 0x1e], 0
jne 0x1006b6c9
test esi, esi
jns 0x1006b692
mov eax, dword [ebx + 0xc]
dec eax
js 0x1006b74d
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0x10]
call fcn.1004d900
mov eax, dword [esp + 0x30]
xor ecx, ecx
mov dword [esi + 0x10], ecx
cmp eax, ecx
jne 0x1006b6bd
mov dword [esi + 0x10], ecx
mov byte [esi + 1], cl
jmp 0x1006b74d
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xf6
jmp 0x1006b74d
mov ecx, dword [esp + 0x30]
mov eax, 0xfffffff6
call fcn.1004d900
jmp 0x1006b74d
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 0x1c]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
xor eax, eax
cmp dword [esp + 0x44], eax
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x18]
setge al
push 0
push eax
mov eax, dword [ebp + 8]
push esi
push edi
push ecx
push edx
push eax
call fcn.1006bd00
add esp, 0x28
test byte [esp + 0x4c], 2
je 0x1006b720
mov eax, dword [esp + 0x50]
jmp 0x1006b723
or eax, 0xffffffff
mov edx, dword [esp + 0x30]
xor ecx, ecx
cmp dword [esp + 0x10], ecx
sete cl
push ecx
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [ebp + 8]
push eax
mov eax, dword [esp + 0x48]
push 0
push esi
push edi
push eax
push ecx
push edx
call fcn.1006cf00
add esp, 0x24
mov eax, dword [esp + 0x44]
test byte [eax + 0xc], 0x80
je 0x1006b79c
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x1006b76a
mov edi, ebx
call fcn.1004d2b0
test eax, eax
jne 0x1006b79c
mov eax, dword [ebx + 0x14]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x74]
mov ecx, 1
add dword [ebx + 0xc], ecx
xor esi, esi
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov word [eax], 0x2a
mov byte [ebx + 0x7e], 0
jmp 0x1006b79e
xor esi, esi
mov eax, dword [esp + 0x54]
cmp eax, esi
je 0x1006b7d9
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 0x1c]
push esi
push esi
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x1c]
push 0xffffffffffffffff
push ecx
push edx
push 2
push esi
push 0x6b
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.1007b220
add esp, 0x30
test eax, eax
jne 0x1006bafa
xor esi, esi
mov eax, dword [ebx + 0x20]
cmp eax, esi
je 0x1006b7f2
mov ecx, dword [esp + 0x1c]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebx + 0xc]
sub eax, edx
mov dword [eax], ecx
cmp dword [esp + 0x48], esi
je 0x1006b8ab
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x1006b817
mov edi, ebx
call fcn.1004d2b0
test eax, eax
jne 0x1006b844
mov eax, dword [esp + 0x10]
inc dword [ebx + 0xc]
mov ecx, dword [esp + 0x34]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x14]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x70]
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov word [eax], 0x6a
mov byte [ebx + 0x7e], 0
mov eax, dword [esp + 0x64]
cmp eax, esi
jl 0x1006b861
mov edx, dword [ebx + 0xc]
cmp edx, eax
jle 0x1006b861
mov ecx, dword [ebx + 0x14]
cmp ecx, esi
je 0x1006b861
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 8], edx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x1006b880
mov edi, ebx
call fcn.1004d2b0
test eax, eax
jne 0x1006b911
mov eax, dword [esp + 0x10]
mov edx, dword [ebx + 0x14]
inc dword [ebx + 0xc]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x34]
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov word [eax], 0x21
mov byte [ebx + 0x7e], 0
jmp 0x1006b911
cmp dword [ebp + 0x14], esi
je 0x1006b911
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x1006b8cb
mov edi, ebx
call fcn.1004d2b0
test eax, eax
jne 0x1006b8f4
mov eax, dword [esp + 0x10]
inc dword [ebx + 0xc]
mov ecx, dword [esp + 0x70]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x14]
lea eax, [eax + edx*4]
mov byte [eax + 3], 0
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov word [eax], 0x60
mov byte [ebx + 0x7e], 0
mov eax, dword [esp + 0x64]
cmp eax, esi
jl 0x1006b911
mov edx, dword [ebx + 0xc]
cmp edx, eax
jle 0x1006b911
mov ecx, dword [ebx + 0x14]
cmp ecx, esi
je 0x1006b911
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 8], edx
mov ecx, dword [esp + 0xc]
test byte [ecx + 0x22], 0x10
jne 0x1006b9dc
cmp dword [esp + 0x68], esi
jne 0x1006b9dc
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x1006b944
mov edi, ebx
call fcn.1004d2b0
test eax, eax
jne 0x1006b96d
mov eax, dword [esp + 0x10]
inc dword [ebx + 0xc]
mov ecx, dword [esp + 0x3c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x14]
lea eax, [eax + edx*4]
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov word [eax], 0x21
mov byte [ebx + 0x7e], 0
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x30], ecx
cmp ecx, esi
je 0x1006b9dc
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x1006b9a4
mov edi, ebx
call fcn.1004d2b0
mov ecx, dword [esp + 0x30]
test eax, eax
jne 0x1006b9cd
mov eax, dword [esp + 0x10]
inc dword [ebx + 0xc]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x14]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x4c]
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov word [eax], 0x21
mov byte [ebx + 0x7e], 0
mov ecx, dword [ecx + 0x20]
inc dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
cmp ecx, esi
jne 0x1006b985
mov eax, dword [esp + 0xc]
test byte [eax + 0x22], 8
je 0x1006b9fa
mov ecx, dword [esp + 0x60]
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x70]
call fcn.1006a550
add esp, 4
mov edx, dword [esp + 0x44]
test byte [edx + 0xc], 0x80
je 0x1006bafa
mov eax, dword [ebp + 8]
cmp byte [eax + 0x13], 0
jne 0x1006bafa
mov ecx, eax
cmp dword [ecx + 0x1e4], 0
jne 0x1006bafa
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x1006ba37
mov edi, ebx
call fcn.1004d2b0
test eax, eax
jne 0x1006ba66
mov eax, dword [ebx + 0x14]
mov ecx, 1
add dword [ebx + 0xc], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x74]
mov dword [eax + 8], ecx
xor ecx, ecx
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 0x5a
mov byte [ebx + 0x7e], cl
push 1
push ebx
call fcn.1004e630
mov eax, dword [ebx]
add esp, 8
cmp byte [eax + 0x1e], 0
jne 0x1006bafa
mov ebx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x1006ba8c
mov edi, dword [eax + 0x50]
jmp 0x1006ba91
mov edi, 0x3b9aca00
xor esi, esi
test edi, edi
js 0x1006baa5
cmp byte [esi + str.rows_inserted], 0
je 0x1006baa5
inc esi
cmp esi, edi
jle 0x1006ba97
xor ecx, ecx
mov dword [esp + 0x10], 0x202
push ebx
cmp ecx, fcn.10037ca0
jne 0x1006bace
call fcn.1004c2d0
mov eax, str.rows_inserted
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x14]
jmp 0x1006badf
call fcn.1004c2d0
mov dword [ebx + 0x14], str.rows_inserted
mov eax, 0xa02
add esp, 4
mov dword [ebx + 0x20], 0
cmp esi, edi
jg 0x1006bafa
mov dword [ebx + 0x18], esi
mov word [ebx + 0x1c], ax
mov word [ebx + 0x1e], 0x103
mov edx, dword [ebp + 0xc]
mov esi, dword [esp + 0x44]
push edx
mov eax, esi
call fcn.10065670
mov eax, dword [ebp + 0x10]
add esp, 4
push eax
call fcn.1005a320
mov edi, dword [ebp + 0x14]
add esp, 4
test edi, edi
je 0x1006bca4
mov ecx, dword [edi]
push ecx
call fcn.1005a320
mov edx, dword [edi + 8]
add esp, 4
push edx
mov eax, esi
call fcn.10065670
mov ebx, dword [edi + 0xc]
add esp, 4
test ebx, ebx
je 0x1006bb80
push ebx
push esi
call fcn.10059650
add esp, 8
test esi, esi
je 0x1006bb77
cmp ebx, dword [esi + 0xf0]
jb 0x1006bb77
cmp ebx, dword [esi + 0xf4]
jae 0x1006bb77
mov eax, dword [esi + 0xec]
mov dword [ebx], eax
dec dword [esi + 0xe4]
mov dword [esi + 0xec], ebx
jmp 0x1006bb80
push ebx
call fcn.10037c20
add esp, 4
mov ecx, dword [edi + 0x10]
push ecx
call fcn.1005a320
mov ebx, dword [edi + 0x14]
add esp, 4
test ebx, ebx
je 0x1006bbd0
push ebx
push esi
call fcn.10059650
add esp, 8
test esi, esi
je 0x1006bbc7
cmp ebx, dword [esi + 0xf0]
jb 0x1006bbc7
cmp ebx, dword [esi + 0xf4]
jae 0x1006bbc7
mov edx, dword [esi + 0xec]
mov dword [ebx], edx
dec dword [esi + 0xe4]
mov dword [esi + 0xec], ebx
jmp 0x1006bbd0
push ebx
call fcn.10037c20
add esp, 4
mov eax, dword [edi + 0x18]
push eax
call fcn.1005a320
mov ecx, dword [edi + 0x1c]
add esp, 4
push ecx
push esi
call fcn.10071e30
mov ebx, dword [edi + 0x28]
add esp, 8
test ebx, ebx
je 0x1006bc2d
push ebx
push esi
call fcn.10059650
add esp, 8
test esi, esi
je 0x1006bc24
cmp ebx, dword [esi + 0xf0]
jb 0x1006bc24
cmp ebx, dword [esi + 0xf4]
jae 0x1006bc24
mov edx, dword [esi + 0xec]
mov dword [ebx], edx
dec dword [esi + 0xe4]
mov dword [esi + 0xec], ebx
jmp 0x1006bc2d
push ebx
call fcn.10037c20
add esp, 4
mov ebx, dword [edi + 0x2c]
test ebx, ebx
je 0x1006bc71
push ebx
push esi
call fcn.10059650
add esp, 8
test esi, esi
je 0x1006bc68
cmp ebx, dword [esi + 0xf0]
jb 0x1006bc68
cmp ebx, dword [esi + 0xf4]
jae 0x1006bc68
mov eax, dword [esi + 0xec]
mov dword [ebx], eax
dec dword [esi + 0xe4]
mov dword [esi + 0xec], ebx
jmp 0x1006bc71
push ebx
call fcn.10037c20
add esp, 4
test esi, esi
je 0x1006bc9b
cmp edi, dword [esi + 0xf0]
jb 0x1006bc9b
cmp edi, dword [esi + 0xf4]
jae 0x1006bc9b
mov ecx, dword [esi + 0xec]
mov dword [edi], ecx
dec dword [esi + 0xe4]
mov dword [esi + 0xec], edi
jmp 0x1006bca4
push edi
call fcn.10037c20
add esp, 4
mov edi, dword [ebp + 0x18]
call fcn.100652f0
mov eax, dword [esp + 0x58]
test esi, esi
je 0x1006bce3
test eax, eax
je 0x1006bce3
cmp eax, dword [esi + 0xf0]
jb 0x1006bce3
cmp eax, dword [esi + 0xf4]
jae 0x1006bce3
mov edx, dword [esi + 0xec]
mov dword [eax], edx
dec dword [esi + 0xe4]
mov dword [esi + 0xec], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call fcn.10037c20
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret