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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
xor eax, eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x6c], eax
or ecx, 0xffffffff
cmp dword [edi + 0x44], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], eax
mov byte [ebp - 1], al
mov byte [ebp - 0xd], al
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x50], eax
mov eax, dword [edi]
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x24], eax
movq qword [ebp - 0x84], xmm0
movq qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x74], 0
jne 0x4935bd
cmp byte [eax + 0x45], 0
jne 0x4935bd
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
test ecx, ecx
je 0x49281b
test dword [ecx + 8], 0x200
je 0x49281b
cmp dword [ecx + 0x30], 0
jne 0x49281b
mov edx, dword [ecx]
push ecx
push eax
mov dword [ebp - 0x38], edx
mov dword [ecx], 0
call fcn.0049f780
add esp, 8
mov dword [ebp - 0xc], 0
mov esi, dword [ebp + 0xc]
cmp dword [esi + 0x10], 0
je 0x492c36
push esi
push edi
call fcn.004a0670
mov ebx, eax
add esp, 8
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x492c36
push dword [ebx + 0x40]
push dword [ebp - 0x24]
call fcn.0049d430
mov esi, eax
mov eax, dword [ebp - 0x24]
mov ecx, esi
mov eax, dword [eax + 0x10]
add ecx, ecx
mov dword [ebp - 0x88], esi
push dword [eax + ecx*8]
push 0
push dword [ebx]
push 0x12
push edi
call fcn.004806e0
add esp, 0x1c
test eax, eax
jne 0x492c36
mov al, byte [ebx + 0x2a]
shr al, 5
and al, 1
mov byte [ebp + 0x13], al
lea eax, [ebp - 0x34]
push eax
push 0
push 0x6c
push ebx
push edi
call fcn.004a19c0
mov dword [ebp - 0x64], eax
xor eax, eax
cmp dword [ebx + 0xc], eax
push ebx
setne al
push edi
mov dword [ebp - 0x58], eax
call fcn.004afac0
add esp, 0x1c
test eax, eax
jne 0x492c36
push dword [ebp - 0x34]
push ebx
push edi
call fcn.00493840
add esp, 0xc
test eax, eax
jne 0x492c36
push edi
call fcn.00491780
mov ebx, eax
add esp, 4
mov dword [ebp - 0x30], ebx
test ebx, ebx
je 0x492c36
cmp byte [edi + 0x12], 0
jne 0x4928e5
or dword [ebx + 0x60], 4
cmp dword [ebp - 0xc], 0
jne 0x4928f5
cmp dword [ebp - 0x64], 0
jne 0x4928f5
xor eax, eax
jmp 0x4928fa
mov eax, 1
push esi
push eax
push edi
call fcn.00481080
add esp, 0xc
cmp dword [ebp + 0x14], 0
jne 0x492926
push esi
push dword [ebp + 0x18]
push dword [ebp - 0xc]
push dword [ebp - 8]
push edi
call fcn.004c2c50
add esp, 0x14
test eax, eax
jne 0x49353d
push dword [ebp - 8]
push esi
push edi
call fcn.0045fc10
mov ecx, dword [edi + 0x4c]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x68], eax
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x48], eax
movsx eax, word [edx + 0x22]
inc eax
add eax, ecx
add esp, 0xc
mov dword [edi + 0x4c], eax
test byte [edx + 0x2a], 0x10
mov dword [ebp - 0x14], esi
je 0x492961
lea esi, [ecx + 2]
inc eax
mov dword [ebp - 0x14], esi
mov dword [edi + 0x4c], eax
mov cl, byte [edx + 0x2a]
shr cl, 7
not cl
lea eax, [esi + 1]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x60], eax
and ecx, 0xffffff01
mov dword [ebp - 0x1c], ecx
test esi, esi
je 0x492a5c
xor ecx, ecx
cmp dword [esi + 4], ecx
jle 0x4929a0
lea ebx, [ebx]
mov eax, dword [esi]
inc ecx
mov dword [eax + ecx*8 - 4], 0xffffffff
cmp ecx, dword [esi + 4]
jl 0x492990
mov ecx, dword [ebp + 0x14]
xor esi, esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x492a5c
movsx eax, word [edx + 0x22]
xor edi, edi
test eax, eax
jle 0x492a18
mov eax, dword [ecx]
lea eax, [eax + esi*8]
mov esi, dword [edx + 4]
mov dword [ebp - 0x18], eax
push dword [esi]
push dword [eax]
call fcn.004a0fc0
mov edx, dword [ebp - 8]
add esp, 8
test eax, eax
je 0x4929ed
movsx eax, word [edx + 0x22]
inc edi
add esi, 0x10
cmp edi, eax
mov eax, dword [ebp - 0x18]
jl 0x4929c6
mov esi, dword [ebp - 0x2c]
jmp 0x492a15
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
movzx ecx, cl
mov dword [eax + 4], edi
xor eax, eax
cmp esi, edi
cmovne ecx, eax
movsx eax, word [edx + 0x20]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x40]
cmp edi, eax
cmove ecx, esi
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 0x14]
movsx eax, word [edx + 0x22]
cmp edi, eax
jl 0x492a4c
mov eax, dword [ecx]
push dword [eax + esi*8]
call fcn.004938d0
add esp, 4
test eax, eax
je 0x492ca9
cmp byte [ebp + 0x13], 0
jne 0x492ca9
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x40], esi
mov byte [ebp - 0x1c], 0
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, dword [ecx + 4]
jl 0x4929b1
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x492cd0
inc dword [edi + 0x4c]
mov esi, dword [ebx + 0x20]
mov edi, dword [edi + 0x4c]
inc esi
push esi
push 0
push edi
push 0xf
push ebx
call fcn.004a4e30
mov ecx, dword [ebp + 8]
xor eax, eax
cmp byte [ebp - 0x1c], al
mov dword [ebp - 0x78], 0
cmovne eax, dword [ebp - 0x60]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 8]
mov word [ebp - 0x84], 0xd
mov dword [ebp - 0x80], edi
movsx eax, word [eax + 0x22]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0xc]
push ecx
call fcn.0049d650
mov ecx, dword [ebp - 0x7c]
add esp, 0x20
mov dword [ebp - 0x5c], ecx
test eax, eax
jne 0x492c36
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x45], 0
jne 0x492c36
mov eax, dword [ebp + 8]
cmp dword [eax + 0x44], 0
jne 0x492c36
push edi
push ebx
call fcn.004a5b90
lea eax, [esi - 1]
push eax
push ebx
call fcn.004aca30
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [eax]
add esp, 0x10
cmp dword [ebp - 0x64], 0
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
jne 0x492b26
mov esi, dword [ebp - 8]
push esi
push dword [ebp - 0x88]
push edi
call fcn.0047a5b0
add esp, 0xc
test eax, eax
je 0x492bc1
mov edx, dword [edi + 0x48]
push edi
lea eax, [edx + 1]
mov byte [ebp - 1], 1
mov dword [ebp - 0x20], edx
mov dword [edi + 0x48], eax
call fcn.00490e30
push dword [ebp + 8]
mov edi, eax
call fcn.00490e30
push dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
push edx
push 0x69
push esi
mov ebx, eax
call fcn.004a4dc0
push dword [ebp - 0x80]
push 0x10
push esi
call fcn.004a4d50
push edi
push dword [ebp - 0x18]
mov esi, eax
push dword [ebp - 0x5c]
push 0x60
push dword [ebp - 0x30]
call fcn.004a4e30
push ebx
push dword [ebp - 0x20]
push 0x70
push dword [ebp - 0x30]
call fcn.004a4dc0
add esp, 0x48
push ebx
push edi
push dword [ebp - 0x20]
push 0x71
push dword [ebp - 0x30]
call fcn.004a4e30
push esi
push dword [ebp - 0x30]
call fcn.004ac3a0
push esi
push dword [ebp - 0x30]
call fcn.004aca30
push edi
mov edi, dword [ebp + 8]
push edi
call fcn.0049ba80
push ebx
push edi
call fcn.0049ba80
mov ebx, dword [ebp - 0x30]
add esp, 0x34
mov esi, dword [ebp - 8]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x492bd6
test ecx, ecx
jle 0x492bd6
movsx ecx, word [esi + 0x20]
mov dword [ebp - 0x40], ecx
movsx esi, word [esi + 0x22]
test esi, esi
jle 0x492c04
mov eax, dword [ebp - 8]
mov edx, esi
mov ecx, dword [eax + 4]
add ecx, 0xf
lea esp, [esp]
movzx eax, byte [ecx]
shr eax, 1
and eax, 1
add dword [ebp - 0x28], eax
lea ecx, [ecx + 0x10]
dec edx
jne 0x492bf0
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x18]
test eax, eax
jne 0x492d36
test ecx, ecx
je 0x492d52
sub esi, dword [ebp - 0x28]
cmp ecx, esi
je 0x492d52
push ecx
push esi
push eax
push dword [ebp + 0xc]
push str.table__S_has__d_columns_but__d_values_were_supplied
push edi
call fcn.004894e0
add esp, 0x18
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp - 0xc]
push dword [ebp + 0xc]
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.004a0000
mov eax, dword [ebp - 0x38]
add esp, 8
test eax, eax
je 0x492c5c
push eax
push ebx
call fcn.0046af50
add esp, 8
test esi, esi
je 0x492c6c
push 1
push esi
push ebx
call fcn.004644d0
add esp, 0xc
push edi
mov edi, ebx
push edi
call fcn.00491b80
mov ecx, dword [ebp - 0x50]
add esp, 8
test ecx, ecx
je 0x493607
test edi, edi
je 0x4935fe
cmp dword [edi + 0x1c8], 0
je 0x4935d3
push ecx
push edi
call fcn.004726a0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 8]
mov eax, dword [edi]
push dword [eax + esi*8]
push 0
push dword [ebp + 0xc]
push str.table__S_has_no_column_named__s
push ebx
call fcn.004894e0
add esp, 0x14
mov byte [ebx + 0x11], 1
jmp 0x492c39
mov ecx, dword [ebp - 0x38]
xorps xmm0, xmm0
movq qword [ebp - 0xa8], xmm0
movq qword [ebp - 0xa0], xmm0
movq qword [ebp - 0x98], xmm0
movq qword [ebp - 0x90], xmm0
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0x20], 0xffffffff
test ecx, ecx
je 0x492d29
mov eax, dword [ecx]
mov dword [ebp - 0x18], eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.0049bc30
add esp, 8
test eax, eax
jne 0x4935cb
jmp 0x492bbe
mov esi, dword [ebp - 8]
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x492bc4
mov eax, dword [eax + 4]
cmp ecx, eax
je 0x492d52
push eax
push ecx
push str._d_values_for__d_columns
push edi
call fcn.004894e0
add esp, 0x10
jmp 0x492c36
mov eax, dword [ebp - 0x24]
test byte [eax + 0x18], 0x80
je 0x492d72
inc dword [edi + 0x4c]
mov eax, dword [edi + 0x4c]
push eax
push 0
push 0x4a
push ebx
mov dword [ebp - 0x70], eax
call fcn.004a4dc0
add esp, 0x10
cmp dword [ebp - 0x58], 0
jne 0x492dd4
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0
push 0xffffffffffffffff
push 0
push 0x67
push dword [ebp - 8]
push edi
call fcn.00495680
mov esi, eax
push 0
lea eax, [esi*4 + 4]
push eax
push dword [ebp - 0x24]
call fcn.004878a0
mov edx, eax
add esp, 0x2c
mov dword [ebp - 0x50], edx
test edx, edx
je 0x492c36
xor ecx, ecx
test esi, esi
jle 0x492dce
jmp 0x492dc0
inc dword [edi + 0x4c]
mov eax, dword [edi + 0x4c]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, esi
jl 0x492dc0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x44], eax
cmp byte [ebp - 1], 0
je 0x492df0
push dword [ebp - 0x20]
push 0x37
push ebx
call fcn.004a4d50
mov dword [ebp - 0x54], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x4c], eax
jmp 0x492e09
cmp dword [ebp - 0xc], 0
je 0x492e0c
push dword [ebp - 0x80]
push 0x10
push ebx
call fcn.004a4d50
mov esi, eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x54], esi
add esp, 0xc
push ebx
call fcn.004acea0
add esp, 4
test byte [ebp - 0x34], 1
mov dword [ebp - 0x2c], eax
je 0x493017
mov eax, dword [ebp - 8]
movsx ecx, word [eax + 0x22]
inc ecx
push ecx
push edi
call fcn.00490df0
mov esi, eax
mov eax, dword [ebp - 0x40]
add esp, 8
mov dword [ebp - 0x1c], esi
push esi
test eax, eax
jns 0x492e50
push 0xffffffffffffffff
push 0x4a
push ebx
call fcn.004a4dc0
add esp, 0x10
jmp 0x492ea9
cmp byte [ebp - 1], 0
je 0x492e67
push eax
push dword [ebp - 0x20]
push 0x5e
push ebx
call fcn.004a4e30
add esp, 0x14
jmp 0x492e7c
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 4]
push dword [eax + ecx*8]
push edi
call fcn.0048a2a0
add esp, 0xc
push esi
push 0x23
push ebx
call fcn.004a4d50
push dword [ebp - 0x1c]
mov esi, eax
push 0xffffffffffffffff
push 0x4a
push ebx
call fcn.004a4dc0
push esi
push ebx
call fcn.004aca30
push dword [ebp - 0x1c]
push 0x11
push ebx
call fcn.004a4d50
add esp, 0x30
mov eax, dword [ebp - 8]
xor ecx, ecx
xor esi, esi
cmp cx, word [eax + 0x22]
jge 0x492fbe
mov ecx, dword [ebp - 0x1c]
xor edx, edx
or eax, 0xffffffff
sub eax, ecx
lea edi, [ecx + 1]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x34], eax
lea ecx, [ecx]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x492f00
mov edx, dword [eax + 4]
xor esi, esi
test edx, edx
jle 0x492efd
mov ecx, dword [eax]
mov ebx, dword [ebp - 0x34]
add ecx, 4
lea eax, [ebx + edi]
cmp dword [ecx], eax
je 0x492ef7
inc esi
add ecx, 8
cmp esi, edx
jl 0x492ee8
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x28]
mov cl, byte [ebp - 1]
test cl, cl
jne 0x492f0d
cmp dword [ebp - 0x38], 0
je 0x492f16
test eax, eax
je 0x492f69
cmp esi, dword [eax + 4]
jl 0x492f69
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + edx + 4]
test eax, eax
je 0x492f3f
cmp byte [eax], 0x9d
jne 0x492f3f
push edi
push dword [eax + 0x1c]
mov eax, dword [ebp + 8]
push 0x52
push dword [eax + 8]
call fcn.004a4dc0
add esp, 0x10
jmp 0x492f96
push edi
push eax
push dword [ebp + 8]
call fcn.0048aec0
add esp, 0xc
cmp eax, edi
je 0x492f96
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x492f96
push edi
push eax
push 0x53
push ecx
call fcn.004a4dc0
add esp, 0x10
jmp 0x492f96
push edi
test cl, cl
je 0x492f7f
push esi
push dword [ebp - 0x20]
push 0x5e
push ebx
call fcn.004a4e30
add esp, 0x14
jmp 0x492f96
mov eax, dword [ebp - 0x38]
lea ecx, [esi + esi*2]
mov eax, dword [eax + 4]
push dword [eax + ecx*8]
push dword [ebp + 8]
call fcn.0048a300
add esp, 0xc
cmp dword [ebp + 0x14], 0
jne 0x492f9d
inc esi
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
movsx eax, word [eax + 0x22]
inc edi
add edx, 0x10
add ecx, edi
mov dword [ebp - 0x28], edx
cmp ecx, eax
jl 0x492ed0
mov edi, dword [ebp + 8]
cmp dword [ebp - 0x58], 0
mov esi, dword [ebp - 8]
jne 0x492fd6
mov eax, dword [ebp - 0x1c]
inc eax
push eax
push esi
push ebx
call fcn.004a10c0
add esp, 0xc
push dword [ebp - 0x2c]
movsx eax, word [esi + 0x22]
push dword [ebp + 0x18]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
dec ecx
push ecx
push esi
push 1
push 0
push 0x6c
push dword [ebp - 0x64]
push edi
call fcn.00485290
movsx esi, word [esi + 0x22]
inc esi
push esi
push dword [ebp - 0x1c]
push edi
call fcn.0048a020
add esp, 0x30
cmp esi, dword [edi + 0x3c]
jle 0x493017
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x3c], esi
mov dword [edi + 0x40], eax
cmp dword [ebp - 0x58], 0
mov esi, dword [ebp - 8]
jne 0x4933b5
test byte [esi + 0x2a], 0x10
je 0x49303a
push dword [ebp - 0x48]
push 0
push 0x4d
push ebx
call fcn.004a4dc0
add esp, 0x10
mov eax, dword [ebp - 0x40]
test eax, eax
js 0x493143
cmp byte [ebp - 1], 0
push dword [ebp - 0x14]
je 0x4930a4
push eax
push dword [ebp - 0x20]
push 0x5e
push ebx
call fcn.004a4e30
add esp, 0x14
test byte [esi + 0x2a], 0x10
jne 0x49311e
push dword [ebp - 0x14]
push 0x23
push ebx
call fcn.004a4d50
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x3c]
push edx
push dword [ebp - 0x14]
mov esi, eax
push ecx
push 0x70
push ebx
call fcn.004a4e30
push esi
push ebx
call fcn.004aca30
add esp, 0x28
push dword [ebp - 0x14]
push 0x11
push ebx
call fcn.004a4d50
add esp, 0xc
jmp 0x49317b
cmp dword [ebp - 0xc], 0
je 0x4930bb
add eax, dword [ebp - 0x5c]
push eax
push 0x52
push ebx
call fcn.004a4dc0
add esp, 0x10
jmp 0x49305d
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 4]
push dword [eax + ecx*8]
push edi
call fcn.0048a2a0
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx]
add esp, 0xc
dec ecx
cmp byte [eax + 0x45], 0
je 0x4930e3
mov eax, 0x53464c
jmp 0x4930f4
mov eax, dword [ebx + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
test eax, eax
je 0x49305d
cmp byte [eax], 0x4d
jne 0x49305d
test byte [esi + 0x2a], 0x10
jne 0x49311e
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
mov byte [eax], 0x70
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
jmp 0x49317e
mov eax, dword [ebx + 0x20]
add eax, 2
push eax
push dword [ebp - 0x14]
push 0x22
push ebx
call fcn.004a4dc0
add esp, 0x10
push dword [ebp - 0x14]
push 0x11
push ebx
call fcn.004a4d50
add esp, 0xc
jmp 0x49317b
test byte [esi + 0x2a], 0x10
jne 0x49316b
cmp byte [ebp + 0x13], 0
jne 0x49316b
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x3c]
push edx
push dword [ebp - 0x14]
push ecx
push 0x70
push ebx
call fcn.004a4e30
add esp, 0x14
mov byte [ebp - 0xd], 1
jmp 0x49317b
push dword [ebp - 0x14]
push 0
push 0x4d
push ebx
call fcn.004a4dc0
add esp, 0x10
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x68]
test eax, eax
jle 0x493197
push ecx
push eax
push 0x8f
push dword [edi + 8]
call fcn.004a4dc0
add esp, 0x10
mov eax, dword [ebp - 8]
xor edx, edx
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x34], edx
cmp cx, word [eax + 0x22]
jge 0x493218
mov dword [ebp + 0x10], ecx
lea esp, [esp]
movsx eax, word [eax + 0x20]
mov edi, dword [ebp - 0x60]
add edi, esi
cmp esi, eax
jne 0x4931c8
push edi
push 0x4e
push ebx
call fcn.004a4d50
jmp 0x4931fa
cmp dword [ebp + 0x14], 0
jne 0x4932a7
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
test byte [eax + ecx + 0xf], 2
je 0x4932a1
inc edx
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 8]
push edi
mov eax, dword [eax + 4]
push dword [eax + ecx + 4]
push dword [ebp + 8]
call fcn.0048a670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x34]
movsx eax, word [eax + 0x22]
inc esi
add ecx, 0x10
cmp esi, eax
mov eax, dword [ebp - 8]
mov dword [ebp + 0x10], ecx
jl 0x4931b0
mov esi, dword [ebp - 8]
test byte [esi + 0x2a], 0x10
je 0x49334c
mov esi, dword [esi + 0x38]
test esi, esi
je 0x49323b
mov eax, dword [ebp - 0x24]
nop
cmp dword [esi], eax
je 0x49323b
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x493230
push dword [ebp - 8]
mov edi, dword [ebp + 8]
push edi
call fcn.004b05b0
push 0xfffffffffffffff6
push esi
mov esi, dword [ebp - 8]
push dword [ebp - 0x48]
movsx eax, word [esi + 0x22]
add eax, 2
push eax
push 1
push 0xc
push ebx
call fcn.004a4e90
mov eax, dword [ebx]
add esp, 0x24
cmp byte [eax + 0x45], 0
jne 0x49328b
mov eax, dword [ebp + 0x18]
movzx edx, al
cmp eax, 0xa
mov eax, dword [ebx + 0x20]
mov ecx, 2
cmove edx, ecx
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 4]
mov byte [eax + ecx*4 - 0x11], dl
mov eax, dword [edi + 0x1a0]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
jmp 0x4933b5
mov eax, esi
sub eax, edx
jmp 0x4932cf
mov edx, dword [ebp + 0x14]
xor eax, eax
mov edx, dword [edx + 4]
test edx, edx
jle 0x4932d7
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
add ecx, 4
jmp 0x4932c0
cmp dword [ecx], esi
je 0x4932cc
inc eax
add ecx, 8
cmp eax, edx
jl 0x4932c0
mov ecx, dword [ebp + 0x10]
test eax, eax
js 0x4931e7
cmp dword [ebp - 0x18], 0
je 0x4931e7
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x4932f1
cmp eax, dword [edx + 4]
jge 0x4931e7
cmp byte [ebp - 1], 0
je 0x49330c
push edi
push eax
push dword [ebp - 0x20]
push 0x5e
push ebx
call fcn.004a4e30
add esp, 0x14
jmp 0x4931fd
cmp dword [ebp - 0xc], 0
je 0x493332
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x60]
je 0x493200
push edi
add eax, edx
push eax
push 0x53
push ebx
call fcn.004a4dc0
add esp, 0x10
jmp 0x4931fd
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x38]
push edi
mov eax, dword [eax + 4]
push dword [eax + ecx*8]
push dword [ebp + 8]
call fcn.0048a2a0
jmp 0x4931fa
mov ecx, dword [ebp - 0x40]
push 0
mov edi, dword [ebp + 8]
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 0x2c]
test ecx, ecx
push dword [ebp + 0x18]
setns al
movzx eax, al
push eax
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
push dword [ebp - 0x50]
push esi
push edi
call fcn.0048efb0
push 0
push 0
push dword [ebp - 0x48]
push 0
push esi
push edi
call fcn.0048e110
add esp, 0x48
xor eax, eax
cmp dword [ebp + 0x10], eax
sete al
push eax
movzx eax, byte [ebp - 0xd]
push eax
push 0
push dword [ebp - 0x50]
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
push esi
push edi
call fcn.00486000
add esp, 0x24
mov eax, dword [ebp - 0x24]
test byte [eax + 0x18], 0x80
je 0x4933ce
push 1
push dword [ebp - 0x70]
push 0x59
push ebx
call fcn.004a4dc0
add esp, 0x10
mov edx, dword [ebp - 0x64]
test edx, edx
je 0x4933f9
push dword [ebp - 0x2c]
movsx eax, word [esi + 0x22]
push dword [ebp + 0x18]
mov ecx, dword [ebp - 0x60]
sub ecx, eax
sub ecx, 2
push ecx
push esi
push 2
push 0
push 0x6c
push edx
push edi
call fcn.00485290
add esp, 0x24
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 0x78]
test ecx, ecx
je 0x493414
mov eax, dword [ebp - 0x2c]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [ebx + 0x20]
mov dword [ecx], eax
mov eax, dword [ebx + 0x20]
dec eax
cmp byte [ebp - 1], 0
mov dword [edx + 0x60], eax
je 0x493474
push dword [ebp - 0x4c]
push dword [ebp - 0x20]
push 7
push ebx
call fcn.004a4dc0
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x18]
dec ecx
mov dword [eax + 0x60], ecx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebx + 0x20]
add esp, 0x10
test ecx, ecx
jns 0x493449
lea ecx, [edx - 1]
mov eax, dword [ebx]
cmp byte [eax + 0x45], 0
je 0x493458
mov eax, 0x53464c
jmp 0x493461
mov eax, dword [ebx + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
push dword [ebp - 0x20]
mov dword [eax + 8], edx
push 0x6d
push ebx
call fcn.004a4d50
add esp, 0xc
jmp 0x4934b8
cmp dword [ebp - 0xc], 0
je 0x4934b8
push dword [ebp - 0x4c]
push ebx
call fcn.004ac3a0
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x18]
dec ecx
mov dword [eax + 0x60], ecx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebx + 0x20]
add esp, 8
test ecx, ecx
jns 0x49349d
lea ecx, [edx - 1]
mov eax, dword [ebx]
cmp byte [eax + 0x45], 0
je 0x4934ac
mov eax, 0x53464c
jmp 0x4934b5
mov eax, dword [ebx + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
test byte [esi + 0x2a], 0x10
jne 0x49353d
cmp dword [ebp - 0x58], 0
jne 0x49353d
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x44]
jge 0x4934d8
push eax
push 0x6d
push ebx
call fcn.004a4d50
add esp, 0xc
mov esi, dword [esi + 8]
test esi, esi
je 0x49353d
mov edi, dword [ebp - 0x44]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x20]
cmp dword [eax + 0x58], ecx
jg 0x4934ff
push 0
push 0
push edi
push 0x6d
push ebx
call fcn.00470460
add esp, 0x14
jmp 0x493532
lea eax, [ecx + 1]
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 4]
lea ecx, [ecx + ecx*4]
mov word [eax + ecx*4], 0x6d
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov esi, dword [esi + 0x14]
inc edi
test esi, esi
jne 0x4934e2
mov edi, dword [ebp + 8]
cmp byte [edi + 0x12], 0
jne 0x49355e
cmp dword [edi + 0x1a4], 0
jne 0x49355e
cmp dword [edi + 0x19c], 0
je 0x49355e
push edi
call fcn.0045fcc0
add esp, 4
mov eax, dword [ebp - 0x24]
test byte [eax + 0x18], 0x80
je 0x492c36
cmp byte [edi + 0x12], 0
jne 0x4935c8
cmp dword [edi + 0x1a4], 0
jne 0x492c36
push 1
push dword [ebp - 0x70]
push 0x55
push ebx
call fcn.004a4dc0
push 1
push ebx
call fcn.004af030
mov eax, dword [ebx]
add esp, 0x18
cmp byte [eax + 0x45], 0
jne 0x492c36
push 0
push 1
push 0xffffffffffffffff
push str.rows_inserted
push dword [ebx + 0x10]
call fcn.004adb30
add esp, 0x14
jmp 0x492c36
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
jmp 0x492c3c
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp + 0x14]
jmp 0x492c3c
cmp ecx, dword [edi + 0x120]
jb 0x4935fe
cmp ecx, dword [edi + 0x124]
jae 0x4935fe
mov eax, dword [edi + 0x11c]
mov dword [ecx], eax
dec dword [edi + 0x108]
mov dword [edi + 0x11c], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
call fcn.004584c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret