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

Disassembly:
sub esp, 0x9c
mov eax, dword [esp + 0xa4]
push ebx
xor ebx, ebx
push ebp
mov ebp, dword [esp + 0xa8]
mov edx, dword [ebp]
xor ecx, ecx
cmp dword [ebp + 0x40], ebx
push esi
push edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x44], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
jne 0x57c01d
cmp byte [edx + 0x1e], cl
jne 0x57c01d
cmp dword [eax + 0xc], ebx
je 0x57c01d
push ebp
call fcn.00575490
mov edi, eax
add esp, 4
cmp edi, ebx
mov dword [esp + 0x10], edi
je 0x57c01d
mov esi, dword [edi + 0x44]
mov ecx, dword [esp + 0x30]
call fcn.00580c70
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 8]
mov dword [esp + 0x24], eax
shl eax, 4
mov eax, dword [eax + edx]
push eax
mov eax, dword [edi]
push ebx
push eax
push 0x12
mov eax, ebp
call fcn.0056fe50
add esp, 0x10
test eax, eax
jne 0x57c01d
lea ecx, [esp + 0x50]
push ecx
push ebx
push 0x69
mov edx, edi
mov eax, ebp
call fcn.005891c0
xor edx, edx
add esp, 0xc
cmp dword [edi + 0x1c], ebx
push edi
setne dl
push ebp
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], edx
call fcn.00572360
add esp, 8
test eax, eax
jne 0x57c01d
mov eax, dword [esp + 0x50]
push eax
mov ecx, edi
mov eax, ebp
call fcn.005754f0
add esp, 4
test eax, eax
jne 0x57c01d
mov edi, ebp
call fcn.00583190
mov ebx, eax
test ebx, ebx
je 0x57c01d
cmp byte [ebp + 0x13], 0
jne 0x57b0e9
mov byte [ebx + 0x63], 1
mov esi, dword [esp + 0xbc]
test esi, esi
jne 0x57b0fe
cmp dword [esp + 0x58], esi
jne 0x57b0fe
xor eax, eax
jmp 0x57b103
mov eax, 1
mov edi, dword [esp + 0x24]
push eax
mov eax, ebp
call fcn.00574670
add esp, 4
cmp dword [esp + 0xc0], 0
jne 0x57b13d
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x10]
push edi
push ecx
push edx
push ebp
mov eax, esi
call fcn.0057d1d0
add esp, 0x10
test eax, eax
jne 0x57bf44
mov eax, dword [esp + 0x10]
push eax
push edi
mov edx, ebp
call fcn.0057a760
add esp, 8
test esi, esi
mov dword [esp + 0x2c], eax
je 0x57b363
mov edi, 1
add dword [ebp + 0x48], edi
mov eax, dword [ebp + 0x48]
xor esi, esi
push esi
push eax
mov dword [esp + 0x30], eax
push esi
push 7
mov eax, ebx
call fcn.0055cbe0
add dword [ebp + 0x48], edi
mov eax, dword [ebp + 0x48]
mov edi, dword [ebx + 0x1c]
push esi
push eax
add edi, 2
lea ecx, [edi - 1]
push ecx
mov dword [esp + 0x90], eax
push 7
mov eax, ebx
mov byte [esp + 0x90], 0xa
mov byte [esp + 0x91], 0
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
call fcn.0055cbe0
push esi
push esi
push esi
push 1
mov eax, ebx
call fcn.0055cbe0
lea edx, [esp + 0xa0]
mov esi, eax
mov eax, dword [esp + 0xec]
push edx
push eax
push ebp
call fcn.00586ad0
add esp, 0x3c
test eax, eax
jne 0x57c01d
cmp dword [ebp + 0x40], eax
jne 0x57c01d
mov ecx, dword [esp + 0x30]
cmp byte [ecx + 0x1e], al
jne 0x57c01d
mov edx, dword [esp + 0x28]
push eax
push edx
push 1
push 7
mov eax, ebx
call fcn.0055cbe0
mov eax, dword [esp + 0x84]
push 0
push 0
push eax
push 4
mov eax, ebx
call fcn.0055cbe0
push 0
push 2
push 2
push 6
mov eax, ebx
call fcn.0055cbe0
mov eax, dword [ebx + 0x1c]
add esp, 0x30
cmp eax, esi
jle 0x57b244
mov edx, dword [ebx + 4]
lea ecx, [esi + esi*4]
mov dword [edx + ecx*4 + 8], eax
cmp dword [esp + 0x58], 0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xbc]
mov edx, dword [ecx]
mov dword [esp + 0x20], eax
mov eax, dword [edx]
mov dword [esp + 0x3c], eax
jne 0x57b27e
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
push ecx
push edx
mov eax, ebp
call fcn.0057a670
add esp, 8
test eax, eax
je 0x57b409
mov edi, dword [ebp + 0x44]
lea eax, [edi + 1]
mov dword [ebp + 0x44], eax
mov eax, ebp
mov dword [esp + 0x44], 1
mov dword [esp + 0x38], edi
call fcn.0056d280
mov esi, eax
mov eax, ebp
call fcn.0056d280
mov ecx, dword [esp + 0x3c]
push 0
push ecx
mov dword [esp + 0x20], eax
push edi
push 0x29
mov eax, ebx
call fcn.0055cbe0
mov edx, dword [esp + 0x84]
push 0
push 0
push edx
push 4
mov eax, ebx
call fcn.0055cbe0
push 0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x4c]
push 0
push eax
push 0x1a
mov eax, ebx
call fcn.0055cbe0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xa8]
push esi
push ecx
push edx
mov dword [esp + 0x60], eax
push 0x1e
mov eax, ebx
call fcn.0055cbe0
mov eax, dword [esp + 0x58]
add esp, 0x40
push 0
push eax
push edi
push 0x36
mov eax, ebx
call fcn.0055cbe0
mov ecx, dword [esp + 0x28]
push ecx
push esi
push edi
push 0x37
mov eax, ebx
call fcn.0055cbe0
mov edx, dword [esp + 0x6c]
push 0
push edx
push 0
push 1
mov eax, ebx
call fcn.0055cbe0
mov eax, dword [ebx + 0x1c]
add esp, 0x30
cmp eax, dword [esp + 0x24]
jle 0x57b34e
mov ecx, dword [esp + 0x24]
mov edx, dword [ebx + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov edx, ebp
call fcn.0056d2a0
mov esi, dword [esp + 0x18]
call fcn.0056d2a0
jmp 0x57b409
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]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x38], 0xffffffff
je 0x57b3c4
mov eax, dword [eax]
jmp 0x57b3c6
xor eax, eax
cmp eax, edi
mov dword [esp + 0x3c], eax
jle 0x57b409
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + ecx]
push eax
lea esi, [esp + 0x88]
call fcn.00568a10
add esp, 4
test eax, eax
jne 0x57c01d
add dword [esp + 0x18], 0x14
add edi, 1
cmp edi, dword [esp + 0x3c]
jl 0x57b3d2
mov edi, dword [esp + 0x10]
test byte [edi + 0x22], 0x10
je 0x57b433
mov esi, dword [edi + 8]
test esi, esi
jle 0x57b433
mov eax, dword [edi + 0xc]
add eax, 0x17
xor ecx, ecx
cmp byte [eax], cl
setne cl
add eax, 0x18
add dword [esp + 0x1c], ecx
sub esi, 1
jne 0x57b420
mov ecx, dword [esp + 0xc0]
test ecx, ecx
jne 0x57b479
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x57b5d9
mov eax, dword [edi + 8]
sub eax, dword [esp + 0x1c]
cmp ecx, eax
je 0x57b5ce
mov edx, dword [esp + 0xb4]
push ecx
push eax
push 0
push edx
push str.table__S_has__d_columns_but__d_values_were_supplied
mov edi, ebp
call fcn.005454f0
add esp, 0x14
jmp 0x57c01d
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x3c]
cmp eax, edx
je 0x57b49a
push edx
push eax
push str._d_values_for__d_columns
mov edi, ebp
call fcn.005454f0
add esp, 0xc
jmp 0x57c01d
xor eax, eax
test edx, edx
jle 0x57b4b1
or edx, 0xffffffff
mov esi, dword [ecx]
mov dword [esi + eax*8 + 4], edx
add eax, 1
cmp eax, dword [ecx + 4]
jl 0x57b4a3
cmp dword [ecx + 4], 0
mov dword [esp + 0x14], 0
jle 0x57b5d9
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
xor esi, esi
test eax, eax
mov dword [esp + 0x24], eax
jle 0x57b535
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + eax*8]
lea eax, [edx + eax*8]
mov edx, dword [esp + 0x10]
mov edi, dword [edx + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x4c], ecx
jmp 0x57b500
mov edx, dword [edi]
mov ecx, dword [esp + 0x4c]
call fcn.00545600
test eax, eax
je 0x57b51d
add esi, 1
add edi, 0x18
cmp esi, dword [esp + 0x24]
jl 0x57b500
jmp 0x57b535
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], esi
cmp esi, dword [ecx + 4]
jne 0x57b535
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 8]
mov edi, dword [esp + 0x14]
jl 0x57b582
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx]
mov esi, dword [edx + edi*8]
mov edx, str._ROWID_
mov ecx, esi
call fcn.00545600
test eax, eax
je 0x57b57e
mov edx, str.ROWID
mov ecx, esi
call fcn.00545600
test eax, eax
je 0x57b57e
mov edx, 0x62f32c
mov ecx, esi
call fcn.00545600
test eax, eax
jne 0x57b59b
mov dword [esp + 0x34], edi
mov eax, dword [esp + 0xc0]
add edi, 1
cmp edi, dword [eax + 4]
mov dword [esp + 0x14], edi
jl 0x57b4c3
jmp 0x57b5d9
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + eax*8]
mov edx, dword [esp + 0xb4]
push ecx
push 0
push edx
push str.table__S_has_no_column_named__s
mov edi, ebp
call fcn.005454f0
add esp, 0x10
mov byte [ebp + 0x12], 1
jmp 0x57c01d
test ecx, ecx
jle 0x57b5d9
mov eax, dword [edi + 4]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x30]
test dword [ecx + 0xc], 0x1000
je 0x57b602
add dword [ebp + 0x48], 1
mov eax, dword [ebp + 0x48]
push 0
push eax
mov dword [esp + 0x70], eax
push 0
push 7
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
cmp dword [esp + 0x60], 0
jne 0x57b661
mov eax, dword [ebp + 0x44]
mov edx, dword [esp + 0x10]
push 0x27
push eax
push edx
push ebp
mov dword [esp + 0x50], eax
call fcn.0057cfa0
mov esi, dword [esp + 0x40]
mov edi, eax
add esp, 0x10
lea ecx, [edi*4 + 4]
call fcn.00543630
test eax, eax
mov dword [esp + 0x64], eax
je 0x57c01d
xor eax, eax
test edi, edi
jle 0x57b661
mov edx, dword [esp + 0x64]
lea esp, [esp]
add dword [ebp + 0x48], 1
mov ecx, dword [ebp + 0x48]
mov dword [edx + eax*4], ecx
add eax, 1
cmp eax, edi
jl 0x57b650
cmp dword [esp + 0x44], 0
je 0x57b686
mov eax, dword [esp + 0x38]
push 0
push 0
push eax
push 0x41
mov eax, ebx
call fcn.0055cbe0
mov ecx, dword [ebx + 0x1c]
add esp, 0x10
mov dword [esp + 0x54], ecx
jmp 0x57b6bb
cmp dword [esp + 0xbc], 0
je 0x57b6bf
mov edx, dword [esp + 0x74]
push 0
push 0
push edx
push 4
mov eax, ebx
call fcn.0055cbe0
push 0
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x3c]
push 0
push eax
push 0x1a
mov eax, ebx
call fcn.0055cbe0
add esp, 0x20
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x48]
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 8]
lea esi, [eax + 1]
lea eax, [eax + ecx + 1]
mov dword [ebp + 0x48], eax
test byte [edi + 0x22], 0x10
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
je 0x57b6ee
add esi, 1
add eax, 1
mov dword [esp + 0x24], esi
mov dword [ebp + 0x48], eax
lea edx, [esi + 1]
mov eax, ebx
mov dword [esp + 0x4c], edx
call fcn.0055cd10
test byte [esp + 0x50], 1
mov dword [esp + 0x18], eax
je 0x57b9c1
mov eax, dword [edi + 8]
mov ecx, dword [ebp + 0x38]
mov esi, dword [ebp + 0x3c]
add eax, 1
cmp eax, ecx
mov dword [esp + 0x1c], esi
jg 0x57b72c
lea edx, [esi + eax]
sub ecx, eax
mov dword [ebp + 0x3c], edx
mov dword [ebp + 0x38], ecx
jmp 0x57b73b
mov ecx, dword [ebp + 0x48]
lea esi, [ecx + 1]
add ecx, eax
mov dword [esp + 0x1c], esi
mov dword [ebp + 0x48], ecx
mov eax, dword [esp + 0x34]
test eax, eax
jge 0x57b753
push 0
push esi
push 0xffffffffffffffff
push 7
mov eax, ebx
call fcn.0055cbe0
jmp 0x57b7ca
cmp dword [esp + 0x44], 0
je 0x57b76f
push esi
push eax
mov eax, dword [esp + 0x40]
push eax
push 0x1c
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
jmp 0x57b786
mov edx, dword [esp + 0xb8]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + ecx*4]
mov ecx, ebp
call fcn.0056c350
push 0
push 0
push esi
push 0x4a
mov eax, ebx
call fcn.0055cbe0
push 0
push esi
mov edi, eax
push 0xffffffffffffffff
push 7
mov eax, ebx
call fcn.0055cbe0
mov eax, dword [ebx + 0x1c]
add esp, 0x20
cmp eax, edi
jle 0x57b7b8
mov edx, dword [ebx + 4]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4 + 8], eax
push 0
push 0
push esi
push 0x15
mov eax, ebx
call fcn.0055cbe0
mov edi, dword [esp + 0x20]
add esp, 0x10
cmp dword [edi + 8], 0
jle 0x57b93b
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0xc0]
or ecx, 0xffffffff
sub ecx, eax
lea esi, [eax + 1]
mov dword [esp + 0x14], 0
mov dword [esp + 0x50], ecx
jmp 0x57b7fc
mov ecx, dword [esp + 0x50]
test edi, edi
jne 0x57b805
lea eax, [ecx + esi]
jmp 0x57b82e
mov edx, dword [edi + 4]
xor eax, eax
test edx, edx
jle 0x57b82e
mov ecx, dword [edi]
add ecx, 4
mov edi, dword [esp + 0x50]
add edi, esi
cmp dword [ecx], edi
je 0x57b827
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x57b813
mov edi, dword [esp + 0xc0]
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x57b83f
cmp dword [esp + 0xb8], ecx
je 0x57b848
test edi, edi
je 0x57b8a9
cmp eax, dword [edi + 4]
jl 0x57b8a9
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + edx + 4]
test eax, eax
je 0x57b879
cmp byte [eax], 0x84
jne 0x57b879
mov eax, dword [eax + 0x18]
push 0
push esi
push eax
mov eax, dword [ebp + 0xc]
push 0xe
call fcn.0055cbe0
add esp, 0x10
jmp 0x57b920
push esi
push eax
push ebp
call fcn.0056b550
add esp, 0xc
cmp eax, esi
je 0x57b920
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x57b920
push 0
push esi
push eax
push 0xf
mov eax, ecx
call fcn.0055cbe0
add esp, 0x10
jmp 0x57b920
test ecx, ecx
je 0x57b8c2
mov ecx, dword [esp + 0x38]
push esi
push eax
push ecx
push 0x1c
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
jmp 0x57b920
lea edx, [eax + eax*4]
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0xc]
mov edi, dword [ecx + edx*4]
mov edx, dword [ebp + 0xc]
mov eax, edi
mov ecx, ebp
mov dword [esp + 0x80], edx
call fcn.0056c350
cmp byte [edi], 0x84
je 0x57b919
add dword [ebp + 0x48], 1
mov ecx, dword [ebp + 0x48]
push 0
push ecx
push eax
mov eax, dword [esp + 0x8c]
push 0xe
mov dword [esp + 0x7c], ecx
call fcn.0055cbe0
mov cl, byte [edi]
mov eax, dword [esp + 0x7c]
add esp, 0x10
mov dword [edi + 0x18], eax
mov byte [edi + 0x23], cl
mov byte [edi], 0x84
mov edi, dword [esp + 0xc0]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x10]
add dword [esp + 0x14], 0x18
add esi, 1
add edx, esi
cmp edx, dword [eax + 8]
jl 0x57b7f8
cmp dword [esp + 0x60], 0
jne 0x57b968
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x1c]
push 0
push ecx
add edx, 1
push edx
push 0x1d
mov eax, ebx
call fcn.0055cbe0
push ebx
mov eax, esi
call fcn.0057a5a0
add esp, 0x14
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov edx, esi
sub edx, dword [edi + 8]
sub edx, 1
push edx
push edi
push 1
push 0
push 0x69
push eax
push ebp
call fcn.00589980
mov edi, dword [edi + 8]
add esp, 0x24
add edi, 1
push esi
mov eax, edi
mov esi, ebp
call fcn.0056b1e0
mov esi, dword [esp + 0x28]
add esp, 4
cmp edi, dword [ebp + 0x38]
jle 0x57b9c1
mov ecx, dword [esp + 0x1c]
mov dword [ebp + 0x38], edi
mov dword [ebp + 0x3c], ecx
cmp dword [esp + 0x60], 0
jne 0x57bdcf
mov edi, dword [esp + 0x10]
test byte [edi + 0x22], 0x10
je 0x57b9eb
mov edx, dword [esp + 0x28]
push 0
push edx
push 0
push 0xa
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
cmp dword [esp + 0x34], 0
jl 0x57bb06
cmp dword [esp + 0x44], 0
mov eax, dword [esp + 0x34]
je 0x57ba5f
mov ecx, dword [esp + 0x38]
push esi
push eax
push ecx
push 0x1c
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
test byte [edi + 0x22], 0x10
jne 0x57bad9
push 0
push 0
push esi
push 0x4a
mov eax, ebx
call fcn.0055cbe0
mov ecx, dword [esp + 0x50]
mov edi, eax
mov eax, dword [esp + 0x3c]
push eax
push esi
push ecx
push 0x36
mov eax, ebx
call fcn.0055cbe0
mov eax, dword [ebx + 0x1c]
add esp, 0x20
cmp eax, edi
jle 0x57baef
mov ecx, dword [ebx + 4]
lea edx, [edi + edi*4]
mov dword [ecx + edx*4 + 8], eax
jmp 0x57baef
cmp dword [esp + 0xbc], 0
je 0x57ba77
mov edx, dword [esp + 0x20]
push 0
push esi
add edx, eax
push edx
push 0xf
jmp 0x57ba0a
mov edx, dword [esp + 0xb8]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + ecx*4]
mov ecx, ebp
call fcn.0056c350
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx]
sub eax, 1
cmp byte [ecx + 0x1e], 0
je 0x57baa3
mov eax, 0x614518
jmp 0x57bab4
lea edx, [eax + eax*4]
mov eax, dword [ebx + 4]
lea eax, [eax + edx*4]
test eax, eax
je 0x57ba14
cmp byte [eax], 0xa
jne 0x57ba14
test byte [edi + 0x22], 0x10
jne 0x57bad9
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
mov byte [eax], 0x36
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], edx
jmp 0x57bb36
mov edx, dword [ebx + 0x1c]
push 0
add edx, 2
push edx
push esi
push 0x49
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
push 0
push 0
push esi
push 0x15
mov eax, ebx
call fcn.0055cbe0
mov edi, dword [esp + 0x20]
add esp, 0x10
jmp 0x57bb3e
test byte [edi + 0x22], 0x10
je 0x57bb1f
push 0
push esi
push 0
push 0xa
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
jmp 0x57bb3e
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
push eax
push esi
push ecx
push 0x36
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
mov dword [esp + 0x48], 1
cmp dword [esp + 0x2c], 0
jle 0x57bb5a
mov edx, dword [esp + 0x2c]
mov eax, dword [ebp + 0xc]
push 0
push esi
push edx
push 0x70
call fcn.0055cbe0
add esp, 0x10
xor eax, eax
cmp dword [edi + 8], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
jle 0x57bca4
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
cmp eax, dword [edi + 4]
jne 0x57bb88
push 0
push esi
push 0
push 0xa
mov eax, ebx
jmp 0x57bc7c
mov ecx, dword [esp + 0xc0]
test ecx, ecx
jne 0x57bbdd
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x2c]
cmp byte [ecx + edx + 0x17], 0
je 0x57bbd7
add dword [esp + 0x1c], 1
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + ecx + 4]
test eax, eax
je 0x57bc5e
cmp byte [eax], 0x84
jne 0x57bc5e
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 0xc]
push 0
push esi
push edx
push 0xe
jmp 0x57bc7c
sub eax, dword [esp + 0x1c]
jmp 0x57bbfe
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x57bc02
mov ecx, dword [ecx]
mov edi, dword [esp + 0x14]
add ecx, 4
nop
cmp dword [ecx], edi
je 0x57bbfe
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x57bbf0
test eax, eax
jl 0x57bba6
cmp dword [esp + 0x3c], 0
je 0x57bba6
mov ecx, dword [esp + 0xc0]
test ecx, ecx
je 0x57bc19
cmp eax, dword [ecx + 4]
jge 0x57bba6
cmp dword [esp + 0x44], 0
je 0x57bc2d
mov edx, dword [esp + 0x38]
push esi
push eax
push edx
push 0x1c
mov eax, ebx
jmp 0x57bc7c
cmp dword [esp + 0xbc], 0
je 0x57bc45
mov ecx, dword [esp + 0x20]
push 0
add eax, ecx
push esi
push eax
mov eax, ebx
jmp 0x57bc7a
lea edx, [eax + eax*4]
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + edx*4]
mov ecx, ebp
call fcn.0056c350
jmp 0x57bc84
push esi
push eax
push ebp
call fcn.0056b550
add esp, 0xc
cmp eax, esi
je 0x57bc84
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x57bc84
push 0
push esi
push eax
mov eax, ecx
push 0xf
call fcn.0055cbe0
add esp, 0x10
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
add dword [esp + 0x2c], 0x18
add eax, 1
add esi, 1
cmp eax, dword [edi + 8]
mov dword [esp + 0x14], eax
jl 0x57bb75
test byte [edi + 0x22], 0x10
je 0x57bd61
mov eax, dword [edi + 0x34]
test eax, eax
mov dword [esp + 0x20], eax
je 0x57bcd3
mov ecx, dword [esp + 0x30]
jmp 0x57bcc4
mov eax, dword [esp + 0x20]
cmp dword [eax], ecx
je 0x57bcd3
mov eax, dword [eax + 0x10]
test eax, eax
mov dword [esp + 0x20], eax
jne 0x57bcc0
mov esi, dword [esp + 0x10]
push esi
mov eax, ebp
call fcn.0058cb90
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x2c]
add esp, 4
push ecx
add eax, 2
push eax
push 1
push 0x85
mov eax, ebx
call fcn.0055cbe0
mov esi, dword [ebx + 4]
mov edi, dword [ebx]
add esp, 0x10
test esi, esi
je 0x57bd4c
cmp byte [edi + 0x1e], 0
jne 0x57bd4c
test eax, eax
jge 0x57bd18
mov eax, dword [ebx + 0x1c]
sub eax, 1
lea edx, [eax + eax*4]
movsx eax, byte [esi + edx*4 + 1]
mov ecx, dword [esi + edx*4 + 0x10]
lea esi, [esi + edx*4]
call fcn.0055cf70
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp eax, ecx
mov dword [esi + 0x10], ecx
jne 0x57bd41
mov dword [esi + 0x10], ecx
mov byte [esi + 1], cl
jmp 0x57bd4c
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xf6
add dword [eax + 0xc], 1
mov eax, dword [ebp + 0x1a8]
test eax, eax
jne 0x57bd58
mov eax, ebp
mov byte [eax + 0x159], 1
jmp 0x57bdcf
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc4]
mov esi, dword [esp + 0x64]
lea eax, [esp + 0x6c]
push eax
xor eax, eax
cmp dword [esp + 0x38], eax
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x4c]
setge al
push 0
push eax
push esi
push ecx
push edx
push edi
push ebp
call fcn.0057c0c0
mov eax, dword [esp + 0x50]
push eax
push 0
push edi
push ebp
call fcn.00579640
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x60]
xor ecx, ecx
cmp dword [esp + 0xa4], ecx
sete cl
push ecx
mov ecx, dword [esp + 0x7c]
push edx
push 0
push esi
push eax
push ecx
push edi
push ebp
call fcn.0057cd20
add esp, 0x58
mov edx, dword [esp + 0x30]
test dword [edx + 0xc], 0x1000
je 0x57bdf1
mov eax, dword [esp + 0x68]
push 0
push 1
push eax
push 0x14
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
mov ecx, dword [esp + 0x58]
test ecx, ecx
mov edi, dword [esp + 0x10]
je 0x57be26
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xc4]
push edx
push eax
mov eax, dword [esp + 0x54]
sub eax, dword [edi + 8]
sub eax, 2
push eax
push edi
push 2
push 0
push 0x69
push ecx
push ebp
call fcn.00589980
add esp, 0x24
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x57be3f
mov ecx, dword [esp + 0x18]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebx + 0x1c]
sub eax, edx
mov dword [eax], ecx
cmp dword [esp + 0x44], 0
je 0x57be86
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x38]
push 0
push edx
push esi
push 0x43
mov eax, ebx
call fcn.0055cbe0
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x6c]
add esp, 0x10
cmp eax, ecx
jle 0x57be73
mov edx, dword [ebx + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
push 0
push 0
push esi
push 0x2b
mov eax, ebx
call fcn.0055cbe0
add esp, 0x10
jmp 0x57beba
cmp dword [esp + 0xbc], 0
je 0x57beba
mov eax, dword [esp + 0x54]
push 0
push eax
push 0
push 1
mov eax, ebx
call fcn.0055cbe0
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x6c]
add esp, 0x10
cmp eax, ecx
jle 0x57beba
mov edx, dword [ebx + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
test byte [edi + 0x22], 0x10
jne 0x57bf44
cmp dword [esp + 0x60], 0
jne 0x57bf44
mov esi, dword [esp + 0x40]
push 0
push 0
push esi
push 0x2b
mov eax, ebx
call fcn.0055cbe0
mov ecx, dword [edi + 0x10]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x48], ecx
je 0x57bf44
add esi, 1
mov dword [esp + 0x20], esi
mov esi, dword [ebx + 0x1c]
cmp dword [ebx + 0x20], esi
jg 0x57bf09
mov edi, ebx
call fcn.0055cb60
test eax, eax
mov ecx, dword [esp + 0x48]
jne 0x57bf34
xor edx, edx
add dword [ebx + 0x1c], 1
lea eax, [esi + esi*4]
mov esi, dword [ebx + 4]
lea eax, [esi + eax*4]
mov esi, dword [esp + 0x20]
mov byte [eax], 0x2b
mov byte [eax + 3], dl
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov byte [eax + 1], dl
mov byte [ebx + 0x64], dl
mov ecx, dword [ecx + 0x20]
add dword [esp + 0x20], 1
test ecx, ecx
mov dword [esp + 0x48], ecx
jne 0x57bef2
cmp byte [ebp + 0x13], 0
jne 0x57bf5c
cmp dword [ebp + 0x1ac], 0
jne 0x57bf5c
push ebp
call fcn.0057abb0
add esp, 4
mov ecx, dword [esp + 0x30]
test dword [ecx + 0xc], 0x1000
je 0x57c01d
cmp byte [ebp + 0x13], 0
jne 0x57c01d
cmp dword [ebp + 0x1ac], 0
jne 0x57c01d
mov edx, dword [esp + 0x68]
push 0
push 1
push edx
push 0x10
mov eax, ebx
call fcn.0055cbe0
push 1
mov edi, ebx
call fcn.0055dfb0
mov eax, dword [ebx]
add esp, 0x14
cmp byte [eax + 0x1e], 0
jne 0x57c01d
mov ebx, dword [ebx + 0x10]
mov eax, dword [ebx]
xor ebp, ebp
cmp eax, ebp
je 0x57bfba
mov eax, dword [eax + 0x48]
jmp 0x57bfbf
mov eax, 0x3b9aca00
xor esi, esi
cmp eax, ebp
jl 0x57bfd5
cmp byte [esi + str.rows_inserted], 0
je 0x57bfd5
add esi, 1
cmp esi, eax
jle 0x57bfc5
xor ecx, ecx
cmp ecx, fcn.00543400
mov edi, 0x202
push ebx
jne 0x57bff7
call fcn.0055ba70
mov eax, str.rows_inserted
mov dword [ebx + 4], eax
mov dword [ebx + 0x24], eax
jmp 0x57c008
call fcn.0055ba70
mov dword [ebx + 4], str.rows_inserted
mov edi, 0xa02
mov dword [ebx + 0x20], ebp
add esp, 4
mov dword [ebx + 0x18], esi
mov word [ebx + 0x1c], di
mov byte [ebx + 0x1f], 1
mov byte [ebx + 0x1e], 3
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x30]
push edx
call fcn.00573ff0
mov eax, dword [esp + 0xbc]
add esp, 4
push eax
mov edi, esi
call fcn.00569f90
mov edi, dword [esp + 0xc0]
add esp, 4
test edi, edi
je 0x57c05f
push edi
push esi
call fcn.005813f0
push edi
push esi
call fcn.00543400
add esp, 0x10
mov ebp, dword [esp + 0xc0]
test ebp, ebp
je 0x57c09d
xor ebx, ebx
cmp dword [ebp + 4], ebx
jle 0x57c089
mov ecx, dword [ebp]
mov edx, dword [ecx + ebx*8]
push edx
push esi
call fcn.00543400
add ebx, 1
add esp, 8
cmp ebx, dword [ebp + 4]
jl 0x57c071
mov eax, dword [ebp]
push eax
push esi
call fcn.00543400
push ebp
push esi
call fcn.00543400
add esp, 0x10
mov ecx, dword [esp + 0x64]
push ecx
push esi
call fcn.00543400
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret