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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
push ebx
push esi
push edi
xor eax, eax
mov dword [esp + 0x64], edx
lea edi, [esp + 0x7c]
xor edx, edx
stosd dword es:[edi], eax
mov ebx, ecx
or ecx, 0xffffffff
mov dword [esp + 0x4c], ebx
or dword [esp + 0x50], ecx
mov dword [esp + 0x40], ecx
mov ecx, dword [ebx]
stosd dword es:[edi], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x38], edx
stosd dword es:[edi], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], ecx
stosd dword es:[edi], eax
cmp dword [ebx + 0x40], edx
jne 0x4278bd
cmp byte [ecx + 0x1e], dl
jne 0x4278bd
mov edx, dword [esp + 0x64]
cmp dword [edx + 0xc], 0
je 0x4278bd
mov ecx, ebx
call fcn.00424714
mov esi, eax
mov dword [esp + 0x34], esi
test esi, esi
je 0x4278bd
mov edi, dword [esp + 0x44]
mov ecx, edi
mov edx, dword [esi + 0x48]
call fcn.0042b0ed
imul ecx, eax, 0x18
mov dword [esp + 0x54], eax
mov eax, dword [edi + 8]
xor edi, edi
push dword [ecx + eax]
mov ecx, ebx
push edi
push dword [esi + 4]
push 0x12
pop edx
call fcn.00420669
add esp, 0xc
test eax, eax
jne 0x4278bd
push edi
push 0x6a
pop edx
mov ecx, esi
call fcn.00430a72
pop ecx
xor ecx, ecx
mov dword [esp + 0x3c], eax
cmp dword [esi + 0x1c], edi
mov edx, esi
push eax
setne cl
mov dword [esp + 0x74], ecx
mov ecx, ebx
call fcn.00424755
pop ecx
test eax, eax
jne 0x4278bd
mov edx, esi
mov ecx, ebx
call fcn.00422223
test eax, eax
jne 0x4278bd
mov ecx, ebx
call fcn.0042cc2a
mov edi, eax
mov dword [esp + 0x48], edi
test edi, edi
je 0x4278bd
cmp byte [ebx + 0x13], 0
jne 0x426c3f
mov byte [edi + 0x89], 1
cmp dword [ebp + 0xc], 0
jne 0x426c50
cmp dword [esp + 0x3c], 0
jne 0x426c50
xor edx, edx
jmp 0x426c53
xor edx, edx
inc edx
push dword [esp + 0x54]
mov ecx, ebx
call fcn.00423e69
cmp dword [esp + 0x40], 0
pop ecx
je 0x426c71
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x50], eax
inc eax
mov dword [ebx + 0x44], eax
cmp dword [ebp + 0x10], 0
jne 0x426c95
push dword [esp + 0x54]
mov edx, esi
mov ecx, ebx
push dword [ebp + 0x14]
push dword [ebp + 0xc]
call fcn.00428233
add esp, 0xc
test eax, eax
jne 0x4278bd
mov edx, dword [esp + 0x54]
mov ecx, ebx
push esi
call fcn.004268f3
cmp dword [ebp + 0xc], 0
pop ecx
mov dword [esp + 0x5c], eax
je 0x426ece
inc dword [ebx + 0x48]
mov ecx, edi
mov eax, dword [ebx + 0x48]
push 0
push eax
push 0
push 0x31
pop edx
mov dword [esp + 0x24], eax
call fcn.00412bd2
mov eax, dword [ebx + 0x48]
add esp, 0xc
inc eax
mov word [esp + 0x7c], 0xa
mov dword [ebx + 0x48], eax
xor edx, edx
mov ecx, dword [edi + 0xc]
add ecx, 2
mov dword [esp + 0x80], eax
push edx
push eax
mov dword [esp + 0x8c], edx
lea eax, [ecx - 1]
mov dword [esp + 0x90], edx
push eax
mov dword [esp + 0x20], ecx
mov ecx, edi
push 0x31
pop edx
call fcn.00412bd2
add esp, 0xc
xor eax, eax
mov ecx, edi
push eax
push eax
push eax
push 0x61
pop edx
call fcn.00412bd2
mov edx, dword [ebp + 0xc]
add esp, 0xc
mov dword [esp + 0x10], eax
mov ecx, ebx
lea eax, [esp + 0x7c]
push eax
call fcn.0042f011
pop ecx
test eax, eax
jne 0x4278bd
cmp dword [ebx + 0x40], eax
jne 0x4278bd
mov eax, dword [esp + 0x44]
cmp byte [eax + 0x1e], 0
jne 0x4278bd
push 0
push dword [esp + 0x1c]
mov ecx, edi
push 1
push 0x31
pop edx
call fcn.00412bd2
add esp, 0xc
mov ecx, edi
push 0
push 0
push dword [esp + 0x88]
push 0x3d
pop edx
call fcn.00412bd2
add esp, 0xc
mov ecx, edi
push 0
push 2
push 2
push 0x28
pop edx
call fcn.00412bd2
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
push dword [edi + 0xc]
call fcn.00412edd
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x88]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0xc]
pop ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
jne 0x426dd9
mov edx, dword [esp + 0x14]
mov ecx, edi
push esi
push dword [esp + 0x58]
call fcn.00426874
pop ecx
pop ecx
test eax, eax
je 0x426f37
mov edx, dword [ebx + 0x44]
mov ecx, ebx
mov dword [esp + 0x38], 1
mov dword [esp + 0x20], edx
lea eax, [edx + 1]
mov dword [ebx + 0x44], eax
call fcn.0041ebe3
mov ebx, eax
call fcn.0041ebe3
xor esi, esi
mov dword [esp + 0x1c], eax
push esi
push dword [esp + 0x34]
mov ecx, edi
push edx
push 0x74
pop edx
call fcn.00412bd2
add esp, 0xc
mov ecx, edi
push esi
push esi
push dword [esp + 0x88]
push 0x3d
pop edx
call fcn.00412bd2
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov edi, eax
push esi
push esi
push dword [esp + 0x20]
push 0xb
pop edx
call fcn.00412bd2
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov esi, eax
push ebx
push dword [esp + 0x34]
push dword [esp + 0x68]
push 0x5a
pop edx
call fcn.00412bd2
mov ecx, dword [esp + 0x54]
add esp, 0xc
push 0
push dword [esp + 0x20]
push dword [esp + 0x28]
push 0x1b
pop edx
call fcn.00412bd2
mov ecx, dword [esp + 0x54]
add esp, 0xc
push dword [esp + 0x1c]
push ebx
push dword [esp + 0x28]
push 0x6e
pop edx
call fcn.00412bd2
add esp, 0xc
push 0
push edi
mov edi, dword [esp + 0x50]
mov ecx, edi
push 0
push 0x61
pop edx
call fcn.00412bd2
add esp, 0xc
mov edx, esi
mov ecx, edi
push dword [edi + 0xc]
call fcn.00412edd
pop ecx
mov edx, ebx
mov ebx, dword [esp + 0x4c]
mov ecx, ebx
call fcn.0041ebff
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0041ebff
mov esi, dword [esp + 0x34]
jmp 0x426f37
or dword [esp + 0x20], 0xffffffff
lea edi, [esp + 0x8c]
push 9
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 8]
mov dword [esp + 0x8c], ebx
test ecx, ecx
je 0x426ef3
mov eax, dword [ecx]
jmp 0x426ef5
xor eax, eax
and dword [esp + 0x14], 0
mov dword [esp + 0x30], eax
test eax, eax
jle 0x426f33
xor edi, edi
mov edx, dword [ecx + 0xc]
lea ecx, [esp + 0x8c]
mov edx, dword [edi + edx]
call fcn.0041baa3
test eax, eax
jne 0x4278bd
mov eax, dword [esp + 0x14]
add edi, 0x10
mov ecx, dword [ebp + 8]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x30]
jl 0x426f04
mov edi, dword [esp + 0x48]
test byte [esi + 0x22], 0x10
je 0x426f5b
mov edx, dword [esi + 0xc]
test edx, edx
jle 0x426f5b
mov ecx, dword [esi + 0x10]
add ecx, 0x13
xor eax, eax
cmp byte [ecx], al
lea ecx, [ecx + 0x14]
setne al
add dword [esp + 0x24], eax
dec edx
jne 0x426f4a
mov edx, dword [ebp + 0x10]
test edx, edx
jne 0x427081
mov edx, dword [esp + 0x30]
test edx, edx
je 0x426fa1
mov ecx, dword [esi + 0xc]
mov eax, ecx
sub eax, dword [esp + 0x24]
cmp edx, eax
je 0x426f96
push edx
push ecx
push 0
push dword [esp + 0x70]
push str.table__S_has__d_columns_but__d_values_were_supplied
push ebx
call fcn.00405ad7
add esp, 0x18
jmp 0x4278bd
test edx, edx
jle 0x426fa1
mov ecx, dword [esi + 8]
mov dword [esp + 0x40], ecx
cmp dword [esp + 0x3c], 0
je 0x426fd1
push 0
push dword [esi + 0xc]
mov ecx, edi
push 0
push 0x66
pop edx
call fcn.00412bd2
add esp, 0xc
mov ecx, edi
push 0
push 0
push dword [esp + 0x58]
push 0x73
pop edx
call fcn.00412bd2
add esp, 0xc
mov eax, dword [esp + 0x44]
test byte [eax + 0xc], 0x80
je 0x426ffa
inc dword [ebx + 0x48]
mov ecx, edi
mov eax, dword [ebx + 0x48]
push 0
push eax
push 0
push 0x31
pop edx
mov dword [esp + 0x84], eax
call fcn.00412bd2
add esp, 0xc
cmp dword [esp + 0x70], 0
jne 0x427054
mov eax, dword [ebx + 0x44]
mov edx, esi
push 0xa
push eax
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.00428139
pop ecx
pop ecx
mov ecx, dword [esp + 0x44]
lea edx, [eax*4 + 4]
mov dword [esp + 0x10], eax
call fcn.00404100
mov dword [esp + 0x58], eax
test eax, eax
je 0x4278bd
mov edx, dword [esp + 0x10]
xor ecx, ecx
test edx, edx
jle 0x427054
mov esi, eax
inc dword [ebx + 0x48]
mov eax, dword [ebx + 0x48]
mov dword [esi + ecx*4], eax
inc ecx
cmp ecx, edx
jl 0x427042
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x38], 0
je 0x427186
push 0
push 0
push dword [esp + 0x28]
mov ecx, edi
push 0x78
pop edx
call fcn.00412bd2
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x74], eax
jmp 0x4271be
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4270a1
push eax
push ecx
push str._d_values_for__d_columns
push ebx
call fcn.00405ad7
add esp, 0x10
jmp 0x4278bd
xor ecx, ecx
test eax, eax
jle 0x4270b4
mov eax, dword [edx]
or dword [eax + ecx*8 + 4], 0xffffffff
inc ecx
cmp ecx, dword [edx + 4]
jl 0x4270a7
xor eax, eax
mov dword [esp + 0xc], eax
cmp dword [edx + 4], eax
jle 0x426fa1
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ecx, dword [esi + 0xc]
jge 0x427132
mov ecx, dword [edx]
mov dword [esp + 0x24], ecx
mov eax, dword [ecx + eax*8]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
mov edx, dword [eax]
mov ecx, dword [esp + 0x10]
call fcn.00405b7c
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x427110
mov eax, dword [esp + 0x14]
inc ecx
add eax, 0x14
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
cmp ecx, dword [esi + 0xc]
jl 0x4270e2
mov eax, dword [esp + 0xc]
jmp 0x42712a
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov dword [edx + eax*8 + 4], ecx
mov edx, dword [esp + 0x40]
cmp ecx, dword [esi + 8]
cmove edx, eax
mov dword [esp + 0x40], edx
mov edx, dword [ebp + 0x10]
cmp ecx, dword [esi + 0xc]
jl 0x42714b
mov ecx, dword [edx]
mov ecx, dword [ecx + eax*8]
call fcn.0041ca56
test eax, eax
je 0x42715e
mov eax, dword [esp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x40], eax
inc eax
mov dword [esp + 0xc], eax
cmp eax, dword [edx + 4]
jl 0x4270c3
jmp 0x426fa1
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax]
push dword [eax + ecx*8]
push 0
push dword [esp + 0x6c]
push str.table__S_has_no_column_named__s
push ebx
call fcn.00405ad7
add esp, 0x14
inc dword [ebx + 0x40]
jmp 0x4278bd
cmp dword [ebp + 0xc], 0
je 0x4271c1
push 0
push 0
push dword [esp + 0x88]
mov ecx, edi
push 0x3d
pop edx
call fcn.00412bd2
add esp, 0xc
mov dword [esp + 0x68], eax
mov ecx, edi
push 0
push 0
push dword [esp + 0x20]
push 0xb
pop edx
call fcn.00412bd2
mov dword [esp + 0x78], eax
add esp, 0xc
inc dword [ebx + 0x48]
mov ecx, dword [ebx + 0x48]
mov eax, dword [esi + 0xc]
inc eax
add eax, ecx
lea edx, [ecx + 1]
mov dword [ebx + 0x48], eax
test byte [esi + 0x22], 0x10
mov dword [esp + 0x24], edx
mov dword [esp + 0xc], edx
je 0x4271ec
lea ecx, [edx + 1]
inc eax
mov dword [esp + 0xc], ecx
mov dword [ebx + 0x48], eax
mov ecx, edi
call fcn.00412c59
test byte [esp + 0x3c], 1
mov dword [esp + 0x1c], eax
je 0x4273fe
mov ecx, ebx
call fcn.0041ebe3
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x18], eax
test ecx, ecx
jns 0x427226
push 0
push eax
push 0xffffffffffffffff
push 0x31
pop edx
mov ecx, edi
call fcn.00412bd2
jmp 0x42729b
cmp dword [esp + 0x38], 0
push eax
je 0x427237
push ecx
push dword [esp + 0x28]
push 3
jmp 0x42721c
mov edx, dword [ebp + 8]
mov eax, ecx
add eax, eax
mov ecx, ebx
mov edx, dword [edx + 0xc]
mov edx, dword [edx + eax*8]
call fcn.0041e19d
pop ecx
push 0
push 0
push dword [esp + 0x20]
mov ecx, edi
push 0x47
pop edx
call fcn.00412bd2
add esp, 0xc
mov ecx, edi
mov esi, eax
push 0
push dword [esp + 0x1c]
push 0xffffffffffffffff
push 0x31
pop edx
call fcn.00412bd2
add esp, 0xc
mov edx, esi
mov ecx, edi
push dword [edi + 0xc]
call fcn.00412edd
pop ecx
push 0
push 0
push dword [esp + 0x20]
mov ecx, edi
push 0x27
pop edx
call fcn.00412bd2
mov esi, dword [esp + 0x40]
mov edx, dword [esi + 0xc]
add esp, 0xc
mov ecx, ebx
call fcn.0041ec22
mov edx, eax
xor eax, eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x10], eax
cmp dword [esi + 0xc], eax
jle 0x427366
and dword [esp + 0x14], eax
cmp dword [ebp + 0x10], 0
jne 0x4272e7
mov ecx, eax
add eax, edx
cmp dword [esp + 0x38], 0
push eax
je 0x427338
push ecx
push dword [esp + 0x28]
mov ecx, edi
push 3
pop edx
call fcn.00412bd2
add esp, 0xc
jmp 0x42734b
mov edi, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [edi + 4], ecx
mov edi, dword [esp + 0x48]
jle 0x427315
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x10]
mov edx, dword [edx]
add edx, 4
cmp dword [edx], eax
je 0x42730d
inc ecx
add edx, 8
cmp ecx, dword [ebx + 4]
jl 0x427300
mov ebx, dword [esp + 0x4c]
mov edx, dword [esp + 0x28]
mov esi, dword [ebp + 0x10]
cmp ecx, dword [esi + 4]
mov esi, dword [esp + 0x34]
jl 0x4272c9
add eax, edx
mov ecx, ebx
mov edx, dword [esi + 0x10]
push eax
mov eax, dword [esp + 0x18]
mov edx, dword [edx + eax + 4]
call fcn.0041e19d
jmp 0x42734a
mov eax, dword [ebp + 8]
add ecx, ecx
mov edx, dword [eax + 0xc]
mov edx, dword [edx + ecx*8]
mov ecx, ebx
call fcn.0041e1cf
pop ecx
mov eax, dword [esp + 0x10]
add dword [esp + 0x14], 0x14
inc eax
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
cmp eax, dword [esi + 0xc]
jl 0x4272c1
mov ecx, ebx
call fcn.0041ebe3
push eax
push dword [esi + 0xc]
mov ecx, edi
mov dword [esp + 0x18], eax
push edx
push 0x5a
pop edx
call fcn.00412bd2
add esp, 0xc
cmp dword [esp + 0x70], 0
jne 0x427393
mov edx, esi
mov ecx, edi
call fcn.00426813
push dword [esp + 0x18]
mov ecx, edi
push dword [esp + 0x14]
push dword [esp + 0x58]
push 0x6e
pop edx
call fcn.00412bd2
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, ebx
call fcn.0041ebff
mov edx, dword [esp + 0x18]
mov ecx, ebx
call fcn.0041ebff
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x38]
jle 0x4273d4
mov dword [ebx + 0x38], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 0x3c], eax
xor eax, eax
mov ecx, ebx
push eax
push eax
push dword [esp + 0x24]
push dword [ebp + 0x14]
push 0xffffffffffffffff
push dword [esp + 0x64]
push esi
push 1
push eax
push 0x6a
pop edx
call fcn.00430ce9
add esp, 0x24
test eax, eax
jne 0x4278bd
cmp dword [esp + 0x70], 0
jne 0x427738
test byte [esi + 0x22], 0x10
je 0x427424
push 0
push dword [esp + 0x28]
mov ecx, edi
push 0
push 0x75
pop edx
call fcn.00412bd2
add esp, 0xc
mov eax, dword [esp + 0x40]
test eax, eax
js 0x42753a
cmp dword [esp + 0x38], 0
je 0x42749f
push dword [esp + 0xc]
push eax
push dword [esp + 0x28]
push 3
pop edx
mov ecx, edi
call fcn.00412bd2
add esp, 0xc
test byte [esi + 0x22], 0x10
jne 0x427514
push 0
push 0
push dword [esp + 0x14]
mov ecx, edi
push 0x47
pop edx
call fcn.00412bd2
mov edx, dword [esp + 0x68]
add esp, 0xc
mov ecx, dword [esp + 0x2c]
mov esi, eax
push edx
push dword [esp + 0x10]
push ecx
push 0x1b
pop edx
mov ecx, edi
call fcn.00412bd2
add esp, 0xc
mov edx, esi
mov ecx, edi
push dword [edi + 0xc]
call fcn.00412edd
mov esi, dword [esp + 0x38]
pop ecx
jmp 0x42752e
cmp dword [ebp + 0xc], 0
je 0x4274b4
add eax, dword [esp + 0x60]
push 0
push dword [esp + 0x10]
push eax
push 9
jmp 0x427442
mov ecx, dword [ebp + 8]
add eax, eax
push dword [esp + 0xc]
mov edx, dword [ecx + 0xc]
mov ecx, ebx
mov edx, dword [edx + eax*8]
call fcn.0041e19d
pop ecx
mov ecx, dword [edi + 0xc]
lea eax, [ecx - 1]
test eax, eax
js 0x4274e1
cmp eax, ecx
jge 0x4274e1
imul eax, eax, 0x14
add eax, dword [edi + 0x14]
jmp 0x4274e3
xor eax, eax
test eax, eax
je 0x42744d
cmp byte [eax], 0x75
jne 0x42744d
test byte [esi + 0x22], 0x10
jne 0x427514
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x5c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xc]
mov byte [eax], 0x1b
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
jmp 0x42757a
mov eax, dword [edi + 0xc]
mov ecx, edi
push 0
add eax, 2
push eax
push dword [esp + 0x14]
push 0x46
pop edx
call fcn.00412bd2
add esp, 0xc
push 0
push 0
push dword [esp + 0x14]
push 0x27
jmp 0x42754a
test byte [esi + 0x22], 0x10
je 0x42755b
push 0
push dword [esp + 0x10]
push 0
push 0x75
pop edx
mov ecx, edi
call fcn.00412bd2
mov ecx, dword [esp + 0x18]
add esp, 0xc
jmp 0x427582
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
push edx
push dword [esp + 0x10]
push ecx
push 0x1b
pop edx
mov ecx, edi
call fcn.00412bd2
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov dword [esp + 0x74], 1
mov eax, dword [esp + 0x5c]
test eax, eax
jle 0x42759c
push 0
push ecx
mov ecx, dword [ebx + 0xc]
push eax
push 0x2e
pop edx
call fcn.00412bd2
add esp, 0xc
and dword [esp + 0x14], 0
xor edx, edx
mov dword [esp + 0x10], edx
cmp dword [esi + 0xc], edx
jle 0x427617
and dword [esp + 0x28], edx
mov ecx, dword [esp + 0xc]
inc ecx
add ecx, edx
mov dword [esp + 0x18], ecx
cmp edx, dword [esi + 8]
jne 0x4275d4
push 0
push ecx
push 0
push 0x75
pop edx
mov ecx, edi
call fcn.00412bd2
add esp, 0xc
jmp 0x427604
cmp dword [ebp + 0x10], 0
jne 0x427656
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 0x10]
cmp byte [eax + ebx + 0x13], 0
mov ebx, dword [esp + 0x4c]
je 0x42764e
inc dword [esp + 0x14]
mov edx, dword [esi + 0x10]
mov eax, dword [esp + 0x28]
push ecx
mov edx, dword [edx + eax + 4]
mov ecx, ebx
call fcn.0041e19d
pop ecx
mov edx, dword [esp + 0x10]
add dword [esp + 0x28], 0x14
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esi + 0xc]
jl 0x4275b0
test byte [esi + 0x22], 0x10
mov edx, esi
je 0x4276e1
mov ecx, ebx
call fcn.00432c32
mov eax, dword [esi + 0xc]
mov ecx, edi
push 0xfffffffffffffff6
push dword [esi + 0x3c]
add eax, 2
push dword [esp + 0x2c]
push eax
push 1
push 0x7b
pop edx
call fcn.00412c26
add esp, 0x14
jmp 0x427738
mov eax, edx
sub eax, dword [esp + 0x14]
jmp 0x427684
mov esi, dword [ebp + 0x10]
xor eax, eax
cmp dword [esi + 4], eax
mov esi, dword [esp + 0x34]
jle 0x42768c
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], edx
je 0x42767c
inc eax
add ecx, 8
cmp eax, dword [ebx + 4]
jl 0x42766f
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
test eax, eax
js 0x4275f0
cmp dword [esp + 0x30], 0
je 0x4275f0
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x4276a7
cmp eax, dword [edx + 4]
jge 0x4275f0
cmp dword [esp + 0x38], 0
je 0x4276bb
push ecx
push eax
push dword [esp + 0x28]
push 3
jmp 0x4275c7
cmp dword [ebp + 0xc], 0
je 0x4276d0
add eax, dword [esp + 0x60]
push 0
push ecx
push eax
push 9
jmp 0x4275c7
push ecx
mov ecx, dword [ebp + 8]
add eax, eax
mov edx, dword [ecx + 0xc]
mov edx, dword [edx + eax*8]
jmp 0x4275fc
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
xor eax, eax
push dword [ebp + 0x14]
test ecx, ecx
mov ecx, ebx
push 0
setns al
push eax
push dword [esp + 0x68]
push dword [esp + 0x38]
push dword [esp + 0x44]
call fcn.004278fd
add esp, 0x1c
mov edx, esi
test byte [esp + 0x3c], 2
mov ecx, ebx
push dword [esp + 0x74]
push 0xffffffffffffffff
pop eax
cmovne eax, dword [esp + 0x54]
push eax
push 0
push dword [esp + 0x64]
push dword [esp + 0x34]
push dword [esp + 0x40]
call fcn.00428028
add esp, 0x18
mov eax, dword [esp + 0x44]
test byte [eax + 0xc], 0x80
je 0x42775a
push 0
push 1
push dword [esp + 0x80]
mov ecx, edi
push 0x2b
pop edx
call fcn.00412bd2
add esp, 0xc
cmp dword [esp + 0x3c], 0
je 0x42778b
xor eax, eax
mov ecx, ebx
push eax
push eax
push dword [esp + 0x24]
push dword [ebp + 0x14]
push 0xffffffffffffffff
push dword [esp + 0x64]
push esi
push 2
push eax
push 0x6a
pop edx
call fcn.00430ce9
add esp, 0x24
test eax, eax
jne 0x4278bd
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.00412ca9
cmp dword [esp + 0x38], 0
je 0x4277d8
push 0
push dword [esp + 0x6c]
push dword [esp + 0x28]
push 0x6b
pop edx
call fcn.00412bd2
mov edx, dword [esp + 0x78]
add esp, 0xc
mov ecx, edi
push dword [edi + 0xc]
call fcn.00412edd
pop ecx
push 0
push 0
push dword [esp + 0x28]
mov ecx, edi
push 0x22
pop edx
call fcn.00412bd2
add esp, 0xc
jmp 0x427802
cmp dword [ebp + 0xc], 0
je 0x427802
push 0
push dword [esp + 0x6c]
mov ecx, edi
push 0
push 0x61
pop edx
call fcn.00412bd2
mov edx, dword [esp + 0x78]
add esp, 0xc
mov ecx, edi
push dword [edi + 0xc]
call fcn.00412edd
pop ecx
test byte [esi + 0x22], 0x10
jne 0x427858
cmp dword [esp + 0x70], 0
jne 0x427858
push 0
push 0
push dword [esp + 0x34]
mov ecx, edi
push 0x22
pop edx
call fcn.00412bd2
mov eax, dword [esi + 0x14]
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x427858
mov esi, dword [esp + 0x2c]
mov ebx, eax
inc esi
push 0
push 0
push esi
push 0x22
pop edx
mov ecx, edi
call fcn.00412bd2
mov ebx, dword [ebx + 0x20]
add esp, 0xc
inc esi
test ebx, ebx
jne 0x427836
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
test byte [esi + 0x22], 8
je 0x42786f
mov edx, dword [esp + 0x5c]
mov ecx, ebx
push edx
mov edx, dword [esp + 0x58]
call fcn.00426a4b
pop ecx
mov eax, dword [esp + 0x44]
test byte [eax + 0xc], 0x80
je 0x4278bd
cmp byte [ebx + 0x13], 0
jne 0x4278bd
xor esi, esi
cmp dword [ebx + 0x194], esi
jne 0x4278bd
push esi
push 1
push dword [esp + 0x80]
mov ecx, edi
push 0x5b
pop edx
call fcn.00412bd2
add esp, 0xc
xor edx, edx
inc edx
mov ecx, edi
call fcn.00413842
push esi
push str.rows_inserted
push esi
xor edx, edx
mov ecx, edi
call fcn.004138ad
add esp, 0xc
mov ebx, dword [esp + 0x44]
mov ecx, ebx
mov edx, dword [esp + 0x64]
call fcn.004239e1
mov edx, dword [ebp + 8]
mov ecx, ebx
call fcn.0041c8eb
mov edx, dword [ebp + 0xc]
mov ecx, ebx
call fcn.0042b7e6
mov edx, dword [ebp + 0x10]
mov ecx, ebx
call fcn.00423784
push dword [esp + 0x58]
push ebx
call fcn.00403f63
pop ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret