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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
or eax, 0xffffffff
mov dword [esp + 0x20], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], edi
cmp dword [esi + 0x18], edi
jne 0x10061e12
cmp dword [0x100f0574], edi
je 0x100600a4
cmp dword [0x100f0580], edi
jg 0x10061e12
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi]
push ecx
push esi
mov dword [esp + 0x5c], eax
call fcn.1005d1a0
mov ebx, eax
add esp, 8
mov dword [esp + 0x18], ebx
cmp ebx, edi
je 0x10061e12
mov edi, dword [ebx + 0x3c]
mov eax, dword [esi]
mov dword [esp + 0x2c], 0xfff0bdc0
test edi, edi
je 0x10060104
mov ecx, dword [eax]
mov dword [esp + 0x2c], 0
test ecx, ecx
jle 0x10060104
mov eax, dword [eax + 4]
add eax, 0x14
lea ebx, [ebx]
cmp dword [eax], edi
je 0x10060104
mov edx, dword [esp + 0x2c]
inc edx
add eax, 0x18
mov dword [esp + 0x2c], edx
cmp edx, ecx
jl 0x100600f0
mov edx, dword [ebp + 0x10]
push edx
push 0x63
mov eax, ebx
call fcn.1004cc30
xor ecx, ecx
cmp dword [ebx + 0x18], ecx
mov dword [esp + 0x58], eax
setne cl
push eax
mov eax, ebx
mov edi, ecx
mov ecx, esi
mov dword [esp + 0x3c], edi
call fcn.1005d200
add esp, 0xc
test eax, eax
jne 0x10061e12
test edi, edi
je 0x1006014e
push ebx
push esi
call fcn.1003fea0
add esp, 8
test eax, eax
jne 0x10061e12
mov eax, dword [ebx + 4]
add eax, eax
add eax, eax
test eax, eax
jle 0x10061e12
push eax
call fcn.1002da00
mov ecx, eax
xor edi, edi
add esp, 4
mov dword [esp + 0x40], ecx
cmp ecx, edi
je 0x10061e12
xor eax, eax
cmp dword [ebx + 4], edi
jle 0x1006018d
lea ecx, [ecx]
mov dword [ecx + eax*4], 0xffffffff
inc eax
cmp eax, dword [ebx + 4]
jl 0x10060180
cmp dword [esp + 0x50], edi
je 0x100601a3
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x38], eax
inc eax
mov dword [esp + 0x3c], eax
inc eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov edx, dword [ebp + 0xc]
mov word [edx + 0x1a], ax
inc dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x10]
cmp eax, edi
je 0x100601cb
mov edi, edi
inc ecx
mov dword [esi + 0x1c], ecx
mov eax, dword [eax + 0x20]
cmp eax, edi
jne 0x100601c0
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x70], edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], edi
cmp dword [edx], edi
jle 0x1006054f
mov dword [esp + 0x44], edi
lea esp, [esp]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x44]
mov esi, dword [edx + ecx]
test esi, esi
je 0x10060291
movzx edi, byte [esp + 0x81]
lea eax, [esp + 0x6c]
push eax
push fcn.1005b380
push esi
mov byte [esp + 0x8d], 0
call fcn.1005a780
add esp, 0xc
cmp dword [esp + 0x7c], 0
jle 0x1006025f
or byte [esi + 2], 8
cmp byte [esp + 0x81], 0
je 0x1006026f
or byte [esi + 2], 2
jmp 0x1006027b
test edi, edi
je 0x1006027b
mov byte [esp + 0x81], 1
mov cl, byte [esi + 2]
and cl, 8
xor eax, eax
cmp cl, 8
sete al
test eax, eax
jne 0x10061e05
mov eax, dword [ebx + 4]
xor edi, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x60], eax
test eax, eax
jle 0x1006033f
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc]
add eax, dword [esp + 0x44]
mov esi, dword [ebx + 8]
mov edx, dword [eax + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x5c], edx
mov edi, edi
mov ecx, dword [esi]
mov al, byte [ecx]
mov edx, dword [esp + 0x5c]
test al, al
je 0x100602f1
lea esp, [esp]
movzx ebx, byte [edx]
movzx eax, al
mov al, byte [eax + 0x100d59f8]
cmp al, byte [ebx + 0x100d59f8]
jne 0x100602ed
mov al, byte [ecx + 1]
inc ecx
inc edx
test al, al
jne 0x100602d0
mov ebx, dword [esp + 0x18]
movzx ecx, byte [ecx]
movzx eax, byte [ecx + 0x100d59f8]
movzx ecx, byte [edx]
movzx edx, byte [ecx + 0x100d59f8]
sub eax, edx
je 0x10060319
inc edi
add esi, 0x14
cmp edi, dword [esp + 0x60]
jl 0x100602c0
mov dword [esp + 0x24], edi
jmp 0x1006033f
mov dword [esp + 0x24], edi
cmp edi, dword [ebx + 0xc]
jne 0x10060334
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x28], 1
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov dword [eax + edi*4], edx
cmp edi, dword [ebx + 4]
jl 0x1006045f
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0x44]
add eax, dword [ecx + 0xc]
mov edx, str._ROWID_
mov esi, dword [eax + 4]
mov bl, byte [esi]
mov dword [esp + 0x10], eax
mov eax, esi
test bl, bl
je 0x10060391
mov cl, bl
jmp 0x10060370
movzx edi, byte [edx]
movzx ecx, cl
mov cl, byte [ecx + 0x100d59f8]
cmp cl, byte [edi + 0x100d59f8]
jne 0x1006038d
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x10060370
mov edi, dword [esp + 0x24]
movzx edx, byte [edx]
movzx ecx, byte [edx + 0x100d59f8]
movzx edx, byte [eax]
movzx eax, byte [edx + 0x100d59f8]
sub eax, ecx
je 0x10060449
mov ecx, esi
mov edx, str.ROWID
test bl, bl
je 0x100603e1
mov al, bl
lea ebx, [ebx]
movzx edi, byte [edx]
movzx eax, al
mov al, byte [eax + 0x100d59f8]
cmp al, byte [edi + 0x100d59f8]
jne 0x100603dd
mov al, byte [ecx + 1]
inc ecx
inc edx
test al, al
jne 0x100603c0
mov edi, dword [esp + 0x24]
movzx edx, byte [edx]
movzx ecx, byte [ecx]
movzx eax, byte [edx + 0x100d59f8]
movzx edx, byte [ecx + 0x100d59f8]
sub edx, eax
je 0x10060449
mov ecx, esi
mov edx, 0x100d8144
test bl, bl
je 0x1006042d
mov al, bl
jmp 0x10060410
movzx esi, byte [edx]
movzx eax, al
mov al, byte [eax + 0x100d59f8]
cmp al, byte [esi + 0x100d59f8]
jne 0x1006042d
mov al, byte [ecx + 1]
inc ecx
inc edx
test al, al
jne 0x10060410
movzx edx, byte [edx]
movzx ecx, byte [ecx]
movzx eax, byte [edx + 0x100d59f8]
movzx edx, byte [ecx + 0x100d59f8]
sub edx, eax
jne 0x10060527
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x28], 1
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x2c]
mov esi, dword [ebx]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + edx*8]
mov eax, dword [ebx + 8]
lea edx, [edi + edi*4]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp byte [eax + 0x44], 0
jne 0x100604cd
mov ebx, dword [eax + 0x90]
test ebx, ebx
je 0x100604cd
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0xb0]
push edi
push ecx
mov ecx, dword [eax + 0x94]
push edx
push esi
push 0x17
push ecx
call ebx
add esp, 0x18
cmp eax, 1
je 0x100604eb
test eax, eax
je 0x100604b9
cmp eax, 2
jne 0x10060508
cmp eax, 2
jne 0x100604cd
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov dword [eax + edx*4], 0xffffffff
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x10]
add dword [esp + 0x44], 0xc
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx]
jge 0x1006054f
mov ebx, dword [esp + 0x18]
jmp 0x10060220
mov esi, dword [ebp + 8]
push str.not_authorized
push esi
call fcn.1002ddf0
add esp, 8
mov dword [esi + 4], 0x17
jmp 0x10061e05
mov esi, dword [ebp + 8]
push 1
push str.illegal_return_value___d__from_the_authorization_function___should_be_SQLITE_OK__SQLITE_IGNORE__or_SQLITE_DENY
push esi
call fcn.1002ddf0
add esp, 0xc
mov dword [esi + 4], 1
jmp 0x10061e05
mov eax, dword [esp + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4 + 4]
mov eax, dword [ebp + 8]
push edx
push str.no_such_column:__s
push eax
call fcn.1002ddf0
add esp, 0xc
jmp 0x10061e05
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x10]
mov edi, dword [esp + 0x40]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x44], eax
cmp edx, eax
je 0x100605fc
lea esp, [esp]
xor eax, eax
cmp dword [esp + 0x28], eax
jne 0x10060592
mov esi, dword [edx + 4]
test esi, esi
jle 0x10060592
mov ecx, dword [edx + 8]
mov ebx, dword [ecx]
cmp dword [edi + ebx*4], 0
jge 0x10060592
inc eax
add ecx, 4
cmp eax, esi
jl 0x10060582
cmp eax, dword [edx + 4]
jge 0x1006059b
inc dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
mov edx, dword [edx + 0x20]
inc ecx
mov dword [esp + 0x24], ecx
test edx, edx
jne 0x10060570
test ecx, ecx
jle 0x100605fc
mov esi, dword [esp + 0x44]
lea ecx, [ecx + esi*4]
xor eax, eax
test ecx, ecx
jle 0x100605e9
cmp dword [0x100f0574], eax
je 0x100605cc
cmp dword [0x100f0580], eax
jg 0x100605e9
push ecx
call fcn.1009ce65
add esp, 4
test eax, eax
jne 0x100605e9
inc dword [0x100f0580]
mov dword [0x100f0574], 1
mov dword [esp + 0x58], eax
test eax, eax
je 0x10061e05
lea edx, [eax + esi*4]
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x1006066d
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x24], eax
xor eax, eax
cmp dword [esp + 0x28], eax
jne 0x10060640
mov esi, dword [edx + 4]
test esi, esi
jle 0x10060640
mov ecx, dword [edx + 8]
lea esp, [esp]
mov ebx, dword [ecx]
cmp dword [edi + ebx*4], 0
jge 0x10060640
inc eax
add ecx, 4
cmp eax, esi
jl 0x10060630
cmp eax, dword [edx + 4]
jge 0x1006065b
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov dword [eax], edx
add eax, 4
mov dword [esp + 0x24], eax
mov byte [ecx], 1
jmp 0x10060662
mov eax, dword [esp + 0x44]
mov byte [eax], 0
mov edx, dword [edx + 0x20]
inc dword [esp + 0x44]
test edx, edx
jne 0x10060617
mov ebx, dword [ebp + 0x14]
test ebx, ebx
je 0x10060743
movzx ecx, byte [esp + 0x81]
lea edx, [esp + 0x6c]
push ebx
push edx
mov dword [esp + 0x68], ecx
mov byte [esp + 0x89], 0
call fcn.1005b380
add esp, 8
test eax, eax
jne 0x10060703
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x6c]
push eax
push fcn.1005b380
push ecx
call fcn.1005a780
add esp, 0xc
test eax, eax
jne 0x10060703
mov eax, dword [ebx + 0xc]
lea edx, [esp + 0x6c]
push edx
push fcn.1005b380
push eax
call fcn.1005a780
add esp, 0xc
test eax, eax
jne 0x10060703
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x10060703
mov esi, dword [eax]
mov edi, dword [eax + 0xc]
test esi, esi
jle 0x10060703
mov edx, dword [edi]
lea ecx, [esp + 0x6c]
push ecx
push fcn.1005b380
push edx
call fcn.1005a780
add esp, 0xc
test eax, eax
jne 0x10060703
dec esi
add edi, 0xc
test esi, esi
jg 0x100606e2
cmp dword [esp + 0x7c], 0
jle 0x1006070e
or byte [ebx + 2], 8
cmp byte [esp + 0x81], 0
je 0x1006071e
or byte [ebx + 2], 2
jmp 0x1006072d
cmp dword [esp + 0x60], 0
je 0x1006072d
mov byte [esp + 0x81], 1
mov al, byte [ebx + 2]
and al, 8
xor ecx, ecx
cmp al, 8
sete cl
mov eax, ecx
test eax, eax
jne 0x10061df1
cmp dword [esp + 0x30], 0
mov edi, dword [ebp + 8]
je 0x10060767
mov eax, dword [esp + 0x18]
mov edx, dword [edi + 0xb0]
mov ecx, dword [eax]
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], edx
mov dword [edi + 0xb0], ecx
mov ebx, dword [edi + 0xc]
mov dword [esp + 0x44], ebx
test ebx, ebx
jne 0x100607f8
cmp dword [0x100f0574], 0
mov ebx, dword [edi]
je 0x1006078a
cmp dword [0x100f0580], 0
jg 0x100607ad
push 0x248
call fcn.1009ce65
mov esi, eax
add esp, 4
test esi, esi
jne 0x100607b1
mov eax, 1
add dword [0x100f0580], eax
mov dword [0x100f0574], eax
xor esi, esi
jmp 0x100607e4
push 0x248
push 0
push esi
call fcn.100a39b0
mov dword [esi], ebx
mov eax, dword [ebx + 0x48]
add esp, 0xc
test eax, eax
je 0x100607cd
mov dword [eax + 4], esi
mov edx, dword [ebx + 0x48]
mov dword [esi + 8], edx
mov dword [esi + 4], 0
mov dword [ebx + 0x48], esi
mov dword [esi + 0x50], 0x26bceaa5
mov dword [edi + 0xc], esi
mov dword [esp + 0x44], esi
test esi, esi
je 0x10061ddf
mov edi, dword [ebp + 8]
mov ebx, esi
cmp byte [edi + 0x13], 0
jne 0x10060805
mov byte [ebx + 0x236], 1
mov eax, dword [esp + 0x2c]
push 1
mov ecx, edi
call fcn.10042260
add esp, 4
cmp dword [esp + 0x30], 0
je 0x10060b51
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.1005a4f0
mov edx, dword [esp + 0x20]
add esp, 4
push 0
push 0
push 0
push 0
push edx
mov edi, eax
mov eax, dword [ebp + 8]
push 8
push edi
push eax
mov dword [esp + 0x34], edi
call fcn.10058d70
add esp, 0x20
test edi, edi
je 0x10060b51
mov eax, dword [edi]
mov dword [esp + 0x5c], eax
test eax, eax
je 0x1006093a
cmp dword [eax], 0
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], 0
jle 0x10060919
mov esi, ecx
mov edi, dword [esi]
test edi, edi
je 0x100608ed
test byte [edi + 0x20], 1
je 0x1006089e
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x1006089e
push eax
call fcn.1009cc76
add esp, 4
test byte [edi + 0x18], 1
je 0x100608b4
mov eax, dword [edi + 0x14]
test eax, eax
je 0x100608b4
push eax
call fcn.1009cc76
add esp, 4
mov edx, dword [edi + 8]
push edx
call fcn.10059fd0
mov eax, dword [edi + 0xc]
add esp, 4
push eax
call fcn.10059fd0
mov ebx, dword [edi + 0x10]
add esp, 4
call fcn.1005a730
mov esi, dword [edi + 0x38]
call fcn.10054380
push edi
call fcn.1009cc76
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x28]
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x100608fd
push eax
call fcn.1009cc76
add esp, 4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
inc eax
add esi, 0xc
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], esi
cmp eax, dword [ecx]
jl 0x10060882
mov esi, dword [esp + 0x5c]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1006092d
push eax
call fcn.1009cc76
add esp, 4
push esi
call fcn.1009cc76
mov edi, dword [esp + 0x18]
add esp, 4
mov edx, dword [edi + 0xc]
push edx
call fcn.10041cf0
mov eax, dword [edi + 0x10]
add esp, 4
push eax
call fcn.10059fd0
mov eax, dword [edi + 0x14]
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x10060a38
cmp dword [eax], 0
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x5c], 0
jle 0x10060a17
mov esi, ecx
jmp 0x10060980
mov edi, dword [esi]
test edi, edi
je 0x100609eb
test byte [edi + 0x20], 1
je 0x1006099c
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x1006099c
push eax
call fcn.1009cc76
add esp, 4
test byte [edi + 0x18], 1
je 0x100609b2
mov eax, dword [edi + 0x14]
test eax, eax
je 0x100609b2
push eax
call fcn.1009cc76
add esp, 4
mov edx, dword [edi + 8]
push edx
call fcn.10059fd0
mov eax, dword [edi + 0xc]
add esp, 4
push eax
call fcn.10059fd0
mov ebx, dword [edi + 0x10]
add esp, 4
call fcn.1005a730
mov esi, dword [edi + 0x38]
call fcn.10054380
push edi
call fcn.1009cc76
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x28]
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x100609fb
push eax
call fcn.1009cc76
add esp, 4
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
inc eax
add esi, 0xc
mov dword [esp + 0x5c], eax
mov dword [esp + 0x24], esi
cmp eax, dword [ecx]
jl 0x10060980
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x10060a2b
push eax
call fcn.1009cc76
add esp, 4
push esi
call fcn.1009cc76
mov edi, dword [esp + 0x18]
add esp, 4
mov edx, dword [edi + 0x18]
push edx
call fcn.10059fd0
mov eax, dword [edi + 0x1c]
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x10060b28
cmp dword [eax], 0
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x5c], 0
jle 0x10060b07
mov esi, ecx
lea ecx, [ecx]
mov edi, dword [esi]
test edi, edi
je 0x10060adb
test byte [edi + 0x20], 1
je 0x10060a8c
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x10060a8c
push eax
call fcn.1009cc76
add esp, 4
test byte [edi + 0x18], 1
je 0x10060aa2
mov eax, dword [edi + 0x14]
test eax, eax
je 0x10060aa2
push eax
call fcn.1009cc76
add esp, 4
mov edx, dword [edi + 8]
push edx
call fcn.10059fd0
mov eax, dword [edi + 0xc]
add esp, 4
push eax
call fcn.10059fd0
mov ebx, dword [edi + 0x10]
add esp, 4
call fcn.1005a730
mov esi, dword [edi + 0x38]
call fcn.10054380
push edi
call fcn.1009cc76
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x28]
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x10060aeb
push eax
call fcn.1009cc76
add esp, 4
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
inc eax
add esi, 0xc
mov dword [esp + 0x5c], eax
mov dword [esp + 0x24], esi
cmp eax, dword [ecx]
jl 0x10060a70
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x10060b1b
push eax
call fcn.1009cc76
add esp, 4
push esi
call fcn.1009cc76
mov edi, dword [esp + 0x18]
add esp, 4
mov esi, dword [edi + 0x20]
call fcn.10054380
mov edx, dword [edi + 0x28]
push edx
call fcn.10059fd0
mov eax, dword [edi + 0x2c]
add esp, 4
push eax
call fcn.10059fd0
add esp, 4
push edi
call fcn.1009cc76
add esp, 4
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
xor edx, edx
call fcn.10067120
add esp, 8
mov dword [esp + 0x60], eax
test eax, eax
je 0x10061ddf
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060ba3
mov edi, ebx
call fcn.1003a020
xor esi, esi
cmp dword [0x100f0574], esi
je 0x10060b9d
cmp dword [0x100f0580], esi
jg 0x10060bc8
mov eax, dword [esp + 0x10]
jmp 0x10060ba5
xor esi, esi
mov ecx, dword [ebx + 0x18]
mov edx, dword [esp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x57
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060bf1
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060bf1
cmp dword [0x100f0580], esi
jg 0x10060c14
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0xc
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov edx, dword [esp + 0x60]
push edx
call fcn.100691c0
mov eax, dword [esp + 0x58]
add esp, 4
test byte [eax + 8], 0x80
je 0x10060c82
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xac], esi
jne 0x10060c82
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060c5f
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060c5f
cmp dword [0x100f0580], esi
jg 0x10060c82
mov eax, dword [esp + 0x10]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov byte [eax], 0x2a
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
cmp dword [esp + 0x50], esi
je 0x100613b2
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060cb5
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060cb5
cmp dword [0x100f0580], esi
jg 0x10060cdc
mov edx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x3c]
mov byte [eax], 0x15
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060d10
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060d10
cmp dword [0x100f0580], esi
jg 0x10060d3b
mov edx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x60]
mov byte [eax], 0x11
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060d64
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060d64
cmp dword [0x100f0580], esi
jg 0x10060d8b
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x15
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x60], ecx
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060dbf
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060dbf
cmp dword [0x100f0580], esi
jg 0x10060dea
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x60]
mov byte [eax], 0x11
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060e19
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060e19
cmp dword [0x100f0580], esi
jle 0x10060e19
mov dword [esp + 0x20], esi
jmp 0x10060e40
mov edx, dword [ebx + 0x18]
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx*4]
lea eax, [edx + eax*4]
mov byte [eax], 0x75
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x30], esi
jne 0x10060ead
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060e6f
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060e6f
cmp dword [0x100f0580], esi
jg 0x10060e92
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0xa
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 8]
push 0x17
push edx
push eax
mov eax, dword [esp + 0x24]
call fcn.1005d260
add esp, 0xc
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060ed6
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060ed6
cmp dword [0x100f0580], esi
jg 0x10060efd
mov edx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x1c]
mov byte [eax], 0x6f
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060f26
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060f26
cmp dword [0x100f0580], esi
jg 0x10060f4d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov byte [eax], 0x57
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060f76
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060f76
cmp dword [0x100f0580], esi
jg 0x10060f9d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov byte [eax], 0x1e
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10060fc6
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10060fc6
cmp dword [0x100f0580], esi
jg 0x10060fed
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov byte [eax], 0x61
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
cmp dword [esp + 0x28], esi
je 0x10061057
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0xc]
cmp edi, esi
je 0x100610a7
mov ecx, dword [esp + 0x48]
mov eax, dword [edi + 0x10]
push ecx
push edx
mov dword [esp + 0x64], eax
call fcn.1005bb20
mov eax, dword [esp + 0x64]
inc eax
add esp, 8
cmp dword [edi + 0x10], eax
jg 0x10061030
mov eax, dword [esp + 0x5c]
mov edx, dword [edi + 0x18]
lea ecx, [eax + eax*4]
cmp byte [edx + ecx*4], 0x7b
jne 0x100610a7
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x20]
mov edx, dword [esp + 0x48]
push esi
push eax
mov dword [edx + 0x24], eax
inc dword [ecx + 0x20]
push 0x6c
mov eax, edi
call fcn.1003a0d0
mov eax, dword [esp + 0x54]
add esp, 0xc
mov byte [eax], 0x7e
jmp 0x100610a7
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061080
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061080
cmp dword [0x100f0580], esi
jg 0x100610a7
mov edx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x1c]
mov byte [eax], 0x57
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], esi
cmp dword [edx + 4], esi
jle 0x1006125d
jmp 0x100610c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0xc]
jne 0x10061122
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x100610fa
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x100610fa
cmp dword [0x100f0580], esi
jg 0x10061247
mov eax, dword [esp + 0x10]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov byte [eax], 0x36
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
jmp 0x10061247
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + eax*4]
cmp eax, esi
jge 0x10061195
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061156
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061156
cmp dword [0x100f0580], esi
jg 0x10061181
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x14]
mov byte [eax], 0x62
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, ebx
call fcn.1005ffb0
jmp 0x10061247
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x10], eax
cmp edi, esi
je 0x10061247
mov edx, dword [edi + 0x10]
push eax
push ecx
mov dword [esp + 0x64], edx
call fcn.1005bb20
mov edx, dword [esp + 0x64]
inc edx
add esp, 8
cmp dword [edi + 0x10], edx
jg 0x100611de
mov eax, dword [esp + 0x5c]
mov ecx, dword [edi + 0x18]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4], 0x7b
jne 0x10061247
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x24], ecx
inc dword [eax + 0x20]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x24], ecx
lea ecx, [eax + 1]
mov dword [esp + 0x60], eax
mov dword [edi + 0x10], ecx
cmp dword [edi + 0x14], eax
jg 0x10061219
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061219
cmp dword [0x100f0580], esi
jg 0x10061240
mov ecx, dword [edi + 0x18]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x24]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x6c
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [edi + 0x238], 0
mov eax, dword [esp + 0x10]
mov byte [eax], 0x7e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 4]
jl 0x100610c0
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061291
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061291
cmp dword [0x100f0580], esi
jg 0x100612b8
mov edx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x60]
mov byte [eax], 0x5a
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
cmp dword [esp + 0x30], esi
jne 0x100612cb
mov eax, dword [esp + 0x18]
push ebx
call fcn.10062310
add esp, 4
mov edx, dword [ebp + 8]
cmp dword [edx + 0x18], esi
jne 0x10061ddf
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061300
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061300
cmp dword [0x100f0580], esi
jg 0x10061327
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x61
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
cmp dword [esp + 0x30], esi
jne 0x1006137d
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061356
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061356
cmp dword [0x100f0580], esi
jg 0x1006137d
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x67
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 8]
push eax
push edi
push 1
push ecx
push 0x63
push edx
call fcn.1004d120
add esp, 0x24
test eax, eax
je 0x100613b6
jmp 0x10061ddf
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x30], esi
jne 0x10061969
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
push 0x16
push eax
push ecx
mov ecx, dword [ebp + 8]
mov eax, edi
call fcn.1005d260
mov ecx, 5
add esp, 0xc
cmp dword [ebp + 0x18], ecx
je 0x100613fe
mov eax, dword [edi + 0x10]
mov dword [esp + 0x4c], esi
cmp eax, esi
je 0x10061406
mov edi, edi
cmp byte [eax + 0x18], cl
je 0x100613fe
mov eax, dword [eax + 0x20]
cmp eax, esi
jne 0x100613f0
jmp 0x10061406
mov dword [esp + 0x4c], 1
mov edi, dword [edi + 0x10]
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
cmp edi, esi
je 0x100615dd
lea esp, [esp]
cmp dword [esp + 0x4c], esi
jne 0x10061438
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
cmp byte [edx + eax], 0
je 0x100615c6
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + 8]
push ecx
push edx
call fcn.100428f0
mov dword [esp + 0x64], eax
mov eax, dword [ebx + 0x10]
add esp, 8
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061476
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061476
cmp dword [0x100f0580], esi
jg 0x1006149d
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x2a
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x60], ecx
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x100614d5
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x100614d5
cmp dword [0x100f0580], esi
jle 0x100614d5
xor eax, eax
jmp 0x1006150a
mov eax, dword [ebx + 0x18]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
lea edx, [ecx + ecx*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x1c]
lea edx, [edx + edi + 1]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x60]
mov byte [eax], 0x16
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, ecx
mov edi, dword [ebx + 0x18]
cmp edi, esi
je 0x100615b5
cmp dword [0x100f0574], esi
je 0x10061529
cmp dword [0x100f0580], esi
jg 0x100615b5
cmp eax, esi
jl 0x10061532
cmp eax, dword [ebx + 0x10]
jl 0x1006153c
mov eax, dword [ebx + 0x10]
dec eax
js 0x100615c6
lea eax, [eax + eax*4]
lea edi, [edi + eax*4]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x60], eax
cmp eax, esi
je case.0x1006155f.5
mov ecx, dword [edi + 0x10]
add ecx, 9
cmp ecx, 8
ja case.0x1006155f.5
movzx ecx, byte [ecx + 0x10062170]
jmp dword [ecx*4 + 0x10062160]
push eax
call fcn.1009cc76
add esp, 4
jmp case.0x1006155f.5
push esi
mov ebx, eax
call fcn.1003b750
mov edx, dword [esp + 0x64]
add esp, 4
push edx
call fcn.1009cc76
mov ebx, dword [esp + 0x48]
add esp, 4
xor esi, esi
jmp case.0x1006155f.5
call fcn.10039f20
mov eax, dword [esp + 0x5c]
mov dword [edi + 0xc], esi
cmp eax, esi
jne 0x100615a9
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], esi
jmp 0x100615c6
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], 0xfffffffa
jmp 0x100615c6
mov eax, dword [esp + 0x5c]
cmp eax, esi
je 0x100615c6
push eax
call fcn.1009cc76
add esp, 4
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x20]
inc dword [esp + 0x14]
mov dword [esp + 0x24], eax
cmp eax, esi
jne 0x10061420
cmp dword [esp + 0x50], esi
jne 0x10061639
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061612
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061612
cmp dword [0x100f0580], esi
jle 0x10061612
mov dword [esp + 0x20], esi
jmp 0x10061639
mov eax, dword [ebx + 0x18]
mov ecx, dword [esp + 0x10]
lea edx, [ecx + ecx*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x75
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x24], eax
inc eax
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061670
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061670
cmp dword [0x100f0580], esi
jg 0x10061697
mov edx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x24]
mov byte [eax], 0x6c
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x100616c0
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x100616c0
cmp dword [0x100f0580], esi
jg 0x100616eb
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x20]
mov byte [eax], 0x1f
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061714
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061714
cmp dword [0x100f0580], esi
jg 0x1006173b
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x31
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
cmp dword [esp + 0x28], esi
je 0x1006179e
mov eax, dword [esp + 0x48]
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.1005bb20
mov eax, dword [ebx + 0x10]
add esp, 8
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x1006177b
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x1006177b
cmp dword [0x100f0580], esi
jg 0x1006179e
mov eax, dword [esp + 0x10]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov byte [eax], 0x70
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], esi
cmp dword [ecx + 4], esi
jle 0x100618b1
nop
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
cmp eax, dword [edx + 0xc]
jne 0x10061812
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x100617ea
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x100617ea
cmp dword [0x100f0580], esi
jg 0x1006189b
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x36
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
jmp 0x1006189b
mov edx, dword [esp + 0x40]
mov eax, dword [edx + eax*4]
cmp eax, esi
jge 0x10061882
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061846
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061846
cmp dword [0x100f0580], esi
jg 0x10061871
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x14]
mov byte [eax], 0x62
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, ebx
call fcn.1005ffb0
jmp 0x1006189b
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.1005bb20
add esp, 8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 4]
jl 0x100617b0
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [ebp + 8]
push 1
push ecx
mov ecx, dword [esp + 0x28]
push edi
push edx
push eax
call fcn.100638f0
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
add esp, 0x1c
push edi
push ecx
mov ecx, ebx
call fcn.1005db10
add esp, 8
cmp dword [esp + 0x28], esi
je 0x10061945
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x1006191e
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x1006191e
cmp dword [0x100f0580], esi
jg 0x10061945
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov byte [eax], 6
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push 1
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call fcn.10064930
add esp, 0x1c
mov ecx, dword [esp + 0x54]
test byte [ecx + 8], 0x80
je 0x100619ce
mov edx, dword [ebp + 8]
cmp dword [edx + 0xac], esi
jne 0x100619ce
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x100619a7
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x100619a7
cmp dword [0x100f0580], esi
jg 0x100619ce
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x35
mov dword [eax + 4], 1
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
cmp dword [esp + 0x50], esi
je 0x10061b03
cmp dword [esp + 0x30], esi
jne 0x10061acf
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
cmp eax, esi
je 0x10061a7f
lea esp, [esp]
cmp dword [esp + 0x4c], esi
jne 0x10061a14
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
cmp byte [eax + ecx], 0
je 0x10061a6c
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061a3d
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061a3d
cmp dword [0x100f0580], esi
jg 0x10061a6c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x14]
lea ecx, [ecx + edx + 1]
mov byte [eax], 0x67
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x20]
inc dword [esp + 0x14]
mov dword [esp + 0x24], eax
cmp eax, esi
jne 0x10061a00
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061aa8
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061aa8
cmp dword [0x100f0580], esi
jg 0x10061acf
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x67
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push ecx
push 2
push edx
push 0x63
push eax
call fcn.1004d120
add esp, 0x24
test eax, eax
jne 0x10061ddf
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061b2c
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061b2c
cmp dword [0x100f0580], esi
jg 0x10061b55
mov edx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x20]
mov byte [eax], 0x5c
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
jmp 0x10061b59
mov ecx, dword [esp + 0x20]
cmp ecx, esi
jl 0x10061b72
mov edx, dword [ebx + 0x10]
cmp edx, ecx
jle 0x10061b72
mov eax, dword [ebx + 0x18]
cmp eax, esi
je 0x10061b72
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4 + 8], edx
cmp dword [esp + 0x50], esi
jne 0x10061c45
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
cmp eax, esi
je 0x10061c12
cmp dword [esp + 0x4c], esi
jne 0x10061ba7
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
cmp byte [eax + ecx], 0
je 0x10061bff
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061bd0
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061bd0
cmp dword [0x100f0580], esi
jg 0x10061bff
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x14]
lea ecx, [ecx + edx + 1]
mov byte [eax], 0x67
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x20]
inc dword [esp + 0x14]
mov dword [esp + 0x24], eax
cmp eax, esi
jne 0x10061b93
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061c3f
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061c3f
cmp dword [0x100f0580], esi
jg 0x10061ce5
mov edx, dword [esp + 0x1c]
jmp 0x10061cc2
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061c6e
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061c6e
cmp dword [0x100f0580], esi
jg 0x10061c95
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x67
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061cbe
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061cbe
cmp dword [0x100f0580], esi
jg 0x10061ce5
mov edx, dword [esp + 0x3c]
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x67
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
mov eax, dword [esp + 0x54]
test byte [eax + 8], 0x80
je 0x10061ddf
mov eax, dword [ebp + 8]
cmp dword [eax + 0xac], esi
jne 0x10061ddf
cmp byte [eax + 0x13], 0
jne 0x10061ddf
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10061d35
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10061d35
cmp dword [0x100f0580], esi
jg 0x10061d5c
mov edx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x3e
mov dword [eax + 4], 1
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [ebx + 0x238], 0
push ebx
mov eax, 1
call fcn.1003ae60
add esp, 4
cmp dword [0x100f0574], esi
je 0x10061d7a
cmp dword [0x100f0580], esi
jg 0x10061ddf
mov ebx, dword [ebx + 0x34]
movzx ecx, word [ebx + 0x18]
test ecx, 0x440
je 0x10061dca
mov eax, dword [ebx + 0x1c]
cmp eax, esi
je 0x10061db4
test ecx, 0x400
je 0x10061dac
mov ecx, dword [ebx]
call fcn.100391e0
push ebx
call fcn.10039280
add esp, 4
xor esi, esi
jmp 0x10061dc4
mov ecx, dword [ebx + 0x10]
push ecx
call eax
jmp 0x10061dc1
mov eax, dword [ebx + 0x10]
cmp eax, esi
je 0x10061dc4
push eax
call fcn.1009cc76
add esp, 4
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0x10], str.rows_updated
mov dword [ebx + 0x14], 0xc
mov dword [ebx + 0x18], 0x10300a2
mov eax, dword [esp + 0x68]
test eax, eax
je 0x10061df1
mov ecx, dword [esp + 0x64]
mov dword [eax + 0xb0], ecx
cmp dword [esp + 0x58], 0
je 0x10061e05
mov edx, dword [esp + 0x58]
push edx
call fcn.1009cc76
add esp, 4
mov eax, dword [esp + 0x40]
push eax
call fcn.1009cc76
add esp, 4
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10041cf0
mov eax, dword [ebp + 0x10]
add esp, 4
test eax, eax
je 0x10061f62
cmp dword [eax], 0
mov edx, dword [eax + 0xc]
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], 0
jle 0x10061f46
mov esi, edx
mov edi, dword [esi]
test edi, edi
je 0x10061f1b
test byte [edi + 0x20], 1
je 0x10061e63
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x10061e63
push eax
call fcn.1009cc76
add esp, 4
test byte [edi + 0x18], 1
je 0x10061e79
mov eax, dword [edi + 0x14]
test eax, eax
je 0x10061e79
push eax
call fcn.1009cc76
add esp, 4
mov eax, dword [edi + 8]
push eax
call fcn.10059fd0
mov ecx, dword [edi + 0xc]
add esp, 4
push ecx
call fcn.10059fd0
mov ebx, dword [edi + 0x10]
add esp, 4
call fcn.1005a730
mov eax, dword [edi + 0x38]
mov dword [esp + 0x5c], eax
test eax, eax
je 0x10061f12
mov esi, eax
mov ebx, dword [esi]
call fcn.1005a730
mov edx, dword [esi + 0xc]
push edx
call fcn.10041cf0
mov eax, dword [esi + 0x10]
add esp, 4
push eax
call fcn.10059fd0
mov ebx, dword [esi + 0x14]
add esp, 4
call fcn.1005a730
mov ecx, dword [esi + 0x18]
push ecx
call fcn.10059fd0
mov ebx, dword [esi + 0x1c]
add esp, 4
call fcn.1005a730
mov esi, dword [esi + 0x20]
call fcn.10054380
mov esi, dword [esp + 0x5c]
mov edx, dword [esi + 0x28]
push edx
call fcn.10059fd0
mov eax, dword [esi + 0x2c]
add esp, 4
push eax
call fcn.10059fd0
add esp, 4
push esi
call fcn.1009cc76
mov esi, dword [esp + 0x5c]
add esp, 4
push edi
call fcn.1009cc76
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x10061f2b
push eax
call fcn.1009cc76
add esp, 4
mov eax, dword [esp + 0x54]
mov ecx, dword [ebp + 0x10]
inc eax
add esi, 0xc
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], esi
cmp eax, dword [ecx]
jl 0x10061e43
mov esi, dword [ebp + 0x10]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x10061f59
push eax
call fcn.1009cc76
add esp, 4
push esi
call fcn.1009cc76
add esp, 4
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x10062159
test byte [esi + 0x20], 1
je 0x10061f83
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x10061f83
push eax
call fcn.1009cc76
add esp, 4
test byte [esi + 0x18], 1
je 0x10061f99
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10061f99
push eax
call fcn.1009cc76
add esp, 4
mov edx, dword [esi + 8]
push edx
call fcn.10059fd0
mov eax, dword [esi + 0xc]
add esp, 4
push eax
call fcn.10059fd0
mov edi, dword [esi + 0x10]
add esp, 4
test edi, edi
je 0x10061ffd
mov esi, dword [edi + 0xc]
xor ebx, ebx
cmp dword [edi], ebx
jle 0x10061fe4
mov ecx, dword [esi]
push ecx
call fcn.10059fd0
mov eax, dword [esi + 4]
add esp, 4
test eax, eax
je 0x10061fdc
push eax
call fcn.1009cc76
add esp, 4
inc ebx
add esi, 0xc
cmp ebx, dword [edi]
jl 0x10061fc1
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10061ff4
push eax
call fcn.1009cc76
add esp, 4
push edi
call fcn.1009cc76
add esp, 4
mov edx, dword [ebp + 0x14]
mov ebx, dword [edx + 0x38]
mov dword [esp + 0x58], ebx
test ebx, ebx
je 0x1006214d
mov edi, dword [ebx]
test edi, edi
je 0x10062060
mov esi, dword [edi + 0xc]
xor ebx, ebx
cmp dword [edi], ebx
jle 0x10062043
mov edi, edi
mov eax, dword [esi]
push eax
call fcn.10059fd0
mov eax, dword [esi + 4]
add esp, 4
test eax, eax
je 0x1006203b
push eax
call fcn.1009cc76
add esp, 4
inc ebx
add esi, 0xc
cmp ebx, dword [edi]
jl 0x10062020
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10062053
push eax
call fcn.1009cc76
add esp, 4
push edi
call fcn.1009cc76
mov ebx, dword [esp + 0x5c]
add esp, 4
mov ecx, dword [ebx + 0xc]
push ecx
call fcn.10041cf0
mov edx, dword [ebx + 0x10]
add esp, 4
push edx
call fcn.10059fd0
mov edi, dword [ebx + 0x14]
add esp, 4
test edi, edi
je 0x100620c8
mov esi, dword [edi + 0xc]
xor ebx, ebx
cmp dword [edi], ebx
jle 0x100620ab
mov eax, dword [esi]
push eax
call fcn.10059fd0
mov eax, dword [esi + 4]
add esp, 4
test eax, eax
je 0x100620a3
push eax
call fcn.1009cc76
add esp, 4
inc ebx
add esi, 0xc
cmp ebx, dword [edi]
jl 0x10062088
mov eax, dword [edi + 0xc]
test eax, eax
je 0x100620bb
push eax
call fcn.1009cc76
add esp, 4
push edi
call fcn.1009cc76
mov ebx, dword [esp + 0x5c]
add esp, 4
mov ecx, dword [ebx + 0x18]
push ecx
call fcn.10059fd0
mov edi, dword [ebx + 0x1c]
add esp, 4
test edi, edi
je 0x10062124
mov esi, dword [edi + 0xc]
xor ebx, ebx
cmp dword [edi], ebx
jle 0x10062107
mov edx, dword [esi]
push edx
call fcn.10059fd0
mov eax, dword [esi + 4]
add esp, 4
test eax, eax
je 0x100620ff
push eax
call fcn.1009cc76
add esp, 4
inc ebx
add esi, 0xc
cmp ebx, dword [edi]
jl 0x100620e4
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10062117
push eax
call fcn.1009cc76
add esp, 4
push edi
call fcn.1009cc76
mov ebx, dword [esp + 0x5c]
add esp, 4
mov esi, dword [ebx + 0x20]
call fcn.10054380
mov eax, dword [ebx + 0x28]
push eax
call fcn.10059fd0
mov ecx, dword [ebx + 0x2c]
add esp, 4
push ecx
call fcn.10059fd0
add esp, 4
push ebx
call fcn.1009cc76
add esp, 4
mov edx, dword [ebp + 0x14]
push edx
call fcn.1009cc76
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret