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

Disassembly:
sub esp, 0x9c
xor eax, eax
push ebx
mov ebx, dword [esp + 0xa4]
mov ecx, dword [ebx]
push ebp
push esi
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
cmp dword [ebx + 0x40], eax
jne 0x4868d7
cmp byte [ecx + 0x1e], al
jne 0x4868d7
mov ecx, dword [esp + 0xb4]
cmp dword [ecx + 0xc], eax
je 0x4868d7
push ebx
mov eax, ecx
call fcn.0047f150
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x4868d7
mov ebp, dword [esp + 0x40]
mov edi, eax
mov esi, dword [edi + 0x44]
mov ecx, ebp
call fcn.0048c1a0
mov edx, dword [ebp + 8]
mov dword [esp + 0x3c], eax
shl eax, 4
mov eax, dword [eax + edx]
push eax
mov eax, dword [edi]
push 0
push eax
push 0x12
mov eax, ebx
call fcn.00479810
add esp, 0x10
test eax, eax
jne 0x4868d7
lea ecx, [esp + 0x20]
push ecx
push eax
push 0x69
mov edx, edi
mov eax, ebx
call fcn.004952c0
xor edx, edx
add esp, 0xc
cmp dword [edi + 0x1c], edx
mov esi, eax
setne dl
push edi
push ebx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x70], edx
call fcn.0047bea0
add esp, 8
test eax, eax
jne 0x4868d7
mov eax, dword [esp + 0x20]
push eax
mov ecx, edi
mov eax, ebx
call fcn.0047f1b0
add esp, 4
test eax, eax
jne 0x4868d7
mov edi, ebx
call fcn.0048eb60
mov ebp, eax
test ebp, ebp
je 0x4868d7
cmp byte [ebx + 0x13], 0
jne 0x48555c
mov byte [ebp + 0x62], 1
cmp dword [esp + 0xbc], 0
jne 0x48556e
test esi, esi
jne 0x48556e
xor eax, eax
jmp 0x485573
mov eax, 1
mov edi, dword [esp + 0x3c]
push eax
mov eax, ebx
call fcn.0047e310
add esp, 4
cmp dword [esp + 0xc0], 0
jne 0x4855b2
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xbc]
push edi
push ecx
push edx
push ebx
call fcn.00487a10
add esp, 0x10
test eax, eax
jne 0x4867d0
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0x10]
push edi
mov edx, esi
call fcn.00484c10
xor ebx, ebx
add esp, 4
mov dword [esp + 0x34], eax
cmp dword [esp + 0xbc], ebx
je 0x48599a
inc dword [esi + 0x48]
mov eax, dword [esi + 0x48]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x14], eax
jg 0x4855f8
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x48561d
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x14]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0xb0]
inc dword [eax + 0x48]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov eax, dword [eax + 0x48]
lea edx, [esi + 2]
mov byte [esp + 0x70], 0xa
mov dword [esp + 0x74], eax
mov byte [esp + 0x71], bl
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x58], edx
jg 0x485659
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x485683
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x58]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x74]
dec edx
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x4856a0
mov edi, ebp
call fcn.004649a0
test eax, eax
je 0x4856a0
mov dword [esp + 0x30], 1
jmp 0x4856c5
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 1
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov dword [esp + 0x30], esi
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0x70]
push ecx
push edx
push eax
call fcn.004928e0
add esp, 0xc
test eax, eax
jne 0x4868d7
mov ecx, dword [esp + 0xb0]
cmp dword [ecx + 0x40], ebx
jne 0x4868d7
mov edx, dword [esp + 0x40]
cmp byte [edx + 0x1e], bl
jne 0x4868d7
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x48571a
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x485748
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
xor ebx, ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x14]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x48574a
xor ebx, ebx
mov edx, dword [esp + 0x74]
push edx
push 4
mov eax, ebp
call fcn.00464ad0
mov esi, dword [ebp + 0x1c]
add esp, 8
cmp dword [ebp + 0x20], esi
jg 0x48576e
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x485794
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov ecx, 2
mov byte [eax], 6
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jle 0x4857a9
lea edx, [ecx + ecx*4]
mov ecx, dword [ebp + 4]
mov dword [ecx + edx*4 + 8], eax
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x4c], edx
mov edx, dword [ecx]
mov dword [esp + 0x2c], edx
cmp dword [esp + 0x54], ebx
jne 0x4857ef
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x58]
push eax
push ecx
mov eax, esi
call fcn.00484b20
add esp, 8
xor ebx, ebx
test eax, eax
je 0x485a48
mov edx, dword [esi + 0x44]
lea eax, [edx + 1]
mov dword [esi + 0x44], eax
mov eax, esi
mov dword [esp + 0x50], 1
mov dword [esp + 0x24], edx
call fcn.00476500
mov dword [esp + 0x28], eax
mov eax, esi
call fcn.00476500
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x18], eax
jg 0x485831
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x485856
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x2c]
mov byte [eax], 0x29
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [esp + 0x74]
push edx
push 4
mov eax, ebp
call fcn.00464ad0
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x1c]
push eax
push 0x1a
mov eax, ebp
call fcn.00464ad0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
push ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x8c]
push edx
push eax
push 0x1e
mov eax, ebp
call fcn.00464a20
mov esi, dword [ebp + 0x1c]
add esp, 0x20
cmp dword [ebp + 0x20], esi
jg 0x4858ab
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x4858d4
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov byte [eax], 0x36
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
push 0x37
mov eax, ebp
call fcn.00464a20
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x485902
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x485927
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x44]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 1
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
jle 0x48593c
mov edx, dword [ebp + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0xb0]
call fcn.00476520
mov esi, dword [esp + 0x18]
call fcn.00476520
mov edx, dword [esp + 0x2c]
xor ebx, ebx
mov eax, dword [esp + 0x10]
test byte [eax + 0x22], 0x10
je 0x485a51
mov esi, dword [eax + 8]
cmp esi, ebx
jle 0x485a51
mov eax, dword [eax + 0xc]
mov edi, dword [esp + 0x1c]
add eax, 0x17
mov edi, edi
xor ecx, ecx
cmp byte [eax], bl
setne cl
add eax, 0x18
add edi, ecx
sub esi, 1
jne 0x485980
mov eax, dword [esp + 0x10]
jmp 0x485a55
xor eax, 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 + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x84], esi
mov dword [esp + 0x24], 0xffffffff
cmp eax, ebx
je 0x4859f9
mov eax, dword [eax]
jmp 0x4859fb
xor eax, eax
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x2c], eax
jle 0x485a48
mov dword [esp + 0x28], ebx
lea esp, [esp]
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x28]
mov ebx, dword [edx + ecx]
lea esi, [esp + 0x84]
call fcn.00471140
test eax, eax
jne 0x4868d7
mov edx, dword [esp + 0x2c]
add dword [esp + 0x28], 0x14
inc edi
cmp edi, edx
jl 0x485a10
jmp 0x485959
mov edx, dword [esp + 0x2c]
jmp 0x48595b
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
cmp ecx, ebx
jne 0x485a9d
cmp edx, ebx
je 0x485bff
mov eax, dword [eax + 8]
sub eax, edi
cmp edx, eax
je 0x485bf0
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0xb0]
push edx
push eax
mov eax, dword [esp + 0xbc]
push ebx
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
call fcn.0044c980
add esp, 0x14
jmp 0x4868d7
mov esi, dword [ecx + 4]
cmp edx, esi
je 0x485ac3
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0xb0]
push esi
push ecx
push str._d_values_for__d_columns
call fcn.0044c980
add esp, 0xc
jmp 0x4868d7
xor eax, eax
cmp esi, ebx
jle 0x485adc
or edx, 0xffffffff
lea esp, [esp]
mov esi, dword [ecx]
mov dword [esi + eax*8 + 4], edx
inc eax
cmp eax, dword [ecx + 4]
jl 0x485ad0
cmp dword [ecx + 4], ebx
mov dword [esp + 0x18], ebx
jle 0x485bff
lea esp, [esp]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 8]
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x30], eax
jle 0x485b55
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov edx, dword [esp + 0x18]
lea eax, [ecx + edx*8]
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov edx, dword [edi]
mov ecx, dword [esp + 0x44]
call fcn.0044ca80
test eax, eax
je 0x485b3d
inc esi
add edi, 0x18
cmp esi, dword [esp + 0x30]
jl 0x485b22
jmp 0x485b55
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov dword [edx + 4], esi
cmp esi, dword [eax + 4]
jne 0x485b55
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 8]
mov edi, dword [esp + 0x18]
jl 0x485ba2
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov esi, dword [ecx + edi*8]
mov edx, str._ROWID_
mov ecx, esi
call fcn.0044ca80
test eax, eax
je 0x485b9e
mov edx, 0x540048
mov ecx, esi
call fcn.0044ca80
test eax, eax
je 0x485b9e
mov edx, 0x540050
mov ecx, esi
call fcn.0044ca80
test eax, eax
jne 0x485bb9
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0xc0]
inc edi
cmp edi, dword [edx + 4]
mov dword [esp + 0x18], edi
jl 0x485af0
jmp 0x485bff
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + edx*8]
mov ecx, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
push eax
push ebx
push ecx
push str.table__S_has_no_column_named__s
call fcn.0044c980
add esp, 0x10
mov byte [edi + 0x12], 1
jmp 0x4868d7
cmp edx, ebx
mov eax, dword [esp + 0x10]
jle 0x485bff
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x40]
test dword [eax + 0xc], 0x1000
mov edi, dword [esp + 0xb0]
je 0x485c5c
inc dword [edi + 0x48]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x60], ecx
jg 0x485c37
mov edi, ebp
call fcn.004649a0
mov edi, dword [esp + 0xb0]
test eax, eax
jne 0x485c5c
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x60]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
cmp dword [esp + 0x68], ebx
jne 0x485cb6
mov eax, dword [edi + 0x44]
push 0x27
push eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x18]
push edi
call fcn.004877a0
mov esi, dword [esp + 0x4c]
add esp, 0xc
lea ecx, [eax*4 + 4]
mov dword [esp + 0x44], eax
call fcn.0044ac10
mov dword [esp + 0x80], eax
cmp eax, ebx
je 0x4868d7
mov esi, dword [esp + 0x44]
xor ecx, ecx
test esi, esi
jle 0x485cb4
inc dword [edi + 0x48]
mov edx, dword [edi + 0x48]
mov dword [eax + ecx*4], edx
inc ecx
cmp ecx, esi
jl 0x485ca6
xor ebx, ebx
cmp dword [esp + 0x50], ebx
je 0x485cda
mov edx, dword [esp + 0x24]
push edx
push 0x41
mov eax, ebp
call fcn.00464ad0
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x1c]
add esp, 8
mov dword [esp + 0x64], eax
jmp 0x485d0a
cmp dword [esp + 0xbc], ebx
je 0x485d0a
mov ecx, dword [esp + 0x74]
push ecx
push 4
mov eax, ebp
call fcn.00464ad0
mov edx, dword [esp + 0x1c]
push edx
mov dword [esp + 0x70], eax
push 0x1a
mov eax, ebp
call fcn.00464ad0
add esp, 0x10
mov dword [esp + 0x5c], eax
mov eax, dword [edi + 0x48]
mov esi, dword [esp + 0x10]
mov edx, dword [esi + 8]
lea ecx, [eax + 1]
lea eax, [eax + edx + 1]
mov dword [edi + 0x48], eax
test byte [esi + 0x22], 0x10
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], ecx
je 0x485d35
inc ecx
inc eax
mov dword [esp + 0x1c], ecx
mov dword [edi + 0x48], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x44], eax
mov eax, ebp
call fcn.00464cb0
test byte [esp + 0x20], 1
mov dword [esp + 0x28], eax
je 0x48601c
mov eax, dword [esi + 8]
mov ecx, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], esi
jg 0x485d73
lea edx, [eax + esi]
sub ecx, eax
mov dword [edi + 0x3c], edx
mov dword [edi + 0x38], ecx
jmp 0x485d82
mov ecx, dword [edi + 0x48]
lea esi, [ecx + 1]
add ecx, eax
mov dword [esp + 0x14], esi
mov dword [edi + 0x48], ecx
mov eax, dword [esp + 0x38]
cmp eax, ebx
jge 0x485dd6
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x485da8
mov edi, ebp
call fcn.004649a0
mov edi, dword [esp + 0xb0]
test eax, eax
jne 0x485e88
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x14]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], 0xffffffff
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x485e88
cmp dword [esp + 0x50], ebx
je 0x485df1
push esi
push eax
mov eax, dword [esp + 0x2c]
push eax
push 0x1c
mov eax, ebp
call fcn.00464a20
add esp, 0x10
jmp 0x485e0c
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xb8]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + ecx*4]
mov ecx, edi
call fcn.00475490
push esi
push 0x4a
mov eax, ebp
call fcn.00464ad0
mov esi, dword [ebp + 0x1c]
add esp, 8
cmp dword [ebp + 0x20], esi
mov ecx, eax
mov dword [esp + 0x20], ecx
jg 0x485e36
mov edi, ebp
call fcn.004649a0
mov ecx, dword [esp + 0x20]
test eax, eax
jne 0x485e5f
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x14]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], 0xffffffff
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [ebp + 0x1c]
cmp eax, ecx
jle 0x485e70
mov edx, dword [ebp + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov eax, dword [esp + 0x14]
push eax
push 0x15
mov eax, ebp
call fcn.00464ad0
mov edi, dword [esp + 0xb8]
add esp, 8
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp dword [ecx + 8], ebx
mov dword [esp + 0x18], eax
jle 0x485f64
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x58], ebx
mov ecx, dword [esp + 0xc0]
cmp ecx, ebx
je 0x485ed5
mov edx, dword [ecx + 4]
xor eax, eax
cmp edx, ebx
jle 0x485ed5
mov ecx, dword [ecx]
mov esi, dword [esp + 0x18]
add ecx, 4
cmp dword [ecx], esi
je 0x485ed1
inc eax
add ecx, 8
cmp eax, edx
jl 0x485ec5
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x50]
cmp edx, ebx
jne 0x485ee6
cmp dword [esp + 0xb8], ebx
je 0x485ef6
mov ecx, dword [esp + 0xc0]
cmp ecx, ebx
je 0x485f0e
cmp eax, dword [ecx + 4]
jl 0x485f0e
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x58]
mov eax, dword [eax + ecx + 4]
mov ecx, edi
call fcn.00475490
jmp 0x485f44
cmp edx, ebx
je 0x485f27
mov edx, dword [esp + 0x24]
push esi
push eax
push edx
push 0x1c
mov eax, ebp
call fcn.00464a20
add esp, 0x10
jmp 0x485f44
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4]
push eax
mov ecx, esi
mov eax, edi
call fcn.00475530
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
add dword [esp + 0x58], 0x18
inc eax
inc esi
cmp eax, dword [ecx + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], esi
jl 0x485ea8
cmp dword [esp + 0x68], ebx
jne 0x485fc2
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov ecx, dword [ecx + 8]
mov dword [esp + 0x20], ecx
jg 0x485f84
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x485fae
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x14]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x20]
inc ecx
mov byte [eax], 0x1d
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x10]
push ebp
call fcn.00484a60
mov edi, dword [esp + 0xb4]
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 8]
mov ecx, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0x58]
push ecx
dec edx
push edx
push esi
push 1
push ebx
push 0x69
push eax
push edi
call fcn.00495a70
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x38]
add esp, 0x24
inc eax
push ecx
mov esi, edi
mov dword [esp + 0x24], eax
call fcn.00473f80
mov edx, dword [esp + 0x24]
add esp, 4
cmp edx, dword [edi + 0x38]
jle 0x48601c
mov ecx, dword [esp + 0x14]
mov eax, edx
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], ecx
cmp dword [esp + 0x68], ebx
jne 0x4865c0
mov edx, dword [esp + 0x10]
test byte [edx + 0x22], 0x10
je 0x486068
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x486043
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x486068
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x30]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0xa
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x38]
cmp eax, ebx
jl 0x4861f2
cmp dword [esp + 0x50], ebx
je 0x4860e0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
push ecx
push eax
push edx
push 0x1c
mov eax, ebp
call fcn.00464a20
add esp, 0x10
mov edx, dword [esp + 0x10]
test byte [edx + 0x22], 0x10
jne 0x4861a4
mov edi, dword [esp + 0x1c]
push edi
push 0x4a
mov eax, ebp
call fcn.00464ad0
mov ecx, dword [esp + 0x50]
mov esi, eax
mov eax, dword [esp + 0x3c]
push eax
push edi
push ecx
push 0x36
mov eax, ebp
call fcn.00464a20
mov eax, dword [ebp + 0x1c]
add esp, 0x18
cmp eax, esi
jle 0x4861df
mov ecx, dword [ebp + 4]
lea edx, [esi + esi*4]
mov dword [ecx + edx*4 + 8], eax
jmp 0x4861df
cmp dword [esp + 0xbc], ebx
je 0x486130
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x4860fc
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x486091
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x4c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x38]
add edx, ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x1c]
mov byte [eax], 0xf
mov byte [eax + 3], bl
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x486091
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 0xc]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb0]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4]
call fcn.00475490
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp]
dec eax
cmp byte [ecx + 0x1e], bl
je 0x486163
mov eax, 0x516db0
jmp 0x486174
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
lea eax, [eax + edx*4]
cmp eax, ebx
je 0x486091
cmp byte [eax], 0xa
jne 0x486091
mov ecx, dword [esp + 0x10]
test byte [ecx + 0x22], 0x10
jne 0x486091
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x34]
mov byte [eax], 0x36
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
jmp 0x486251
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x4861b7
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x4861df
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
add esi, 2
mov byte [eax], 0x49
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [esp + 0x1c]
push edx
push 0x15
mov eax, ebp
call fcn.00464ad0
add esp, 8
jmp 0x486259
mov eax, dword [esp + 0x10]
test byte [eax + 0x22], 0x10
je 0x486236
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x48620f
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x486259
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x1c]
mov byte [eax], 0xa
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x486259
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
push 0x36
mov eax, ebp
call fcn.00464a20
add esp, 0x10
mov dword [esp + 0x6c], 1
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0xb8]
call fcn.00485000
mov ecx, dword [esp + 0x18]
add esp, 8
cmp dword [ecx + 8], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
jle 0x486338
mov edx, dword [esp + 0x44]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
cmp eax, dword [edi + 4]
jne 0x4862da
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x4862b3
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x486319
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x14]
mov byte [eax], 0xa
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x486319
mov eax, dword [esp + 0xc0]
cmp eax, ebx
jne 0x4863ad
mov edx, dword [edi + 0xc]
mov ecx, dword [esp + 0x34]
cmp byte [edx + ecx + 0x17], bl
je 0x4863a3
inc dword [esp + 0x1c]
mov eax, dword [edi + 0xc]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + ecx + 4]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0xb0]
call fcn.00475490
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
inc dword [esp + 0x14]
add dword [esp + 0x34], 0x18
inc eax
cmp eax, dword [edx + 8]
mov dword [esp + 0x18], eax
jl 0x486293
mov esi, dword [esp + 0x10]
test byte [esi + 0x22], 0x10
je 0x486539
mov eax, dword [esi + 0x34]
mov dword [esp + 0x4c], eax
cmp eax, ebx
je 0x486364
mov ecx, dword [esp + 0x40]
cmp dword [eax], ecx
je 0x486360
mov eax, dword [eax + 0x18]
cmp eax, ebx
jne 0x486355
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb0]
push esi
call fcn.00498c90
mov ecx, dword [esi + 8]
mov esi, dword [ebp + 0x1c]
add ecx, 2
add esp, 4
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x20], ecx
jg 0x486485
mov edi, ebp
call fcn.004649a0
test eax, eax
je 0x486481
mov esi, 1
jmp 0x4864af
mov esi, dword [esp + 0x18]
sub esi, dword [esp + 0x1c]
jmp 0x4863d3
mov ecx, dword [eax + 4]
xor esi, esi
cmp ecx, ebx
jle 0x4863db
mov eax, dword [eax]
mov edx, dword [esp + 0x18]
add eax, 4
nop
cmp dword [eax], edx
je 0x4863cc
inc esi
add eax, 8
cmp esi, ecx
jl 0x4863c0
mov eax, dword [esp + 0xc0]
cmp esi, ebx
jl 0x4862fe
cmp dword [esp + 0x2c], ebx
je 0x4862fe
cmp eax, ebx
je 0x4863f2
cmp esi, dword [eax + 4]
jge 0x4862fe
cmp dword [esp + 0x50], ebx
je 0x486414
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
push edx
push esi
push eax
push 0x1c
mov eax, ebp
call fcn.00464a20
add esp, 0x10
jmp 0x486319
cmp dword [esp + 0xbc], ebx
je 0x48646c
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], eax
mov dword [esp + 0x20], eax
jg 0x486438
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x486319
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x14]
add esi, ecx
mov byte [eax], 0xf
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x486319
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 0xc]
lea eax, [esi + esi*4]
mov eax, dword [edx + eax*4]
jmp 0x486309
mov ecx, dword [esp + 0x20]
mov edi, dword [ebp + 4]
mov edx, 1
add dword [ebp + 0x1c], edx
lea eax, [esi + esi*4]
lea eax, [edi + eax*4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x30]
mov byte [eax], 0x85
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x4864f8
cmp byte [edi + 0x1e], bl
jne 0x4864f8
cmp esi, ebx
jge 0x4864c8
mov eax, dword [ebp + 0x1c]
dec eax
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0x10]
call fcn.00464f80
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x10], ebx
cmp eax, ebx
jne 0x4864ee
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x4864f8
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xf6
inc dword [eax + 0xc]
mov edx, dword [esp + 0xc4]
cmp edx, 0x63
jne 0x486509
mov edx, 2
mov ecx, dword [ebp + 4]
cmp ecx, ebx
je 0x48651a
mov eax, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 - 0x11], dl
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + 0x1a8]
cmp eax, ebx
jne 0x48652d
mov eax, ecx
mov byte [eax + 0x159], 1
jmp 0x4865c0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0xc4]
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x20]
push ecx
xor ecx, ecx
cmp dword [esp + 0x3c], ebx
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x1c]
setge cl
push ebx
push ecx
mov ecx, dword [esp + 0xc4]
push edi
push esi
push edx
push eax
push ecx
call fcn.00486980
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0xd8]
push esi
push ebx
push edx
push eax
call fcn.00483b00
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0x80]
xor ecx, ecx
cmp dword [esp + 0x58], ebx
sete cl
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0xf0]
push ebx
push edi
push esi
push eax
push ecx
push edx
call fcn.00487530
add esp, 0x58
mov eax, dword [esp + 0x40]
test dword [eax + 0xc], 0x1000
je 0x48660a
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x4865e0
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x48660a
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x60]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x14
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x54]
cmp ecx, ebx
je 0x486645
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x18]
sub eax, dword [edx + 8]
sub eax, 2
push eax
mov eax, dword [esp + 0xbc]
push edx
push 2
push ebx
push 0x69
push ecx
push eax
call fcn.00495a70
add esp, 0x24
mov eax, dword [ebp + 0x2c]
cmp eax, ebx
je 0x48665e
mov ecx, dword [esp + 0x28]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebp + 0x1c]
sub eax, edx
mov dword [eax], ecx
cmp dword [esp + 0x50], ebx
je 0x4866f7
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x48667b
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x4866a4
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x24]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x64]
mov byte [eax], 0x43
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
jle 0x4866b9
mov edx, dword [ebp + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x4866d0
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x48674d
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x24]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x2b
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x48674d
cmp dword [esp + 0xbc], ebx
je 0x48674d
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x486713
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x486738
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x64]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 1
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
jle 0x48674d
mov edx, dword [ebp + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov edi, dword [esp + 0x10]
test byte [edi + 0x22], 0x10
jne 0x4867c9
cmp dword [esp + 0x68], 0
jne 0x4867c9
mov esi, dword [esp + 0x48]
push esi
push 0x2b
mov eax, ebp
call fcn.00464ad0
mov ebx, dword [edi + 0x10]
add esp, 8
test ebx, ebx
je 0x4867c9
inc esi
mov dword [esp + 0x54], esi
jmp 0x486780
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x486793
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x4867bc
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x54]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov byte [eax], 0x2b
mov byte [eax + 3], cl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x4867be
xor ecx, ecx
mov ebx, dword [ebx + 0x20]
inc dword [esp + 0x54]
cmp ebx, ecx
jne 0x486780
mov ebx, dword [esp + 0xb0]
cmp byte [ebx + 0x13], 0
jne 0x4867e8
cmp dword [ebx + 0x1ac], 0
jne 0x4867e8
push ebx
call fcn.00485050
add esp, 4
mov eax, dword [esp + 0x40]
test dword [eax + 0xc], 0x1000
je 0x4868d7
cmp byte [ebx + 0x13], 0
jne 0x4868d7
cmp dword [ebx + 0x1ac], 0
jne 0x4868d7
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x486823
mov edi, ebp
call fcn.004649a0
test eax, eax
jne 0x486850
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x60]
mov dword [eax + 8], ecx
xor ecx, ecx
mov byte [eax], 0x10
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
push 1
mov edi, ebp
call fcn.00466020
mov eax, dword [ebp]
add esp, 4
cmp byte [eax + 0x1e], 0
jne 0x4868d7
mov ebp, dword [ebp + 0x10]
mov eax, dword [ebp]
xor ebx, ebx
cmp eax, ebx
je 0x486876
mov eax, dword [eax + 0x48]
jmp 0x48687b
mov eax, 0x3b9aca00
xor esi, esi
cmp eax, ebx
jl 0x48688f
cmp byte [esi + str.rows_inserted], 0
je 0x48688f
inc esi
cmp esi, eax
jle 0x486881
xor ecx, ecx
mov edi, 0x202
push ebp
cmp ecx, fcn.0044a9d0
jne 0x4868b1
call fcn.00463990
mov eax, str.rows_inserted
mov dword [ebp + 4], eax
mov dword [ebp + 0x24], eax
jmp 0x4868c2
call fcn.00463990
mov dword [ebp + 4], str.rows_inserted
mov edi, 0xa02
mov dword [ebp + 0x20], ebx
add esp, 4
mov dword [ebp + 0x18], esi
mov word [ebp + 0x1c], di
mov byte [ebp + 0x1f], 1
mov byte [ebp + 0x1e], 3
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x40]
push edx
call fcn.0047dbd0
mov eax, dword [esp + 0xbc]
add esp, 4
push eax
mov edi, esi
call fcn.004727b0
mov edi, dword [esp + 0xc0]
add esp, 4
test edi, edi
je 0x486919
push edi
push esi
call fcn.0048c930
push edi
push esi
call fcn.0044a9d0
add esp, 0x10
mov ebp, dword [esp + 0xc0]
test ebp, ebp
je 0x48695a
xor ebx, ebx
cmp dword [ebp + 4], ebx
jle 0x486946
jmp 0x486930
mov ecx, dword [ebp]
mov edx, dword [ecx + ebx*8]
push edx
push esi
call fcn.0044a9d0
inc ebx
add esp, 8
cmp ebx, dword [ebp + 4]
jl 0x486930
mov eax, dword [ebp]
push eax
push esi
call fcn.0044a9d0
push ebp
push esi
call fcn.0044a9d0
add esp, 0x10
mov ecx, dword [esp + 0x80]
push ecx
push esi
call fcn.0044a9d0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret