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

Disassembly:
sub esp, 0x94
push ebx
xor ebx, ebx
push ebp
or eax, 0xffffffff
push esi
mov esi, dword [esp + 0xa4]
cmp dword [esi + 0x40], ebx
mov ebp, dword [esi]
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebp
jne 0x544c28
cmp byte [ebp + 0x1e], bl
jne 0x544c28
cmp dword [eax + 0xc], ebx
je 0x544c28
push edi
push eax
push esi
call fcn.0053db90
mov edi, eax
add esp, 8
cmp edi, ebx
mov dword [esp + 0x18], edi
je 0x544c27
mov eax, dword [edi + 0x4c]
push eax
push ebp
call fcn.00511150
mov edx, dword [ebp + 8]
lea ecx, [eax + eax*2]
mov dword [esp + 0x54], eax
mov eax, dword [edx + ecx*8]
push eax
mov eax, dword [edi]
push ebx
push eax
push 0x12
push esi
call fcn.005349d0
add esp, 0x1c
test eax, eax
jne 0x544c27
push ebx
push 0x65
push edi
push esi
call fcn.00532660
xor ecx, ecx
cmp dword [edi + 0x18], ebx
push eax
setne cl
push edi
push esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x74], ecx
call fcn.0053dbf0
add esp, 0x1c
test eax, eax
jne 0x544c27
push edi
push esi
call fcn.005279b0
add esp, 8
test eax, eax
jne 0x544c27
push esi
call fcn.00537590
mov ebp, eax
add esp, 4
cmp ebp, ebx
je 0x544c27
cmp byte [esi + 0x13], bl
jne 0x54402d
push ebp
call fcn.00514d30
add esp, 4
cmp dword [esp + 0xb4], ebx
jne 0x544040
cmp dword [esp + 0x3c], ebx
jne 0x544040
xor eax, eax
jmp 0x544045
mov eax, 1
mov edx, dword [esp + 0x4c]
push edx
push eax
push esi
call fcn.00527350
add esp, 0xc
cmp dword [esp + 0x3c], ebx
je 0x544067
mov eax, dword [esi + 0x44]
mov dword [esp + 0x48], eax
add eax, 1
mov dword [esi + 0x44], eax
cmp dword [esp + 0xb8], ebx
jne 0x544096
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0xb8]
push ecx
push edi
push esi
call fcn.00543a10
add esp, 0x10
test eax, eax
jne 0x544c27
mov edx, dword [esp + 0x4c]
push edi
mov ecx, esi
call fcn.00542f60
add esp, 4
cmp dword [esp + 0xb4], ebx
mov dword [esp + 0x40], eax
je 0x544250
push ebx
push ebx
push 0x5b
push ebp
call fcn.005130a0
push ebp
mov dword [esp + 0x3c], eax
call fcn.00513260
push ebp
mov dword [esp + 0x38], eax
call fcn.005130c0
push eax
lea edx, [esp + 0xb0]
push 0xa
push edx
mov dword [esp + 0x38], eax
call fcn.00535190
mov ecx, dword [esp + 0xd8]
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0xc8]
push eax
push ecx
push esi
call fcn.00538c30
add esp, 0x40
test eax, eax
jne 0x544c27
cmp dword [esi + 0x40], ebx
jne 0x544c27
mov edx, dword [esp + 0x50]
cmp byte [edx + 0x1e], bl
jne 0x544c27
mov eax, dword [esp + 0x9c]
push ebp
mov dword [esp + 0x64], eax
call fcn.005130c0
push eax
push 0
push 0x5b
push ebp
mov dword [esp + 0x48], eax
call fcn.005130a0
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov ebx, dword [edx]
add esp, 0x14
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x44], ebx
jne 0x544176
mov eax, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x24]
push ebp
call fcn.00542ed0
add esp, 8
test eax, eax
je 0x54423d
mov eax, dword [esi + 0x44]
mov dword [esp + 0x24], eax
add eax, 1
push esi
mov dword [esp + 0x3c], 1
mov dword [esi + 0x44], eax
call fcn.0053aaf0
push esi
mov edi, eax
call fcn.0053aaf0
mov ecx, dword [esp + 0x1c]
push ecx
push ebp
mov ebx, eax
call fcn.00513110
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x70]
push edi
push edx
push eax
push 0x55
push ebp
call fcn.00512fd0
mov ecx, dword [esp + 0x48]
push ebx
push ecx
push 0x19
push ebp
call fcn.005130a0
mov edx, dword [esp + 0x58]
push ebx
push edi
push edx
push 0x69
push ebp
call fcn.00512fd0
add esp, 0x48
push 0
push 0
push 0x18
push ebp
call fcn.005130a0
push edi
push esi
call fcn.0053ab90
push ebx
push esi
call fcn.0053ab90
mov eax, dword [esp + 0x48]
push eax
push ebp
call fcn.00513420
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x4c]
push ecx
push edx
push 0x70
push ebp
call fcn.005130a0
mov eax, dword [esp + 0x58]
push eax
push 0
push 0x5b
push ebp
call fcn.005130a0
mov ecx, dword [esp + 0x7c]
add esp, 0x48
push ecx
push ebp
call fcn.00513110
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x4c]
add esp, 8
jmp 0x5442fb
mov edx, dword [esp + 0x28]
push edx
push ebp
call fcn.00513420
add esp, 8
jmp 0x5442fb
xor eax, eax
cmp dword [esp + 0xb0], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x70], esi
mov dword [esp + 0x24], 0xffffffff
je 0x5442a5
mov eax, dword [esp + 0xb0]
mov ebx, dword [eax]
jmp 0x5442a7
xor ebx, ebx
test ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10], 0
jle 0x5442fb
mov dword [esp + 0x18], 0
nop
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + 0xc]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + edx]
push ecx
lea edx, [esp + 0x74]
push edx
call fcn.0053c330
add esp, 8
test eax, eax
jne 0x544c27
mov eax, dword [esp + 0x10]
add dword [esp + 0x18], 0xc
add eax, 1
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x5442c0
cmp byte [edi + 0x39], 0
je 0x544327
mov ecx, dword [edi + 4]
test ecx, ecx
jle 0x544327
mov eax, dword [edi + 8]
add eax, 0x13
mov dword [esp + 0x28], ecx
xor ecx, ecx
cmp byte [eax], cl
setne cl
add eax, 0x14
add dword [esp + 0x1c], ecx
sub dword [esp + 0x28], 1
jne 0x544312
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x544369
test ebx, ebx
je 0x54448d
mov eax, dword [edi + 4]
mov edx, eax
sub edx, dword [esp + 0x1c]
cmp ebx, edx
je 0x544482
push ebx
push eax
mov eax, dword [esp + 0xb4]
push ecx
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
push esi
call fcn.00516a70
add esp, 0x18
jmp 0x544c27
mov edx, dword [ecx + 4]
cmp ebx, edx
je 0x544385
push edx
push ebx
push str._d_values_for__d_columns
push esi
call fcn.00516a70
add esp, 0x10
jmp 0x544c27
xor eax, eax
test edx, edx
jle 0x54439e
or edx, 0xffffffff
mov edi, edi
mov ebx, dword [ecx]
mov dword [ebx + eax*8 + 4], edx
add eax, 1
cmp eax, dword [ecx + 4]
jl 0x544390
cmp dword [ecx + 4], 0
mov dword [esp + 0x10], 0
jle 0x54448d
xor ebx, ebx
cmp dword [edi + 4], ebx
jle 0x544411
mov dword [esp + 0x18], ebx
jmp 0x5443c0
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + ecx]
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + eax*8]
push ecx
call fcn.00516ba0
add esp, 8
test eax, eax
je 0x5443f7
add dword [esp + 0x18], 0x14
add ebx, 1
cmp ebx, dword [edi + 4]
jl 0x5443c0
jmp 0x544411
mov edx, dword [esp + 0xb8]
mov ecx, dword [edx]
mov eax, dword [esp + 0x10]
mov dword [ecx + eax*8 + 4], ebx
cmp ebx, dword [edi + 0xc]
jne 0x544411
mov dword [esp + 0x2c], eax
cmp ebx, dword [edi + 4]
jl 0x544437
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
mov ebx, dword [esp + 0x10]
mov ecx, dword [eax + ebx*8]
push ecx
call fcn.0053a380
add esp, 4
test eax, eax
je 0x544454
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xb8]
add eax, 1
cmp eax, dword [edx + 4]
mov dword [esp + 0x10], eax
jl 0x5443b0
jmp 0x54448d
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax]
mov edx, dword [ecx + ebx*8]
mov eax, dword [esp + 0xac]
push edx
push 0
push eax
push str.table__S_has_no_column_named__s
push esi
call fcn.00516a70
add esp, 0x14
add dword [esi + 0x40], 1
jmp 0x544c27
test ebx, ebx
jle 0x54448d
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x3c], 0
je 0x5444b4
mov edx, dword [edi + 4]
push edx
push 0
push 0x62
push ebp
call fcn.005130a0
mov eax, dword [esp + 0x58]
push 0
push eax
push 0x6f
push ebp
call fcn.005130a0
add esp, 0x20
mov ecx, dword [esp + 0x50]
test byte [ecx + 0xc], 0x80
je 0x5444d7
add dword [esi + 0x48], 1
mov eax, dword [esi + 0x48]
push eax
push 0
push 0x2f
push ebp
mov dword [esp + 0x6c], eax
call fcn.005130a0
add esp, 0x10
cmp dword [esp + 0x58], 0
jne 0x544531
mov eax, dword [esi + 0x44]
push 9
push eax
push edi
push esi
mov dword [esp + 0x40], eax
call fcn.00543900
mov ebx, eax
mov eax, dword [esp + 0x60]
lea edx, [ebx*4 + 4]
push edx
push eax
call fcn.00516690
add esp, 0x18
test eax, eax
mov dword [esp + 0x54], eax
je 0x544c27
xor ecx, ecx
test ebx, ebx
jle 0x544531
jmp 0x544520
add dword [esi + 0x48], 1
mov edx, dword [esi + 0x48]
mov dword [eax + ecx*4], edx
add ecx, 1
cmp ecx, ebx
jl 0x544520
cmp dword [esp + 0x38], 0
je 0x544562
push ebp
call fcn.005130c0
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 0x74
push ebp
mov dword [esp + 0x80], eax
call fcn.005130a0
push ebp
call fcn.00513260
mov dword [esp + 0x80], eax
jmp 0x544586
cmp dword [esp + 0xb4], 0
je 0x544589
mov edx, dword [esp + 0x20]
push edx
push 0
push 0x5b
push ebp
call fcn.005130a0
mov eax, dword [esp + 0x24]
push eax
push ebp
call fcn.00513110
add esp, 0x18
add dword [esi + 0x48], 1
mov eax, dword [esi + 0x48]
mov ecx, dword [edi + 4]
lea ebx, [eax + 1]
lea eax, [ecx + eax + 1]
mov dword [esi + 0x48], eax
cmp byte [edi + 0x39], 0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], ebx
je 0x5445b8
add ebx, 1
add eax, 1
mov dword [esp + 0x10], ebx
mov dword [esi + 0x48], eax
push ebp
call fcn.005130c0
add esp, 4
test byte [esp + 0x3c], 1
mov dword [esp + 0x18], eax
je 0x5447ae
push esi
call fcn.0053aaf0
mov ebx, eax
mov eax, dword [esp + 0x30]
add esp, 4
test eax, eax
mov dword [esp + 0x20], ebx
push ebx
jge 0x5445f7
push 0xffffffffffffffff
push 0x2f
push ebp
call fcn.005130a0
add esp, 0x10
jmp 0x544657
cmp dword [esp + 0x3c], 0
je 0x544611
mov edx, dword [esp + 0x28]
push eax
push edx
push 3
push ebp
call fcn.00512fd0
add esp, 0x14
jmp 0x544657
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push esi
call fcn.0053a870
push ebx
push 0x42
push ebp
call fcn.00513080
push ebx
push 0xffffffffffffffff
push 0x2f
push ebp
mov dword [esp + 0x3c], eax
call fcn.005130a0
mov ecx, dword [esp + 0x3c]
push ecx
push ebp
call fcn.00513420
push ebx
push 0x25
push ebp
call fcn.00513080
add esp, 0x3c
mov edx, dword [edi + 4]
push edx
push esi
call fcn.0053abb0
xor ebx, ebx
add esp, 8
cmp dword [edi + 4], ebx
mov dword [esp + 0x1c], eax
jle 0x544718
mov dword [esp + 0x14], ebx
jmp 0x544680
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x5446ae
mov eax, ebx
mov ecx, dword [esp + 0x1c]
add ecx, ebx
cmp dword [esp + 0x38], 0
push ecx
je 0x5446ed
mov edx, dword [esp + 0x28]
push eax
push edx
push 3
push ebp
call fcn.00512fd0
add esp, 0x14
jmp 0x544707
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x5446ce
mov ecx, dword [ecx]
add ecx, 4
lea esp, [esp]
cmp dword [ecx], ebx
je 0x5446ce
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x5446c0
cmp eax, edx
jl 0x54468d
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x14]
add eax, ebx
push eax
mov eax, dword [ecx + edx + 4]
push eax
push esi
call fcn.0053a870
jmp 0x544704
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
push edx
push esi
call fcn.0053a8b0
add esp, 0xc
add dword [esp + 0x14], 0x14
add ebx, 1
cmp ebx, dword [edi + 4]
jl 0x544680
push esi
call fcn.0053aaf0
mov ecx, dword [esp + 0x20]
mov ebx, eax
mov eax, dword [edi + 4]
push ebx
push eax
push ecx
push 0x55
push ebp
call fcn.00512fd0
add esp, 0x18
cmp dword [esp + 0x58], 0
jne 0x544746
push edi
push ebp
call fcn.00542e60
add esp, 8
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
push edx
push ebx
push eax
push 0x69
push ebp
call fcn.00512fd0
push ebx
push esi
call fcn.0053ab90
mov ecx, dword [esp + 0x3c]
push ecx
push esi
call fcn.0053ab90
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x40]
push edx
push eax
push esi
call fcn.0053ac20
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0x78]
push 0
push 0
push ecx
push edx
push 0xffffffffffffffff
push eax
push edi
push 1
push 0
push 0x65
push esi
call fcn.00532950
add esp, 0x5c
test eax, eax
jne 0x544c27
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x58], 0
jne 0x544ac2
cmp byte [edi + 0x39], 0
je 0x5447d1
mov ecx, dword [esp + 0x28]
push ecx
push 0
push 0x71
push ebp
call fcn.005130a0
add esp, 0x10
cmp dword [esp + 0x2c], 0
jl 0x5448ac
cmp dword [esp + 0x38], 0
push ebx
je 0x544835
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
push edx
push eax
push 3
push ebp
call fcn.00512fd0
add esp, 0x14
push ebx
push 0x42
push ebp
call fcn.00513080
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
push eax
push ebx
push ecx
push 0x19
push ebp
call fcn.00512fd0
mov edx, dword [esp + 0x34]
push edx
push ebp
call fcn.00513420
push ebx
push 0x25
push ebp
call fcn.00513080
add esp, 0x34
jmp 0x5448e0
cmp dword [esp + 0xb8], 0
je 0x544857
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
add ecx, edx
push ecx
push 8
push ebp
call fcn.005130a0
add esp, 0x10
jmp 0x5447f9
mov ecx, dword [esp + 0xb4]
mov eax, dword [esp + 0x30]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push esi
call fcn.0053a870
push ebp
call fcn.00513260
sub eax, 1
push eax
push ebp
call fcn.00513450
add esp, 0x18
test eax, eax
je 0x5447f9
cmp byte [eax], 0x71
jne 0x5447f9
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
mov byte [eax], 0x19
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
jmp 0x5448d8
cmp byte [edi + 0x39], 0
je 0x5448c2
push ebx
push 0
push 0x71
push ebp
call fcn.005130a0
add esp, 0x10
jmp 0x5448e0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
push eax
push ebx
push ecx
push 0x19
push ebp
call fcn.00512fd0
add esp, 0x14
mov dword [esp + 0x64], 1
cmp dword [esp + 0x40], 0
jle 0x5448fb
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 0xc]
push ebx
push edx
push 0x2c
push eax
call fcn.005130a0
add esp, 0x10
xor eax, eax
cmp dword [edi + 4], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
jle 0x544981
add ebx, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x10]
cmp ecx, dword [edi + 0xc]
jne 0x54492e
push ebx
push 0
push 0x71
push ebp
call fcn.005130a0
add esp, 0x10
jmp 0x544965
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x5449bd
mov edx, dword [edi + 8]
mov eax, dword [esp + 0x20]
cmp byte [edx + eax + 0x13], cl
je 0x5449b3
add dword [esp + 0x1c], 1
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + edx + 4]
push ebx
push eax
push esi
call fcn.0053a870
add esp, 0xc
mov eax, dword [esp + 0x10]
add dword [esp + 0x20], 0x14
add eax, 1
add ebx, 1
cmp eax, dword [edi + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
jl 0x544915
cmp byte [edi + 0x39], 0
je 0x544a61
push edi
push esi
call fcn.00525140
mov ecx, dword [edi + 0x40]
mov edx, dword [esp + 0x30]
mov eax, dword [edi + 4]
push 0xfffffffffffffff6
push ecx
push edx
add eax, 2
push eax
push 1
push 0x77
push ebp
call fcn.00515450
jmp 0x544abf
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x1c]
jmp 0x5449ed
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x5449f5
mov ecx, dword [ecx]
add ecx, 4
jmp 0x5449d0
mov ebx, dword [esp + 0x10]
cmp dword [ecx], ebx
je 0x5449e2
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x5449d0
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x14]
test eax, eax
jl 0x54494f
cmp dword [esp + 0x44], 0
je 0x54494f
test ecx, ecx
je 0x544a0d
cmp eax, dword [ecx + 4]
jge 0x54494f
cmp dword [esp + 0x38], 0
push ebx
je 0x544a2b
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 3
push ebp
call fcn.00512fd0
add esp, 0x14
jmp 0x544965
cmp dword [esp + 0xb8], 0
je 0x544a4c
mov edx, dword [esp + 0x64]
add eax, edx
push eax
push 8
push ebp
call fcn.005130a0
add esp, 0x10
jmp 0x544965
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
jmp 0x54495b
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x28]
xor eax, eax
cmp dword [esp + 0x2c], eax
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x38]
setge al
push 0
push eax
push ecx
push ebx
push edx
push edi
push esi
call fcn.005430f0
add esp, 0x24
test byte [esp + 0x3c], 2
je 0x544aa0
mov eax, dword [esp + 0x48]
jmp 0x544aa3
or eax, 0xffffffff
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x54]
push ecx
push eax
mov eax, dword [esp + 0x38]
push 0
push 0
push edx
push ebx
push eax
push edi
push esi
call fcn.005437e0
add esp, 0x24
mov ecx, dword [esp + 0x50]
test byte [ecx + 0xc], 0x80
je 0x544ade
mov edx, dword [esp + 0x5c]
push 1
push edx
push 0x29
push ebp
call fcn.005130a0
add esp, 0x10
cmp dword [esp + 0x3c], 0
je 0x544b15
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x48]
push 0
push 0
push eax
push ecx
push 0xffffffffffffffff
push edx
push edi
push 2
push 0
push 0x65
push esi
call fcn.00532950
add esp, 0x2c
test eax, eax
jne 0x544c27
mov eax, dword [esp + 0x18]
push eax
push ebp
call fcn.00513110
add esp, 8
cmp dword [esp + 0x38], 0
je 0x544b57
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x24]
push ecx
push ebx
push 0x67
push ebp
call fcn.005130a0
mov edx, dword [esp + 0x7c]
push edx
push ebp
call fcn.00513110
push 0
push ebx
push 0x20
push ebp
call fcn.005130a0
add esp, 0x28
jmp 0x544b7b
cmp dword [esp + 0xb4], 0
je 0x544b7b
push 0
push 0
push 0x18
push ebp
call fcn.005130a0
mov eax, dword [esp + 0x44]
push eax
push ebp
call fcn.00513110
add esp, 0x18
cmp byte [edi + 0x39], 0
jne 0x544bce
cmp dword [esp + 0x58], 0
jne 0x544bce
mov ecx, dword [esp + 0x30]
push 0
push ecx
push 0x20
push ebp
call fcn.005130a0
mov ebx, dword [edi + 0x10]
add esp, 0x10
test ebx, ebx
je 0x544bce
mov edx, dword [esp + 0x30]
add edx, 1
mov dword [esp + 0x34], edx
lea esp, [esp]
mov eax, dword [esp + 0x34]
push 0
push eax
push 0x20
push ebp
call fcn.005130a0
mov ebx, dword [ebx + 0x20]
add dword [esp + 0x44], 1
add esp, 0x10
test ebx, ebx
jne 0x544bb0
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x50]
mov edx, edi
mov eax, esi
call fcn.00543050
mov edx, dword [esp + 0x54]
add esp, 4
test byte [edx + 0xc], 0x80
je 0x544c27
cmp byte [esi + 0x13], 0
jne 0x544c27
cmp dword [esi + 0x188], 0
jne 0x544c27
mov eax, dword [esp + 0x5c]
push 1
push eax
push 0x56
push ebp
call fcn.005130a0
push 1
push ebp
call fcn.00513cc0
push 0xfffffffffffffffe
push str.rows_inserted
push 0
push 0
push ebp
call fcn.00513d70
add esp, 0x2c
pop edi
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.00526ff0
mov edx, dword [esp + 0xb0]
push edx
call fcn.0053a1a0
mov eax, dword [esp + 0xb8]
push eax
call fcn.00535280
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.00526f00
mov edx, dword [esp + 0x60]
push edx
call fcn.00512c00
add esp, 0x14
pop esi
pop ebp
pop ebx
add esp, 0x94
ret