Function at 0x100673e0
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 0x100687da
cmp byte [esi + 0x1e], al
jne 0x100687da
cmp dword [ecx + 0xc], ebx
je 0x100687da
mov eax, edx
call fcn.10063c40
mov edi, eax
mov dword [esp + 0xc], edi
cmp edi, ebx
je 0x100687da
mov esi, dword [edi + 0x48]
mov ecx, dword [esp + 0x44]
call fcn.1006dc10
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.1005d8f0
add esp, 0x10
test eax, eax
jne 0x100687da
lea ecx, [esp + 0x4c]
push ecx
push ebx
push 0x6b
push esi
mov eax, edi
call fcn.10077a80
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.10063c90
add esp, 0x14
test eax, eax
jne 0x100687da
push edi
push esi
call fcn.10060360
add esp, 8
test eax, eax
jne 0x100687da
mov edi, esi
call fcn.100709f0
mov ebx, eax
test ebx, ebx
je 0x100687da
cmp byte [esi + 0x13], 0
jne 0x1006751f
mov byte [ebx + 0x7d], 1
cmp dword [ebp + 0x14], 0
jne 0x10067530
cmp dword [esp + 0x54], 0
jne 0x10067530
xor eax, eax
jmp 0x10067535
mov eax, 1
mov edi, dword [esp + 0x6c]
push edi
push eax
mov eax, esi
call fcn.10062ac0
add esp, 8
cmp dword [esp + 0x54], 0
je 0x10067557
mov eax, dword [esi + 0x44]
mov dword [esp + 0x50], eax
inc eax
mov dword [esi + 0x44], eax
cmp dword [ebp + 0x18], 0
jne 0x1006757b
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.1006a230
add esp, 0x10
test eax, eax
jne 0x100687da
mov eax, dword [esp + 0xc]
push eax
mov ecx, edi
mov eax, esi
call fcn.10066e40
add esp, 4
cmp dword [ebp + 0x14], 0
mov dword [esp + 0x60], eax
je 0x1006778e
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.1004a100
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.1004a100
add esp, 0xc
push 0
push 0
push 0x60
mov eax, ebx
call fcn.1004a100
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.10075020
add esp, 0xc
test eax, eax
jne 0x100687da
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x40], eax
jne 0x100687da
mov edx, dword [esp + 0x44]
cmp byte [edx + 0x1e], al
jne 0x100687da
mov eax, dword [esp + 0x24]
push eax
push 1
push 0x30
mov eax, ebx
call fcn.1004a100
mov ecx, dword [esp + 0x8c]
add esp, 0xc
push ecx
push 0x3c
mov eax, ebx
call fcn.1004a0b0
push 2
push 2
push 0x27
mov eax, ebx
call fcn.1004a100
mov eax, dword [esp + 0x3c]
add esp, 0x14
mov ecx, ebx
call fcn.1004a590
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 0x100676af
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x6c]
push eax
push ecx
push ebx
lea eax, [edi + 2]
call fcn.10066da0
add esp, 0xc
test eax, eax
je 0x10067835
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.1005a400
mov dword [esp + 0x1c], eax
call fcn.1005a400
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
push eax
push esi
push 0x76
mov eax, ebx
call fcn.1004a100
mov ecx, dword [esp + 0x8c]
add esp, 0xc
push ecx
push 0x3c
mov eax, ebx
call fcn.1004a0b0
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x34], eax
push 0xb
mov eax, ebx
call fcn.1004a0b0
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.1004a000
mov eax, dword [esp + 0x38]
push eax
push esi
push 0x1a
mov eax, ebx
call fcn.1004a100
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.1004a000
mov eax, dword [esp + 0x38]
push eax
push 0
push 0x60
mov eax, ebx
call fcn.1004a100
mov eax, dword [esp + 0x54]
add esp, 0x1c
mov ecx, ebx
call fcn.1004a590
mov esi, dword [esp + 0x1c]
mov edx, edi
call fcn.1005a420
mov esi, dword [esp + 0x18]
call fcn.1005a420
mov esi, edx
jmp 0x10067838
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 0x100677ed
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
jmp 0x100677f1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], eax
cmp dword [esp + 0x2c], eax
jle 0x10067838
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.100555b0
test eax, eax
jne 0x100687da
mov eax, dword [esp + 0x14]
add dword [esp + 0x1c], 0x10
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x2c]
jl 0x10067800
mov esi, dword [ebp + 8]
mov eax, dword [esp + 0xc]
test byte [eax + 0x22], 0x10
je 0x100678ca
mov edi, dword [eax + 0xc]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
cmp edi, 2
jl 0x10067890
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 0x1006786b
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0xc]
jge 0x100678ba
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 0x100678ce
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
add edx, ecx
jmp 0x100678ce
mov edx, dword [esp + 0x20]
mov ecx, dword [ebp + 0x18]
test ecx, ecx
jne 0x1006790b
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x10067a56
mov ecx, dword [eax + 0xc]
sub ecx, edx
cmp edi, ecx
je 0x10067a4b
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.10036b20
add esp, 0x18
jmp 0x100687da
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x2c]
cmp eax, edx
je 0x1006792b
push edx
push eax
push str._d_values_for__d_columns
push esi
call fcn.10036b20
add esp, 0x10
jmp 0x100687da
xor eax, eax
test edx, edx
jle 0x10067940
or edx, 0xffffffff
mov edi, dword [ecx]
mov dword [edi + eax*8 + 4], edx
inc eax
cmp eax, dword [ecx + 4]
jl 0x10067934
cmp dword [ecx + 4], 0
mov dword [esp + 0x14], 0
jle 0x10067a56
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xc]
xor edi, edi
mov dword [esp + 0x38], eax
test eax, eax
jle 0x100679be
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.10036c90
test eax, eax
je 0x100679a6
add dword [esp + 0x1c], 0x14
inc edi
cmp edi, dword [esp + 0x38]
jl 0x10067985
jmp 0x100679be
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xc]
mov dword [eax + 4], edi
cmp edi, dword [ecx + 8]
jne 0x100679be
mov edx, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0xc]
cmp edi, dword [eax + 0xc]
jl 0x10067a0b
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.10036c90
test eax, eax
je 0x10067a03
mov edx, str.ROWID
mov ecx, edi
call fcn.10036c90
test eax, eax
je 0x10067a03
mov edx, 0x100ecfdc
mov ecx, edi
call fcn.10036c90
test eax, eax
jne 0x10067a22
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 0x10067952
jmp 0x10067a56
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.10036b20
add esp, 0x14
inc dword [esi + 0x40]
jmp 0x100687da
test edi, edi
jle 0x10067a56
mov edx, dword [eax + 8]
mov dword [esp + 0x40], edx
cmp dword [esp + 0x54], 0
je 0x10067a78
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.1004a000
add esp, 0x10
mov eax, dword [esp + 0x44]
test byte [eax + 0xc], 0x80
je 0x10067a9e
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.1004a100
add esp, 0xc
cmp dword [esp + 0x68], 0
jne 0x10067b02
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.10069fe0
mov esi, dword [esp + 0x50]
mov edi, eax
add esp, 0xc
lea ecx, [edi*4 + 4]
mov dword [esp + 0x28], edi
call fcn.10034ba0
mov dword [esp + 0x58], eax
test eax, eax
je 0x100687da
xor eax, eax
test edi, edi
mov edi, dword [ebp + 8]
jle 0x10067b05
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 0x10067af2
jmp 0x10067b05
mov edi, dword [ebp + 8]
cmp dword [esp + 0x48], 0
je 0x10067b26
mov ecx, dword [esp + 0x34]
push ecx
push 0x7a
mov eax, ebx
call fcn.1004a0b0
mov edx, dword [ebx + 0xc]
add esp, 8
mov dword [esp + 0x70], edx
jmp 0x10067b52
cmp dword [ebp + 0x14], 0
je 0x10067b56
mov eax, dword [esp + 0x80]
push eax
push 0x3c
mov eax, ebx
call fcn.1004a0b0
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x7c], eax
push 0xb
mov eax, ebx
call fcn.1004a0b0
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 0x10067b84
inc ecx
inc eax
mov dword [esp + 0x18], ecx
mov dword [edi + 0x48], eax
push ebx
call fcn.1004a1d0
add esp, 4
test byte [esp + 0x4c], 1
mov dword [esp + 0x1c], eax
je 0x10067f23
mov al, byte [edi + 0x15]
test al, al
jne 0x10067baf
inc dword [edi + 0x48]
mov esi, dword [edi + 0x48]
mov dword [esp + 0x24], esi
jmp 0x10067bc1
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 0x10067bdd
push esi
push 0xffffffffffffffff
push 0x30
mov eax, ebx
call fcn.1004a100
add esp, 0xc
jmp 0x10067c5d
cmp dword [esp + 0x48], 0
je 0x10067bf9
mov ecx, dword [esp + 0x34]
push esi
push eax
push ecx
push 3
mov eax, ebx
call fcn.1004a000
add esp, 0x10
jmp 0x10067c14
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.100594f0
push esi
push 0x48
mov eax, ebx
call fcn.1004a0b0
mov edx, dword [esp + 0x2c]
push edx
mov esi, eax
push 0xffffffffffffffff
push 0x30
mov eax, ebx
call fcn.1004a100
add esp, 0x14
test esi, esi
js 0x10067c4c
mov ecx, dword [ebx + 0xc]
cmp ecx, esi
jle 0x10067c4c
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x10067c4c
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.1004a0b0
add esp, 8
mov esi, dword [esp + 0xc]
mov ecx, dword [esi + 0xc]
push ecx
push edi
call fcn.1005a450
add esp, 8
cmp dword [esi + 0xc], 0
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], 0
jle 0x10067d9d
mov edx, eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x5c], 0
cmp dword [ebp + 0x18], 0
jne 0x10067cff
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x48], 0
je 0x10067d63
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x10067cc5
mov edi, ebx
call fcn.10049f80
mov edi, dword [ebp + 8]
test eax, eax
jne 0x10067d7e
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 0x10067d7e
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 4]
xor esi, esi
test ecx, ecx
jle 0x10067d20
mov eax, dword [eax]
mov edx, dword [esp + 0x14]
add eax, 4
cmp dword [eax], edx
je 0x10067d20
inc esi
add eax, 8
cmp esi, ecx
jl 0x10067d14
cmp esi, ecx
jl 0x10067c9c
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.10058740
add esp, 0xc
cmp eax, esi
je 0x10067d7e
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10067d7e
mov edx, esi
push edx
push eax
push 9
mov eax, ecx
call fcn.1004a100
add esp, 0xc
jmp 0x10067d7e
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.10059520
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 0x10067c92
mov al, byte [edi + 0x15]
test al, al
jne 0x10067db0
inc dword [edi + 0x48]
mov edi, dword [edi + 0x48]
mov dword [esp + 0x20], edi
jmp 0x10067dc2
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 0x10067de4
mov edi, ebx
call fcn.10049f80
mov edi, dword [esp + 0x20]
test eax, eax
jne 0x10067e15
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 0x10067e29
mov eax, dword [esp + 0xc]
push ebx
call fcn.10066cd0
add esp, 4
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x10067e40
mov edi, ebx
call fcn.10049f80
mov edi, dword [esp + 0x20]
test eax, eax
jne 0x10067e71
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 0x10067ea1
mov dl, byte [eax + 0x15]
cmp dl, 8
jae 0x10067ea1
xor ecx, ecx
lea esi, [eax + 0x60]
cmp dword [esi + 0x10], edi
je 0x10067fc5
inc ecx
add esi, 0x18
cmp ecx, 0xa
jl 0x10067e85
movzx ecx, dl
mov dword [eax + ecx*4 + 0x18], edi
inc byte [eax + 0x15]
cmp dword [esp + 0x24], 0
je 0x10067edc
mov dl, byte [eax + 0x15]
cmp dl, 8
jae 0x10067edc
mov edi, dword [esp + 0x24]
xor ecx, ecx
lea esi, [eax + 0x60]
lea esp, [esp]
cmp dword [esi + 0x10], edi
je 0x10067fce
inc ecx
add esi, 0x18
cmp ecx, 0xa
jl 0x10067ec0
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 0x10067ef2
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.10077ef0
add esp, 0x30
test eax, eax
jne 0x100687da
cmp dword [esp + 0x68], 0
jne 0x1006842d
mov esi, dword [esp + 0xc]
test byte [esi + 0x22], 0x10
je 0x10067f4b
mov eax, dword [esp + 0x28]
push eax
push 0
push 0x77
mov eax, ebx
call fcn.1004a100
add esp, 0xc
mov eax, dword [esp + 0x40]
test eax, eax
js 0x10068096
cmp dword [esp + 0x48], 0
je 0x10067fd7
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
push ecx
push eax
push edx
push 3
mov eax, ebx
call fcn.1004a000
add esp, 0x10
mov edx, dword [esp + 0xc]
test byte [edx + 0x22], 0x10
jne 0x1006806b
mov esi, dword [esp + 0x18]
push esi
push 0x48
mov eax, ebx
call fcn.1004a0b0
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.1004a000
add esp, 0x18
mov eax, edi
mov ecx, ebx
call fcn.1004a590
push esi
push 0x26
mov eax, ebx
call fcn.1004a0b0
add esp, 8
jmp 0x100680d4
mov byte [esi + 9], 1
jmp 0x10067ea1
mov byte [esi + 9], 1
jmp 0x10067edc
cmp dword [ebp + 0x14], 0
je 0x10067ffa
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x78]
push ecx
add edx, eax
push edx
push 9
mov eax, ebx
call fcn.1004a100
add esp, 0xc
jmp 0x10067f75
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.100594f0
mov ecx, dword [ebx + 0xc]
lea eax, [ecx - 1]
test eax, eax
js 0x10067f75
cmp eax, ecx
jge 0x10067f75
mov ecx, dword [ebx + 0x14]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
test eax, eax
je 0x10067f75
cmp byte [eax], 0x77
jne 0x10067f75
mov edx, dword [esp + 0xc]
test byte [edx + 0x22], 0x10
jne 0x10067f75
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 0x100680cc
mov edx, dword [ebx + 0xc]
mov eax, dword [esp + 0x18]
add edx, 2
push edx
push eax
push 0x47
mov eax, ebx
call fcn.1004a100
mov esi, dword [esp + 0x24]
add esp, 0xc
push esi
push 0x26
mov eax, ebx
call fcn.1004a0b0
add esp, 8
jmp 0x100680d4
test byte [esi + 0x22], 0x10
je 0x100680b1
mov ecx, dword [esp + 0x18]
push ecx
push 0
push 0x77
mov eax, ebx
call fcn.1004a100
add esp, 0xc
jmp 0x100680d4
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.1004a000
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.100671d0
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 0x1006820f
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 0x10068162
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x10068134
mov edi, ebx
call fcn.10049f80
test eax, eax
jne 0x100681f4
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 0x100681f4
mov ecx, dword [ebp + 0x18]
test ecx, ecx
jne 0x10068264
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x24]
cmp byte [eax + edx + 0x13], cl
je 0x1006825c
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.10058740
add esp, 0xc
mov dword [esp + 0x38], eax
cmp eax, esi
je 0x100681f4
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x100681f4
mov eax, dword [edi + 0xc]
mov dword [esp + 0x10], eax
cmp dword [edi + 0x10], eax
jg 0x100681c6
call fcn.10049f80
test eax, eax
jne 0x100681f4
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 0x10068104
mov edi, dword [esp + 0xc]
test byte [edi + 0x22], 0x10
je 0x100683b9
mov esi, dword [ebp + 8]
push edi
call fcn.1007c320
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 0x10068321
mov edi, ebx
call fcn.10049f80
test eax, eax
je 0x1006831d
xor esi, esi
jmp 0x10068353
mov eax, edi
sub eax, dword [esp + 0x20]
jmp 0x10068281
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x10068289
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], edi
je 0x1006827e
inc eax
add ecx, 8
cmp eax, edx
jl 0x10068272
mov ecx, dword [ebp + 0x18]
test eax, eax
js 0x10068182
cmp dword [esp + 0x2c], 0
je 0x10068182
test ecx, ecx
je 0x100682a1
cmp eax, dword [ecx + 4]
jge 0x10068182
cmp dword [esp + 0x48], 0
push esi
je 0x100682c0
push eax
mov eax, dword [esp + 0x3c]
push eax
push 3
mov eax, ebx
call fcn.1004a000
add esp, 0x10
jmp 0x100681f4
cmp dword [ebp + 0x14], 0
je 0x100682dc
add eax, dword [esp + 0x7c]
push eax
push 9
mov eax, ebx
call fcn.1004a100
add esp, 0xc
jmp 0x100681f4
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.10058740
add esp, 0xc
cmp eax, esi
je 0x100681f4
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x100681f4
push esi
push eax
push 9
mov eax, ecx
call fcn.1004a100
add esp, 0xc
jmp 0x100681f4
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 0x100683a9
cmp byte [edi + 0x1e], 0
jne 0x100683a9
test esi, esi
jns 0x10068372
mov eax, dword [ebx + 0xc]
dec eax
js 0x1006842d
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0x10]
call fcn.1004a5d0
mov eax, dword [esp + 0x30]
xor ecx, ecx
mov dword [esi + 0x10], ecx
cmp eax, ecx
jne 0x1006839d
mov dword [esi + 0x10], ecx
mov byte [esi + 1], cl
jmp 0x1006842d
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xf6
jmp 0x1006842d
mov ecx, dword [esp + 0x30]
mov eax, 0xfffffff6
call fcn.1004a5d0
jmp 0x1006842d
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.100689e0
add esp, 0x28
test byte [esp + 0x4c], 2
je 0x10068400
mov eax, dword [esp + 0x50]
jmp 0x10068403
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.10069be0
add esp, 0x24
mov eax, dword [esp + 0x44]
test byte [eax + 0xc], 0x80
je 0x1006847c
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x1006844a
mov edi, ebx
call fcn.10049f80
test eax, eax
jne 0x1006847c
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 0x1006847e
xor esi, esi
mov eax, dword [esp + 0x54]
cmp eax, esi
je 0x100684b9
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.10077ef0
add esp, 0x30
test eax, eax
jne 0x100687da
xor esi, esi
mov eax, dword [ebx + 0x20]
cmp eax, esi
je 0x100684d2
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 0x1006858b
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x100684f7
mov edi, ebx
call fcn.10049f80
test eax, eax
jne 0x10068524
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 0x10068541
mov edx, dword [ebx + 0xc]
cmp edx, eax
jle 0x10068541
mov ecx, dword [ebx + 0x14]
cmp ecx, esi
je 0x10068541
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 0x10068560
mov edi, ebx
call fcn.10049f80
test eax, eax
jne 0x100685f1
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 0x100685f1
cmp dword [ebp + 0x14], esi
je 0x100685f1
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x100685ab
mov edi, ebx
call fcn.10049f80
test eax, eax
jne 0x100685d4
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 0x100685f1
mov edx, dword [ebx + 0xc]
cmp edx, eax
jle 0x100685f1
mov ecx, dword [ebx + 0x14]
cmp ecx, esi
je 0x100685f1
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 8], edx
mov ecx, dword [esp + 0xc]
test byte [ecx + 0x22], 0x10
jne 0x100686bc
cmp dword [esp + 0x68], esi
jne 0x100686bc
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x10], eax
jg 0x10068624
mov edi, ebx
call fcn.10049f80
test eax, eax
jne 0x1006864d
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 0x100686bc
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 0x10068684
mov edi, ebx
call fcn.10049f80
mov ecx, dword [esp + 0x30]
test eax, eax
jne 0x100686ad
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 0x10068665
mov eax, dword [esp + 0xc]
test byte [eax + 0x22], 8
je 0x100686da
mov ecx, dword [esp + 0x60]
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x70]
call fcn.10067230
add esp, 4
mov edx, dword [esp + 0x44]
test byte [edx + 0xc], 0x80
je 0x100687da
mov eax, dword [ebp + 8]
cmp byte [eax + 0x13], 0
jne 0x100687da
mov ecx, eax
cmp dword [ecx + 0x1e4], 0
jne 0x100687da
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x10068717
mov edi, ebx
call fcn.10049f80
test eax, eax
jne 0x10068746
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.1004b300
mov eax, dword [ebx]
add esp, 8
cmp byte [eax + 0x1e], 0
jne 0x100687da
mov ebx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x1006876c
mov edi, dword [eax + 0x50]
jmp 0x10068771
mov edi, 0x3b9aca00
xor esi, esi
test edi, edi
js 0x10068785
cmp byte [esi + str.rows_inserted], 0
je 0x10068785
inc esi
cmp esi, edi
jle 0x10068777
xor ecx, ecx
mov dword [esp + 0x10], 0x202
push ebx
cmp ecx, fcn.100349a0
jne 0x100687ae
call fcn.10048fa0
mov eax, str.rows_inserted
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x14]
jmp 0x100687bf
call fcn.10048fa0
mov dword [ebx + 0x14], str.rows_inserted
mov eax, 0xa02
add esp, 4
mov dword [ebx + 0x20], 0
cmp esi, edi
jg 0x100687da
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.10062350
mov eax, dword [ebp + 0x10]
add esp, 4
push eax
call fcn.10057000
mov edi, dword [ebp + 0x14]
add esp, 4
test edi, edi
je 0x10068984
mov ecx, dword [edi]
push ecx
call fcn.10057000
mov edx, dword [edi + 8]
add esp, 4
push edx
mov eax, esi
call fcn.10062350
mov ebx, dword [edi + 0xc]
add esp, 4
test ebx, ebx
je 0x10068860
push ebx
push esi
call fcn.10056330
add esp, 8
test esi, esi
je 0x10068857
cmp ebx, dword [esi + 0xf0]
jb 0x10068857
cmp ebx, dword [esi + 0xf4]
jae 0x10068857
mov eax, dword [esi + 0xec]
mov dword [ebx], eax
dec dword [esi + 0xe4]
mov dword [esi + 0xec], ebx
jmp 0x10068860
push ebx
call fcn.10034920
add esp, 4
mov ecx, dword [edi + 0x10]
push ecx
call fcn.10057000
mov ebx, dword [edi + 0x14]
add esp, 4
test ebx, ebx
je 0x100688b0
push ebx
push esi
call fcn.10056330
add esp, 8
test esi, esi
je 0x100688a7
cmp ebx, dword [esi + 0xf0]
jb 0x100688a7
cmp ebx, dword [esi + 0xf4]
jae 0x100688a7
mov edx, dword [esi + 0xec]
mov dword [ebx], edx
dec dword [esi + 0xe4]
mov dword [esi + 0xec], ebx
jmp 0x100688b0
push ebx
call fcn.10034920
add esp, 4
mov eax, dword [edi + 0x18]
push eax
call fcn.10057000
mov ecx, dword [edi + 0x1c]
add esp, 4
push ecx
push esi
call fcn.1006eb10
mov ebx, dword [edi + 0x28]
add esp, 8
test ebx, ebx
je 0x1006890d
push ebx
push esi
call fcn.10056330
add esp, 8
test esi, esi
je 0x10068904
cmp ebx, dword [esi + 0xf0]
jb 0x10068904
cmp ebx, dword [esi + 0xf4]
jae 0x10068904
mov edx, dword [esi + 0xec]
mov dword [ebx], edx
dec dword [esi + 0xe4]
mov dword [esi + 0xec], ebx
jmp 0x1006890d
push ebx
call fcn.10034920
add esp, 4
mov ebx, dword [edi + 0x2c]
test ebx, ebx
je 0x10068951
push ebx
push esi
call fcn.10056330
add esp, 8
test esi, esi
je 0x10068948
cmp ebx, dword [esi + 0xf0]
jb 0x10068948
cmp ebx, dword [esi + 0xf4]
jae 0x10068948
mov eax, dword [esi + 0xec]
mov dword [ebx], eax
dec dword [esi + 0xe4]
mov dword [esi + 0xec], ebx
jmp 0x10068951
push ebx
call fcn.10034920
add esp, 4
test esi, esi
je 0x1006897b
cmp edi, dword [esi + 0xf0]
jb 0x1006897b
cmp edi, dword [esi + 0xf4]
jae 0x1006897b
mov ecx, dword [esi + 0xec]
mov dword [edi], ecx
dec dword [esi + 0xe4]
mov dword [esi + 0xec], edi
jmp 0x10068984
push edi
call fcn.10034920
add esp, 4
mov edi, dword [ebp + 0x18]
call fcn.10061fd0
mov eax, dword [esp + 0x58]
test esi, esi
je 0x100689c3
test eax, eax
je 0x100689c3
cmp eax, dword [esi + 0xf0]
jb 0x100689c3
cmp eax, dword [esi + 0xf4]
jae 0x100689c3
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.10034920
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret