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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8c
xor ecx, ecx
or eax, 0xffffffff
push ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x68], ecx
cmp dword [eax + 0x18], ecx
jne 0x100636e5
cmp dword [0x100f0574], ecx
je 0x10062568
cmp dword [0x100f0580], ecx
jg 0x100636e5
mov edx, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
cmp dword [edx + 8], ecx
je 0x100636e5
mov ecx, dword [ebp + 8]
mov eax, edx
push eax
push ecx
call fcn.1005d1a0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x100636e5
mov ebx, dword [esp + 0x5c]
mov edi, eax
mov esi, dword [edi + 0x3c]
mov ecx, ebx
call fcn.1002c750
mov ecx, dword [edi]
mov edi, dword [ebp + 8]
mov dword [esp + 0x6c], eax
lea edx, [eax + eax*2]
mov eax, dword [ebx + 4]
lea eax, [eax + edx*8]
mov dword [esp + 0x34], eax
mov eax, dword [eax]
push eax
push 0
push ecx
push 0x12
call fcn.1005d110
add esp, 0x10
test eax, eax
jne 0x100636e5
mov esi, dword [esp + 0x14]
push eax
push 0x64
mov eax, esi
call fcn.1004cc30
xor edx, edx
cmp dword [esi + 0x18], edx
mov dword [esp + 0x34], eax
setne dl
push eax
mov eax, esi
mov ecx, edi
mov dword [esp + 0x30], edx
call fcn.1005d200
add esp, 0xc
test eax, eax
jne 0x100636e5
cmp dword [esp + 0x24], eax
je 0x10062622
mov eax, esi
push eax
mov ecx, edi
push ecx
call fcn.1003fea0
add esp, 8
test eax, eax
jne 0x100636e5
mov esi, edi
call fcn.10056e40
mov ebx, eax
mov dword [esp + 0x58], ebx
test ebx, ebx
je 0x100636e5
cmp byte [esi + 0x13], 0
jne 0x10062644
mov byte [ebx + 0x236], 1
mov edi, dword [ebp + 0x14]
test edi, edi
jne 0x10062655
cmp dword [esp + 0x2c], edi
jne 0x10062655
xor eax, eax
jmp 0x1006265a
mov eax, 1
push eax
mov eax, dword [esp + 0x70]
mov ecx, esi
call fcn.10042260
add esp, 4
cmp dword [esp + 0x2c], 0
je 0x1006267b
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x48], eax
inc eax
mov dword [esi + 0x1c], eax
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x20], 0
je 0x1006284d
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x34]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0x68], eax
inc eax
mov dword [esp + 0x50], eax
inc eax
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x6c]
mov edx, dword [ecx + 0x14]
push 0x17
push eax
mov eax, dword [edx + 0x74]
push edi
mov ecx, esi
mov dword [esp + 0x1c], edi
call fcn.1005d260
mov eax, dword [esp + 0x2c]
add eax, 0xd
add esp, 0xc
push eax
mov dword [esp + 0x68], eax
push edi
push 0x33
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push edi
push 0x62
mov eax, ebx
call fcn.1003a0d0
mov ecx, dword [esp + 0x20]
mov esi, dword [ebx + 0x10]
mov edx, dword [ecx]
add esp, 0xc
lea ecx, [esi + 1]
mov dword [esp + 0x18], edx
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], esi
jg 0x10062720
mov edi, ebx
call fcn.1003a020
xor edi, edi
cmp dword [0x100f0574], edi
je 0x10062722
cmp dword [0x100f0580], edi
jle 0x10062722
xor esi, esi
jmp 0x10062741
xor edi, edi
mov ecx, dword [ebx + 0x18]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x56
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edi
mov byte [ebx + 0x238], 0
mov ecx, dword [ebx + 0x18]
mov eax, esi
cmp ecx, edi
je 0x100627b3
cmp dword [0x100f0574], edi
je 0x1006275a
cmp dword [0x100f0580], edi
jg 0x100627b3
cmp esi, edi
jl 0x10062763
cmp esi, dword [ebx + 0x10]
jl 0x10062769
mov eax, dword [ebx + 0x10]
dec eax
js 0x100627b3
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 + 0x10]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0xc]
call fcn.1003a400
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], edi
cmp eax, edi
jne 0x1006278e
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
jmp 0x100627b3
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10062791
mov ebx, dword [esp + 0x18]
sub eax, edx
mov edi, eax
call fcn.1002dba0
mov ebx, dword [esp + 0x58]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 0xffffffff
mov edi, dword [esp + 0x20]
lea eax, [edi + 0xc]
push eax
push 0x100
push 0x42
mov eax, ebx
call fcn.1003a0d0
mov esi, dword [esp + 0x1c]
add esp, 0xc
push 0
push esi
push 0x57
mov eax, ebx
call fcn.1003a0d0
mov ecx, dword [esp + 0x74]
add esp, 0xc
push 1
push ecx
push 0x6c
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 1
push esi
push 0x62
mov eax, ebx
call fcn.1003a0d0
mov edx, dword [esp + 0x5c]
add esp, 0xc
push 1
push edx
push 0x6c
mov eax, ebx
call fcn.1003a0d0
mov eax, dword [esp + 0x70]
add esp, 0xc
push eax
push 0
push 0x5c
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
add edi, 4
push edi
push esi
push 0x6d
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push esi
push 0x67
mov eax, ebx
call fcn.1003a0d0
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
add esp, 0xc
xor eax, eax
cmp edi, eax
je 0x100629c0
push eax
push eax
push 0x5c
mov eax, ebx
call fcn.1003a0d0
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x24], eax
add esp, 0xc
mov eax, ebx
mov dword [esp + 0x44], ecx
call fcn.1003a170
push 0
push 0
push 0
push 0
push eax
push 9
push edi
push esi
mov dword [esp + 0x3c], eax
call fcn.10058d70
add esp, 0x20
test eax, eax
jne 0x100636e5
cmp dword [esi + 0x18], eax
jne 0x100636e5
call fcn.1002e980
test eax, eax
jne 0x100636e5
mov eax, ebx
call fcn.1003a170
push eax
mov dword [esp + 0x2c], eax
push 0
push 0x5c
mov eax, ebx
call fcn.1003a0d0
mov edx, dword [edi]
mov eax, dword [edx]
add esp, 0xc
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x20], eax
jne 0x100628f4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x3c]
push ecx
push edx
push edi
call fcn.10062490
add esp, 0xc
test eax, eax
je 0x100629b0
mov edi, dword [esi + 0x1c]
mov edx, dword [esp + 0x1c]
lea eax, [edi + 1]
mov ecx, ebx
mov dword [esp + 0x30], 1
mov dword [esp + 0x38], edi
mov dword [esi + 0x1c], eax
call fcn.1003a1c0
mov esi, dword [esp + 0x20]
push 0
push esi
push 0x5a
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push edi
push 0x2d
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push 1
push 0x6a
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push edi
push 0x61
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push 0
push 0x30
mov eax, ebx
call fcn.1003a0d0
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, ebx
call fcn.1003a3e0
push 0
push edi
push 0x21
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push esi
push edi
push 0x11
mov eax, ebx
call fcn.1003a0d0
mov ecx, dword [esp + 0x50]
add esp, 0xc
push ecx
push 0
push 0x5c
mov eax, ebx
call fcn.1003a0d0
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, ebx
call fcn.1003a1c0
jmp 0x10062a52
mov eax, dword [esp + 0x18]
mov ecx, ebx
call fcn.1003a3e0
jmp 0x10062a52
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
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 + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], eax
cmp ecx, eax
jle 0x10062a52
mov dword [esp + 0x18], eax
jmp 0x10062a20
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x18]
mov edi, dword [edx + ecx]
lea esi, [esp + 0x74]
call fcn.1005b660
test eax, eax
jne 0x100636e5
mov eax, dword [esp + 0x10]
add dword [esp + 0x18], 0xc
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x20]
jl 0x10062a20
mov ecx, dword [ebp + 0x18]
test ecx, ecx
jne 0x10062a8a
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0x10062bba
push ecx
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push 0
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
push ecx
call fcn.1002ddf0
add esp, 0x18
jmp 0x100636e5
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x20]
cmp eax, edx
je 0x10062aad
push edx
mov edx, dword [ebp + 8]
push eax
push str._d_values_for__d_columns
push edx
call fcn.1002ddf0
add esp, 0x10
jmp 0x100636e5
xor eax, eax
test edx, edx
jle 0x10062ac2
or edx, 0xffffffff
mov esi, dword [ecx]
mov dword [esi + eax*8 + 4], edx
inc eax
cmp eax, dword [ecx + 4]
jl 0x10062ab6
cmp dword [ecx + 4], 0
mov dword [esp + 0x10], 0
jle 0x10062bc1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
xor edi, edi
mov dword [esp + 0x18], eax
test eax, eax
jle 0x10062b1c
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov eax, dword [esp + 0x10]
mov ecx, dword [edx + eax*8]
lea eax, [edx + eax*8]
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x64], ecx
mov edx, dword [esi]
mov ecx, dword [esp + 0x64]
call fcn.1002df00
test eax, eax
je 0x10062b78
inc edi
add esi, 0x14
cmp edi, dword [esp + 0x18]
jl 0x10062b03
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp edi, dword [edx + 4]
jl 0x10062b65
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
mov edi, dword [ecx + esi*8]
mov edx, str._ROWID_
mov ecx, edi
call fcn.1002df00
test eax, eax
je 0x10062b61
mov edx, str.ROWID
mov ecx, edi
call fcn.1002df00
test eax, eax
je 0x10062b61
mov edx, 0x100d8144
mov ecx, edi
call fcn.1002df00
test eax, eax
jne 0x10062b92
mov dword [esp + 0x40], esi
mov edx, dword [ebp + 0x18]
inc esi
mov dword [esp + 0x10], esi
cmp esi, dword [edx + 4]
jl 0x10062ad4
jmp 0x10062bc1
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov dword [eax + 4], edi
cmp edi, dword [ecx + 0xc]
jne 0x10062b20
mov dword [esp + 0x40], esi
jmp 0x10062b20
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + esi*8]
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push edx
push 0
push eax
push str.table__S_has_no_column_named__s
push esi
call fcn.1002ddf0
add esp, 0x14
inc dword [esi + 0x18]
jmp 0x100636e5
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x40], ecx
cmp dword [esp + 0x2c], 0
je 0x10062bf0
mov esi, dword [esp + 0x48]
push 0
push esi
push 0x15
mov eax, ebx
call fcn.1003a0d0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
add esp, 0xc
push eax
push esi
push 0x11
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
mov ecx, dword [esp + 0x5c]
test byte [ecx + 8], 0x80
mov esi, dword [ebp + 8]
je 0x10062c19
mov eax, dword [esi + 0x20]
push eax
lea edx, [eax + 1]
mov dword [esp + 0x64], eax
push 0
push 0x5d
mov eax, ebx
mov dword [esi + 0x20], edx
call fcn.1003a0d0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x10062c37
mov eax, dword [esi + 0x1c]
push 0x16
push eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
push esi
call fcn.10064c90
add esp, 0xc
cmp dword [esp + 0x30], 0
je 0x10062c64
mov eax, ebx
call fcn.1003a170
push eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x3c]
push eax
push 0x33
mov eax, ebx
call fcn.1003a0d0
mov ecx, dword [ebx + 0x10]
add esp, 0xc
mov dword [esp + 0x70], ecx
jmp 0x10062c88
cmp dword [ebp + 0x14], 0
je 0x10062c88
mov edx, dword [esp + 0x44]
push edx
push 0
push 0x5c
mov eax, ebx
call fcn.1003a0d0
mov edx, dword [esp + 0x28]
add esp, 0xc
mov ecx, ebx
call fcn.1003a1c0
mov eax, ebx
call fcn.1003a170
test byte [esp + 0x2c], 1
mov dword [esp + 0x18], eax
je 0x10062e7c
mov eax, dword [esp + 0x40]
test eax, eax
jns 0x10062cae
push 0
push 0xffffffffffffffff
push 0x2a
jmp 0x10062d10
cmp dword [esp + 0x30], 0
je 0x10062cbf
push eax
mov eax, dword [esp + 0x3c]
push eax
push 0x62
jmp 0x10062d10
mov edx, dword [ebp + 0x10]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ebp + 8]
push ecx
push edx
call fcn.1005bb20
mov eax, dword [ebx + 0x10]
add eax, 3
push eax
push 0xffffffffffffffff
push 0x41
mov eax, ebx
call fcn.1003a0d0
add esp, 0x14
push 0
push 1
push 0x1a
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push 0xffffffffffffffff
push 0x2a
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push 0
push 0x70
mov eax, ebx
call fcn.1003a0d0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 4], 0
mov dword [esp + 0x10], 0
jle 0x10062e1a
mov dword [esp + 0x1c], 0
mov ecx, dword [ebp + 0x18]
test ecx, ecx
jne 0x10062d5e
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x30], 0
je 0x10062d9e
mov ecx, dword [esp + 0x38]
push eax
push ecx
push 0x62
mov eax, ebx
call fcn.1003a0d0
jmp 0x10062dfc
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x10062d7c
mov ecx, dword [ecx]
mov esi, dword [esp + 0x10]
add ecx, 4
cmp dword [ecx], esi
je 0x10062d7c
inc eax
add ecx, 8
cmp eax, edx
jl 0x10062d70
cmp eax, edx
jl 0x10062d43
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + ecx + 4]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.1005bb20
add esp, 8
jmp 0x10062dff
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
mov esi, dword [ecx + edx*4]
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0xc]
test edi, edi
je 0x10062dff
mov eax, dword [edi + 0x10]
mov ecx, edx
push esi
push ecx
mov dword [esp + 0x4c], eax
call fcn.1005bb20
mov edx, dword [esp + 0x4c]
inc edx
add esp, 8
cmp dword [edi + 0x10], edx
jg 0x10062de1
mov eax, dword [esp + 0x44]
mov ecx, dword [edi + 0x18]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4], 0x7b
jne 0x10062dff
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x20]
push 0
push eax
mov dword [esi + 0x24], eax
inc dword [ecx + 0x20]
push 0x6c
mov eax, edi
call fcn.1003a0d0
mov byte [esi], 0x7e
add esp, 0xc
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add dword [esp + 0x1c], 0x14
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [edx + 4]
jl 0x10062d38
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 4]
push 0
push eax
push 0x5a
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
cmp dword [esp + 0x24], 0
jne 0x10062e42
push ebx
mov eax, esi
call fcn.10062310
add esp, 4
mov edi, dword [esp + 0x48]
push 0
push edi
push 0x61
mov eax, ebx
call fcn.1003a0d0
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
add esp, 0xc
push ecx
push edx
push 0xffffffffffffffff
push edi
push esi
push 1
push 0
push 0x64
push eax
call fcn.1004d120
add esp, 0x24
test eax, eax
jne 0x100636e5
cmp dword [esp + 0x2c], 0
je 0x10062eaa
cmp dword [esp + 0x24], 0
jne 0x100630b6
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push 0x16
push eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
push ecx
call fcn.10064c90
add esp, 0xc
jmp 0x10062eb5
cmp dword [esp + 0x24], 0
jne 0x100630b6
mov edi, dword [esp + 0x40]
test edi, edi
js 0x10062f56
cmp dword [esp + 0x30], 0
je 0x10062edc
mov ecx, dword [esp + 0x38]
push edi
push ecx
push 0x62
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
jmp 0x10062f13
cmp dword [ebp + 0x14], 0
je 0x10062efa
mov edx, dword [esp + 0x20]
sub edx, edi
push 1
dec edx
push edx
push 0xa
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
jmp 0x10062f13
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [edi + edi*2]
mov eax, dword [edx + eax*4]
push eax
push ecx
call fcn.1005bb20
add esp, 8
mov edx, dword [ebx + 0x10]
add edx, 3
push edx
push 0xffffffffffffffff
push 0x41
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push 1
push 0x1a
mov eax, ebx
call fcn.1003a0d0
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x48]
add esp, 0xc
push esi
push eax
push 0x2d
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push 0
push 0x70
jmp 0x10062f62
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x3c]
push esi
push ecx
push 0x2d
mov eax, ebx
call fcn.1003a0d0
mov edx, dword [esp + 0x20]
add esp, 0xc
cmp byte [edx + 0x20], 0
je 0x10062f85
push 0
push esi
push 0x6b
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
mov eax, dword [esp + 0x14]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x10063065
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x1c], esi
jmp 0x10062fa0
cmp esi, dword [eax + 0xc]
jne 0x10062fba
push 0
push 0
push 0x36
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
jmp 0x1006304e
test edi, edi
jne 0x10062fdb
mov eax, esi
cmp dword [esp + 0x30], 0
je 0x10063016
push eax
mov eax, dword [esp + 0x3c]
push eax
push 0x62
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
jmp 0x1006304e
mov edx, dword [edi + 4]
xor eax, eax
test edx, edx
jle 0x10062ffc
mov ecx, dword [edi]
add ecx, 4
lea esp, [esp]
cmp dword [ecx], esi
je 0x10062ffc
inc eax
add ecx, 8
cmp eax, edx
jl 0x10062ff0
cmp eax, edx
jl 0x10062fc0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [edx + eax + 4]
mov edx, dword [ebp + 8]
push ecx
push edx
jmp 0x10063046
cmp dword [ebp + 0x14], 0
je 0x10063035
mov ecx, esi
sub ecx, eax
add ecx, dword [esp + 0x20]
push 1
push ecx
push 0xa
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
jmp 0x1006304e
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]
add dword [esp + 0x1c], 0x14
inc esi
cmp esi, dword [eax + 4]
jl 0x10062fa0
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 0x1c]
mov esi, dword [esp + 0x3c]
push ecx
mov ecx, dword [ebp + 8]
xor eax, eax
test edi, edi
mov edi, dword [esp + 0x18]
push edx
setns al
push 0
push eax
push 0
push esi
push ecx
mov ecx, edi
call fcn.100638f0
add esp, 0x1c
test byte [esp + 0x2c], 2
je 0x1006309e
mov eax, dword [esp + 0x48]
jmp 0x100630a1
or eax, 0xffffffff
mov edx, dword [ebp + 8]
push eax
push 0
push 0
push 0
push esi
push edi
push edx
call fcn.10064930
add esp, 0x1c
mov eax, dword [esp + 0x5c]
test byte [eax + 8], 0x80
je 0x100630d3
mov ecx, dword [esp + 0x60]
push ecx
push 1
push 0x38
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
cmp dword [esp + 0x2c], 0
je 0x1006319e
cmp dword [esp + 0x24], 0
jne 0x1006316f
mov esi, dword [esp + 0x3c]
push 0
push esi
push 0x67
mov eax, ebx
call fcn.1003a0d0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x10]
add esp, 0xc
mov dword [esp + 0x24], eax
test eax, eax
je 0x1006316f
inc esi
mov dword [esp + 0x1c], esi
mov esi, dword [ebx + 0x10]
lea ecx, [esi + 1]
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], esi
jg 0x10063138
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], 0
je 0x10063138
xor ecx, ecx
cmp dword [0x100f0580], ecx
jg 0x1006315c
mov ecx, dword [ebx + 0x18]
mov edx, dword [esp + 0x1c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov byte [eax], 0x67
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [ebx + 0x238], cl
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x20]
inc dword [esp + 0x1c]
mov dword [esp + 0x24], eax
cmp eax, ecx
jne 0x10063110
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 0x1c]
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [ebp + 8]
push 0xffffffffffffffff
push eax
push ecx
push 2
push 0
push 0x64
push edx
call fcn.1004d120
add esp, 0x24
test eax, eax
jne 0x100636e5
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x100631b7
mov ecx, dword [esp + 0x18]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebx + 0x10]
sub eax, edx
mov dword [eax], ecx
cmp dword [esp + 0x30], 0
je 0x100631fe
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x38]
push edx
push esi
push 0x6d
mov eax, ebx
call fcn.1003a0d0
mov eax, dword [ebx + 0x24]
add esp, 0xc
test eax, eax
je 0x100631ed
mov ecx, dword [esp + 0x4c]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebx + 0x10]
sub eax, edx
mov dword [eax], ecx
push 0
push esi
push 0x67
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
jmp 0x10063240
cmp dword [ebp + 0x14], 0
je 0x10063240
mov edx, dword [esp + 0x20]
push 0
push edx
push 0x1a
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push 0
push 0x30
mov eax, ebx
call fcn.1003a0d0
mov eax, dword [ebx + 0x24]
add esp, 0xc
test eax, eax
je 0x10063240
mov ecx, dword [esp + 0x28]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebx + 0x10]
sub eax, edx
mov dword [eax], ecx
cmp dword [esp + 0x2c], 0
jne 0x100632d1
mov esi, dword [esp + 0x3c]
push 0
push esi
push 0x67
mov eax, ebx
call fcn.1003a0d0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x10]
add esp, 0xc
mov dword [esp + 0x24], eax
test eax, eax
je 0x100632d1
inc esi
mov dword [esp + 0x28], esi
mov esi, dword [ebx + 0x10]
lea ecx, [esi + 1]
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], esi
jg 0x1006329a
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], 0
je 0x1006329a
xor ecx, ecx
cmp dword [0x100f0580], ecx
jg 0x100632be
mov ecx, dword [ebx + 0x18]
mov edx, dword [esp + 0x28]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov byte [eax], 0x67
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [ebx + 0x238], cl
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x20]
inc dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp eax, ecx
jne 0x10063272
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x20], 0
je 0x1006366d
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x34]
mov edx, dword [edx + 0x14]
push 0x16
push esi
mov dword [esp + 0x30], eax
push eax
mov eax, dword [edx + 0x74]
call fcn.1005d260
mov eax, dword [ebx + 0x10]
add esp, 0xc
lea ecx, [eax + 1]
mov dword [esp + 0x10], eax
mov dword [ebx + 0x10], ecx
cmp dword [ebx + 0x14], eax
jg 0x10063337
mov edi, ebx
call fcn.1003a020
xor esi, esi
cmp dword [0x100f0574], esi
je 0x10063339
cmp dword [0x100f0580], esi
jg 0x10063360
jmp 0x10063339
xor esi, esi
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
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
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 0x10063389
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10063389
cmp dword [0x100f0580], esi
jg 0x100633b7
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x54]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
add edx, 7
mov byte [eax], 0x41
mov dword [eax + 4], 0xffffffff
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 0x100633e0
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x100633e0
cmp dword [0x100f0580], esi
jg 0x10063407
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x1a
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
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 0x10063430
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10063430
cmp dword [0x100f0580], esi
jg 0x10063457
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
mov byte [eax], 0x2d
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 + 0x14]
mov eax, dword [edx]
mov dword [esp + 0x34], 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 0x1006348e
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x1006348e
cmp dword [0x100f0580], esi
jle 0x1006348e
xor eax, eax
jmp 0x100634b3
mov eax, dword [ebx + 0x18]
mov ecx, dword [esp + 0x10]
lea edx, [ecx + ecx*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x56
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 eax, ecx
mov ecx, dword [ebx + 0x18]
cmp ecx, esi
je 0x1006352d
cmp dword [0x100f0574], esi
je 0x100634ca
cmp dword [0x100f0580], esi
jg 0x1006352d
cmp eax, esi
jl 0x100634d3
cmp eax, dword [ebx + 0x10]
jl 0x100634d9
mov eax, dword [ebx + 0x10]
dec eax
js 0x1006352d
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 + 0x10]
lea edi, [ecx + edx*4]
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x54], edi
call fcn.1003a400
mov eax, dword [esp + 0x34]
mov dword [edi + 0xc], esi
cmp eax, esi
jne 0x10063502
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], esi
jmp 0x1006352d
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10063505
mov ebx, dword [esp + 0x34]
sub eax, edx
mov edi, eax
call fcn.1002dba0
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], 0xffffffff
xor esi, esi
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 0x10063556
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10063556
cmp dword [0x100f0580], esi
jg 0x1006357d
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x50]
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
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 0x100635a6
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x100635a6
cmp dword [0x100f0580], esi
jg 0x100635cd
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x5a
mov dword [eax + 4], 2
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 0x100635f6
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x100635f6
cmp dword [0x100f0580], esi
jg 0x1006361d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
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
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 0x10063646
mov edi, ebx
call fcn.1003a020
cmp dword [0x100f0574], esi
je 0x10063646
cmp dword [0x100f0580], esi
jg 0x1006366d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
lea eax, [eax + edx*4]
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 + 0x5c]
test byte [edx + 8], 0x80
je 0x100636e5
mov eax, dword [ebp + 8]
cmp byte [eax + 0x13], 0
jne 0x100636e5
mov ecx, eax
cmp dword [ecx + 0xac], 0
jne 0x100636e5
mov edx, dword [esp + 0x60]
push 0
push edx
push 0x31
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push 0
push 1
push 0x3e
mov eax, ebx
call fcn.1003a0d0
add esp, 0xc
push ebx
mov eax, 1
call fcn.1003ae60
add esp, 4
cmp dword [0x100f0574], 0
je 0x100636ce
cmp dword [0x100f0580], 0
jg 0x100636e5
mov eax, dword [ebx + 0x34]
push 0
push 1
push 0xffffffffffffffff
push str.rows_inserted
push eax
call fcn.10039770
add esp, 0x14
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10041cf0
mov ebx, dword [ebp + 0x10]
add esp, 4
test ebx, ebx
je 0x10063830
cmp dword [ebx], 0
mov esi, dword [ebx + 0xc]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x34], 0
jle 0x10063817
mov edi, dword [esi]
test edi, edi
je 0x100637ef
test byte [edi + 0x20], 1
je 0x10063734
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x10063734
push eax
call fcn.1009cc76
add esp, 4
test byte [edi + 0x18], 1
je 0x1006374a
mov eax, dword [edi + 0x14]
test eax, eax
je 0x1006374a
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 eax, dword [edi + 0x38]
mov dword [esp + 0x58], eax
test eax, eax
je 0x100637e3
mov esi, eax
mov ebx, dword [esi]
call fcn.1005a730
mov ecx, dword [esi + 0xc]
push ecx
call fcn.10041cf0
mov edx, dword [esi + 0x10]
add esp, 4
push edx
call fcn.10059fd0
mov ebx, dword [esi + 0x14]
add esp, 4
call fcn.1005a730
mov eax, dword [esi + 0x18]
push eax
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 + 0x58]
mov ecx, dword [esi + 0x28]
push ecx
call fcn.10059fd0
mov edx, dword [esi + 0x2c]
add esp, 4
push edx
call fcn.10059fd0
add esp, 4
push esi
call fcn.1009cc76
mov esi, dword [esp + 0x50]
add esp, 4
push edi
call fcn.1009cc76
mov ebx, dword [ebp + 0x10]
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x100637ff
push eax
call fcn.1009cc76
add esp, 4
mov eax, dword [esp + 0x34]
inc eax
add esi, 0xc
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], esi
cmp eax, dword [ebx]
jl 0x10063714
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x10063827
push eax
call fcn.1009cc76
add esp, 4
push ebx
call fcn.1009cc76
add esp, 4
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x1006389e
mov ebx, dword [eax]
call fcn.1005a730
mov edi, dword [ebp + 0x14]
mov eax, dword [edi + 0xc]
push eax
call fcn.10041cf0
mov ecx, dword [edi + 0x10]
add esp, 4
push ecx
call fcn.10059fd0
mov ebx, dword [edi + 0x14]
add esp, 4
call fcn.1005a730
mov edx, dword [edi + 0x18]
push edx
call fcn.10059fd0
mov ebx, dword [edi + 0x1c]
add esp, 4
call fcn.1005a730
mov esi, dword [edi + 0x20]
call fcn.10054380
mov eax, dword [edi + 0x28]
push eax
call fcn.10059fd0
mov ecx, dword [edi + 0x2c]
add esp, 4
push ecx
call fcn.10059fd0
add esp, 4
push edi
call fcn.1009cc76
add esp, 4
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x100638dc
xor esi, esi
cmp dword [edi + 4], esi
jle 0x100638c4
mov edx, dword [edi]
mov eax, dword [edx + esi*8]
test eax, eax
je 0x100638be
push eax
call fcn.1009cc76
add esp, 4
inc esi
cmp esi, dword [edi + 4]
jl 0x100638ac
mov eax, dword [edi]
test eax, eax
je 0x100638d3
push eax
call fcn.1009cc76
add esp, 4
push edi
call fcn.1009cc76
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret