Function at 0x535b10
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 0x536828
cmp byte [ebp + 0x1e], bl
jne 0x536828
cmp dword [eax + 0xc], ebx
je 0x536828
push edi
push eax
push esi
call fcn.0052f790
mov edi, eax
add esp, 8
cmp edi, ebx
mov dword [esp + 0x18], edi
je 0x536827
mov eax, dword [edi + 0x4c]
push eax
push ebp
call fcn.00502d60
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.005265d0
add esp, 0x1c
test eax, eax
jne 0x536827
push ebx
push 0x65
push edi
push esi
call fcn.00524260
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.0052f7f0
add esp, 0x1c
test eax, eax
jne 0x536827
push edi
push esi
call fcn.005195c0
add esp, 8
test eax, eax
jne 0x536827
push esi
call fcn.00529190
mov ebp, eax
add esp, 4
cmp ebp, ebx
je 0x536827
cmp byte [esi + 0x13], bl
jne 0x535c2d
push ebp
call fcn.00506930
add esp, 4
cmp dword [esp + 0xb4], ebx
jne 0x535c40
cmp dword [esp + 0x3c], ebx
jne 0x535c40
xor eax, eax
jmp 0x535c45
mov eax, 1
mov edx, dword [esp + 0x4c]
push edx
push eax
push esi
call fcn.00518f60
add esp, 0xc
cmp dword [esp + 0x3c], ebx
je 0x535c67
mov eax, dword [esi + 0x44]
mov dword [esp + 0x48], eax
add eax, 1
mov dword [esi + 0x44], eax
cmp dword [esp + 0xb8], ebx
jne 0x535c96
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.00535610
add esp, 0x10
test eax, eax
jne 0x536827
mov edx, dword [esp + 0x4c]
push edi
mov ecx, esi
call fcn.00534b60
add esp, 4
cmp dword [esp + 0xb4], ebx
mov dword [esp + 0x40], eax
je 0x535e50
push ebx
push ebx
push 0x5b
push ebp
call fcn.00504cb0
push ebp
mov dword [esp + 0x3c], eax
call fcn.004f71f0
push ebp
mov dword [esp + 0x38], eax
call fcn.00504cd0
push eax
lea edx, [esp + 0xb0]
push 0xa
push edx
mov dword [esp + 0x38], eax
call fcn.00526d90
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.0052a830
add esp, 0x40
test eax, eax
jne 0x536827
cmp dword [esi + 0x40], ebx
jne 0x536827
mov edx, dword [esp + 0x50]
cmp byte [edx + 0x1e], bl
jne 0x536827
mov eax, dword [esp + 0x9c]
push ebp
mov dword [esp + 0x64], eax
call fcn.00504cd0
push eax
push 0
push 0x5b
push ebp
mov dword [esp + 0x48], eax
call fcn.00504cb0
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 0x535d76
mov eax, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x24]
push ebp
call fcn.00534ad0
add esp, 8
test eax, eax
je 0x535e3d
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.0052c6f0
push esi
mov edi, eax
call fcn.0052c6f0
mov ecx, dword [esp + 0x1c]
push ecx
push ebp
mov ebx, eax
call fcn.00504d20
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x70]
push edi
push edx
push eax
push 0x55
push ebp
call fcn.00504be0
mov ecx, dword [esp + 0x48]
push ebx
push ecx
push 0x19
push ebp
call fcn.00504cb0
mov edx, dword [esp + 0x58]
push ebx
push edi
push edx
push 0x69
push ebp
call fcn.00504be0
add esp, 0x48
push 0
push 0
push 0x18
push ebp
call fcn.00504cb0
push edi
push esi
call fcn.0052c790
push ebx
push esi
call fcn.0052c790
mov eax, dword [esp + 0x48]
push eax
push ebp
call fcn.00505020
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x4c]
push ecx
push edx
push 0x70
push ebp
call fcn.00504cb0
mov eax, dword [esp + 0x58]
push eax
push 0
push 0x5b
push ebp
call fcn.00504cb0
mov ecx, dword [esp + 0x7c]
add esp, 0x48
push ecx
push ebp
call fcn.00504d20
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x4c]
add esp, 8
jmp 0x535efb
mov edx, dword [esp + 0x28]
push edx
push ebp
call fcn.00505020
add esp, 8
jmp 0x535efb
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 0x535ea5
mov eax, dword [esp + 0xb0]
mov ebx, dword [eax]
jmp 0x535ea7
xor ebx, ebx
test ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10], 0
jle 0x535efb
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.0052df30
add esp, 8
test eax, eax
jne 0x536827
mov eax, dword [esp + 0x10]
add dword [esp + 0x18], 0xc
add eax, 1
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x535ec0
cmp byte [edi + 0x39], 0
je 0x535f27
mov ecx, dword [edi + 4]
test ecx, ecx
jle 0x535f27
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 0x535f12
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x535f69
test ebx, ebx
je 0x53608d
mov eax, dword [edi + 4]
mov edx, eax
sub edx, dword [esp + 0x1c]
cmp ebx, edx
je 0x536082
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.00508680
add esp, 0x18
jmp 0x536827
mov edx, dword [ecx + 4]
cmp ebx, edx
je 0x535f85
push edx
push ebx
push str._d_values_for__d_columns
push esi
call fcn.00508680
add esp, 0x10
jmp 0x536827
xor eax, eax
test edx, edx
jle 0x535f9e
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 0x535f90
cmp dword [ecx + 4], 0
mov dword [esp + 0x10], 0
jle 0x53608d
xor ebx, ebx
cmp dword [edi + 4], ebx
jle 0x536011
mov dword [esp + 0x18], ebx
jmp 0x535fc0
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.005087b0
add esp, 8
test eax, eax
je 0x535ff7
add dword [esp + 0x18], 0x14
add ebx, 1
cmp ebx, dword [edi + 4]
jl 0x535fc0
jmp 0x536011
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 0x536011
mov dword [esp + 0x2c], eax
cmp ebx, dword [edi + 4]
jl 0x536037
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
mov ebx, dword [esp + 0x10]
mov ecx, dword [eax + ebx*8]
push ecx
call fcn.0052bf80
add esp, 4
test eax, eax
je 0x536054
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 0x535fb0
jmp 0x53608d
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.00508680
add esp, 0x14
add dword [esi + 0x40], 1
jmp 0x536827
test ebx, ebx
jle 0x53608d
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x3c], 0
je 0x5360b4
mov edx, dword [edi + 4]
push edx
push 0
push 0x62
push ebp
call fcn.00504cb0
mov eax, dword [esp + 0x58]
push 0
push eax
push 0x6f
push ebp
call fcn.00504cb0
add esp, 0x20
mov ecx, dword [esp + 0x50]
test byte [ecx + 0xc], 0x80
je 0x5360d7
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.00504cb0
add esp, 0x10
cmp dword [esp + 0x58], 0
jne 0x536131
mov eax, dword [esi + 0x44]
push 9
push eax
push edi
push esi
mov dword [esp + 0x40], eax
call fcn.00535500
mov ebx, eax
mov eax, dword [esp + 0x60]
lea edx, [ebx*4 + 4]
push edx
push eax
call fcn.00508290
add esp, 0x18
test eax, eax
mov dword [esp + 0x54], eax
je 0x536827
xor ecx, ecx
test ebx, ebx
jle 0x536131
jmp 0x536120
add dword [esi + 0x48], 1
mov edx, dword [esi + 0x48]
mov dword [eax + ecx*4], edx
add ecx, 1
cmp ecx, ebx
jl 0x536120
cmp dword [esp + 0x38], 0
je 0x536162
push ebp
call fcn.00504cd0
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 0x74
push ebp
mov dword [esp + 0x80], eax
call fcn.00504cb0
push ebp
call fcn.004f71f0
mov dword [esp + 0x80], eax
jmp 0x536186
cmp dword [esp + 0xb4], 0
je 0x536189
mov edx, dword [esp + 0x20]
push edx
push 0
push 0x5b
push ebp
call fcn.00504cb0
mov eax, dword [esp + 0x24]
push eax
push ebp
call fcn.00504d20
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 0x5361b8
add ebx, 1
add eax, 1
mov dword [esp + 0x10], ebx
mov dword [esi + 0x48], eax
push ebp
call fcn.00504cd0
add esp, 4
test byte [esp + 0x3c], 1
mov dword [esp + 0x18], eax
je 0x5363ae
push esi
call fcn.0052c6f0
mov ebx, eax
mov eax, dword [esp + 0x30]
add esp, 4
test eax, eax
mov dword [esp + 0x20], ebx
push ebx
jge 0x5361f7
push 0xffffffffffffffff
push 0x2f
push ebp
call fcn.00504cb0
add esp, 0x10
jmp 0x536257
cmp dword [esp + 0x3c], 0
je 0x536211
mov edx, dword [esp + 0x28]
push eax
push edx
push 3
push ebp
call fcn.00504be0
add esp, 0x14
jmp 0x536257
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.0052c470
push ebx
push 0x42
push ebp
call fcn.00504c90
push ebx
push 0xffffffffffffffff
push 0x2f
push ebp
mov dword [esp + 0x3c], eax
call fcn.00504cb0
mov ecx, dword [esp + 0x3c]
push ecx
push ebp
call fcn.00505020
push ebx
push 0x25
push ebp
call fcn.00504c90
add esp, 0x3c
mov edx, dword [edi + 4]
push edx
push esi
call fcn.0052c7b0
xor ebx, ebx
add esp, 8
cmp dword [edi + 4], ebx
mov dword [esp + 0x1c], eax
jle 0x536318
mov dword [esp + 0x14], ebx
jmp 0x536280
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x5362ae
mov eax, ebx
mov ecx, dword [esp + 0x1c]
add ecx, ebx
cmp dword [esp + 0x38], 0
push ecx
je 0x5362ed
mov edx, dword [esp + 0x28]
push eax
push edx
push 3
push ebp
call fcn.00504be0
add esp, 0x14
jmp 0x536307
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x5362ce
mov ecx, dword [ecx]
add ecx, 4
lea esp, [esp]
cmp dword [ecx], ebx
je 0x5362ce
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x5362c0
cmp eax, edx
jl 0x53628d
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.0052c470
jmp 0x536304
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.0052c4b0
add esp, 0xc
add dword [esp + 0x14], 0x14
add ebx, 1
cmp ebx, dword [edi + 4]
jl 0x536280
push esi
call fcn.0052c6f0
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.00504be0
add esp, 0x18
cmp dword [esp + 0x58], 0
jne 0x536346
push edi
push ebp
call fcn.00534a60
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.00504be0
push ebx
push esi
call fcn.0052c790
mov ecx, dword [esp + 0x3c]
push ecx
push esi
call fcn.0052c790
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x40]
push edx
push eax
push esi
call fcn.0052c820
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.00524550
add esp, 0x5c
test eax, eax
jne 0x536827
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x58], 0
jne 0x5366c2
cmp byte [edi + 0x39], 0
je 0x5363d1
mov ecx, dword [esp + 0x28]
push ecx
push 0
push 0x71
push ebp
call fcn.00504cb0
add esp, 0x10
cmp dword [esp + 0x2c], 0
jl 0x5364ac
cmp dword [esp + 0x38], 0
push ebx
je 0x536435
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
push edx
push eax
push 3
push ebp
call fcn.00504be0
add esp, 0x14
push ebx
push 0x42
push ebp
call fcn.00504c90
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.00504be0
mov edx, dword [esp + 0x34]
push edx
push ebp
call fcn.00505020
push ebx
push 0x25
push ebp
call fcn.00504c90
add esp, 0x34
jmp 0x5364e0
cmp dword [esp + 0xb8], 0
je 0x536457
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
add ecx, edx
push ecx
push 8
push ebp
call fcn.00504cb0
add esp, 0x10
jmp 0x5363f9
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.0052c470
push ebp
call fcn.004f71f0
sub eax, 1
push eax
push ebp
call fcn.00505050
add esp, 0x18
test eax, eax
je 0x5363f9
cmp byte [eax], 0x71
jne 0x5363f9
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 0x5364d8
cmp byte [edi + 0x39], 0
je 0x5364c2
push ebx
push 0
push 0x71
push ebp
call fcn.00504cb0
add esp, 0x10
jmp 0x5364e0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
push eax
push ebx
push ecx
push 0x19
push ebp
call fcn.00504be0
add esp, 0x14
mov dword [esp + 0x64], 1
cmp dword [esp + 0x40], 0
jle 0x5364fb
mov edx, dword [esp + 0x40]
mov eax, dword [esi + 0xc]
push ebx
push edx
push 0x2c
push eax
call fcn.00504cb0
add esp, 0x10
xor eax, eax
cmp dword [edi + 4], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
jle 0x536581
add ebx, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x10]
cmp ecx, dword [edi + 0xc]
jne 0x53652e
push ebx
push 0
push 0x71
push ebp
call fcn.00504cb0
add esp, 0x10
jmp 0x536565
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x5365bd
mov edx, dword [edi + 8]
mov eax, dword [esp + 0x20]
cmp byte [edx + eax + 0x13], cl
je 0x5365b3
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.0052c470
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 0x536515
cmp byte [edi + 0x39], 0
je 0x536661
push edi
push esi
call fcn.00516d50
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.00507050
jmp 0x5366bf
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x1c]
jmp 0x5365ed
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x5365f5
mov ecx, dword [ecx]
add ecx, 4
jmp 0x5365d0
mov ebx, dword [esp + 0x10]
cmp dword [ecx], ebx
je 0x5365e2
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x5365d0
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x14]
test eax, eax
jl 0x53654f
cmp dword [esp + 0x44], 0
je 0x53654f
test ecx, ecx
je 0x53660d
cmp eax, dword [ecx + 4]
jge 0x53654f
cmp dword [esp + 0x38], 0
push ebx
je 0x53662b
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 3
push ebp
call fcn.00504be0
add esp, 0x14
jmp 0x536565
cmp dword [esp + 0xb8], 0
je 0x53664c
mov edx, dword [esp + 0x64]
add eax, edx
push eax
push 8
push ebp
call fcn.00504cb0
add esp, 0x10
jmp 0x536565
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
jmp 0x53655b
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.00534cf0
add esp, 0x24
test byte [esp + 0x3c], 2
je 0x5366a0
mov eax, dword [esp + 0x48]
jmp 0x5366a3
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.005353e0
add esp, 0x24
mov ecx, dword [esp + 0x50]
test byte [ecx + 0xc], 0x80
je 0x5366de
mov edx, dword [esp + 0x5c]
push 1
push edx
push 0x29
push ebp
call fcn.00504cb0
add esp, 0x10
cmp dword [esp + 0x3c], 0
je 0x536715
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.00524550
add esp, 0x2c
test eax, eax
jne 0x536827
mov eax, dword [esp + 0x18]
push eax
push ebp
call fcn.00504d20
add esp, 8
cmp dword [esp + 0x38], 0
je 0x536757
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x24]
push ecx
push ebx
push 0x67
push ebp
call fcn.00504cb0
mov edx, dword [esp + 0x7c]
push edx
push ebp
call fcn.00504d20
push 0
push ebx
push 0x20
push ebp
call fcn.00504cb0
add esp, 0x28
jmp 0x53677b
cmp dword [esp + 0xb4], 0
je 0x53677b
push 0
push 0
push 0x18
push ebp
call fcn.00504cb0
mov eax, dword [esp + 0x44]
push eax
push ebp
call fcn.00504d20
add esp, 0x18
cmp byte [edi + 0x39], 0
jne 0x5367ce
cmp dword [esp + 0x58], 0
jne 0x5367ce
mov ecx, dword [esp + 0x30]
push 0
push ecx
push 0x20
push ebp
call fcn.00504cb0
mov ebx, dword [edi + 0x10]
add esp, 0x10
test ebx, ebx
je 0x5367ce
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.00504cb0
mov ebx, dword [ebx + 0x20]
add dword [esp + 0x44], 1
add esp, 0x10
test ebx, ebx
jne 0x5367b0
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x50]
mov edx, edi
mov eax, esi
call fcn.00534c50
mov edx, dword [esp + 0x54]
add esp, 4
test byte [edx + 0xc], 0x80
je 0x536827
cmp byte [esi + 0x13], 0
jne 0x536827
cmp dword [esi + 0x188], 0
jne 0x536827
mov eax, dword [esp + 0x5c]
push 1
push eax
push 0x56
push ebp
call fcn.00504cb0
push 1
push ebp
call fcn.005058c0
push 0xfffffffffffffffe
push str.rows_inserted
push 0
push 0
push ebp
call fcn.00505970
add esp, 0x2c
pop edi
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.00518c00
mov edx, dword [esp + 0xb0]
push edx
call fcn.0052bda0
mov eax, dword [esp + 0xb8]
push eax
call fcn.00526e80
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.00518b10
mov edx, dword [esp + 0x60]
push edx
call fcn.00504810
add esp, 0x14
pop esi
pop ebp
pop ebx
add esp, 0x94
ret