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

Disassembly:
sub esp, 0x7c
push esi
mov esi, dword [esp + 0x84]
or eax, 0xffffffff
push edi
xor edi, edi
cmp dword [esi + 0x18], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edi
jne 0x10038b7d
cmp dword [0x100593ac], edi
je 0x10037f15
cmp dword [0x100593b8], edi
jg 0x10038b7d
cmp dword [eax + 0xc], edi
push ebp
mov ebp, dword [esi]
mov dword [esp + 0x38], ebp
je 0x10038b7c
push ebx
push eax
push esi
call fcn.1002e360
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x10], ebx
je 0x10038b7b
mov eax, dword [ebx + 0x4c]
push eax
push ebp
call fcn.10006be0
mov edx, dword [esp + 0x44]
mov ebp, eax
mov eax, dword [edx + 4]
lea ecx, [ebp + ebp*2]
mov eax, dword [eax + ecx*8]
mov ecx, dword [ebx]
push eax
push edi
push ecx
push 0x12
push esi
mov dword [esp + 0x80], ebp
call fcn.1001a2e0
add esp, 0x1c
test eax, eax
jne 0x10038b7b
push edi
push 0x65
push ebx
push esi
call fcn.10007080
xor edx, edx
cmp dword [ebx + 0x18], edi
push eax
setne dl
push ebx
push esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x54], edx
call fcn.1001b0d0
add esp, 0x1c
test eax, eax
jne 0x10038b7b
push ebx
push esi
call fcn.10034190
add esp, 8
test eax, eax
jne 0x10038b7b
push esi
call fcn.1000ee80
mov edi, eax
add esp, 4
test edi, edi
je 0x10038b7b
cmp byte [esi + 0x13], 0
jne 0x10037fd6
mov byte [edi + 0x236], 1
cmp dword [esp + 0x9c], 0
jne 0x10037feb
cmp dword [esp + 0x20], 0
jne 0x10037feb
xor eax, eax
jmp 0x10037ff0
mov eax, 1
push ebp
push eax
push esi
call fcn.10026140
add esp, 0xc
cmp dword [esp + 0x20], 0
je 0x1003800f
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
add eax, 1
mov dword [esi + 0x1c], eax
cmp dword [esp + 0xa0], 0
jne 0x1003803b
mov eax, dword [esp + 0xa4]
push ebp
push eax
mov eax, dword [esp + 0xa4]
push ebx
push esi
call fcn.1002f420
add esp, 0x10
test eax, eax
jne 0x10038b7b
push ebx
mov edx, ebp
mov ecx, esi
call fcn.10014640
add esp, 4
cmp dword [esp + 0x9c], 0
mov dword [esp + 0x34], eax
je 0x100381cb
push 0
push 0
push 0x5e
push edi
call fcn.10011e00
mov ecx, dword [edi + 0x10]
push edi
mov ebp, eax
mov dword [esp + 0x54], ecx
call fcn.10011eb0
mov edx, dword [esp + 0xb0]
push 0
push 0
push 0
push 0
push eax
push 9
push edx
push esi
mov dword [esp + 0x78], eax
call fcn.10030c70
add esp, 0x34
test eax, eax
jne 0x10038b7b
cmp dword [esi + 0x18], eax
jne 0x10038b7b
call fcn.10008e80
test eax, eax
jne 0x10038b7b
push edi
call fcn.10011eb0
mov ebx, eax
push ebx
push 0
push 0x5e
push edi
mov dword [esp + 0x6c], ebx
call fcn.10011e00
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax]
mov edx, dword [ecx]
add esp, 0x14
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], edx
jne 0x10038107
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x4c]
mov eax, dword [esp + 0x9c]
push ecx
push edx
push eax
call fcn.10006a40
add esp, 0xc
test eax, eax
je 0x100381b8
mov eax, dword [esi + 0x1c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
push ecx
add eax, 1
push edi
mov dword [esp + 0x2c], 1
mov dword [esi + 0x1c], eax
call fcn.10005450
mov edx, dword [esp + 0x1c]
push 0
push edx
push 0x5a
push edi
call fcn.10011e00
mov eax, dword [esp + 0x30]
push 0
push eax
push 0x17
push edi
call fcn.10011e00
push 0
push 1
push 0x66
push edi
call fcn.10011e00
mov ecx, dword [esp + 0x50]
push 8
push ecx
push 0x70
push edi
call fcn.10011e00
add esp, 0x48
push 0
push 0
push 0x16
push edi
call fcn.10011e00
push ebp
push edi
call fcn.100054d0
mov ebp, dword [esp + 0x30]
push 0
push ebp
push 0x78
push edi
call fcn.10011e00
mov edx, dword [esp + 0x3c]
push edx
push ebp
push 0x67
push edi
call fcn.10011e00
mov eax, dword [esp + 0x78]
push eax
push 0
push 0x5e
push edi
call fcn.10011e00
add esp, 0x48
push ebx
push edi
call fcn.10005450
mov ebp, dword [esp + 0x18]
add esp, 8
jmp 0x10038267
push ebp
push edi
call fcn.100054d0
mov ebp, dword [esp + 0x18]
add esp, 8
jmp 0x10038267
xor eax, eax
mov dword [esp + 0x68], eax
xor ebp, ebp
mov dword [esp + 0x6c], eax
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 eax, dword [esp + 0x98]
cmp eax, ebp
mov dword [esp + 0x68], esi
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x24], ebp
je 0x1003821b
mov eax, dword [eax]
jmp 0x1003821d
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x14], eax
jle 0x10038265
xor ebx, ebx
jmp 0x10038230
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebx + edx]
push eax
lea ecx, [esp + 0x6c]
push ecx
call fcn.100235f0
add esp, 8
test eax, eax
jne 0x10038b7b
add ebp, 1
add ebx, 0xc
cmp ebp, dword [esp + 0x14]
jl 0x10038230
mov ebp, dword [esp + 0x10]
jmp 0x10038267
mov ebp, ebx
mov edx, dword [esp + 0xa0]
test edx, edx
mov ebx, dword [esp + 0x14]
jne 0x100382a7
test ebx, ebx
je 0x100383db
mov eax, dword [ebp + 4]
cmp ebx, eax
je 0x100383d0
push ebx
push eax
push edx
mov edx, dword [esp + 0xa0]
push edx
push str.table__S_has__d_columns_but__d_values_were_supplied
push esi
call fcn.10017590
add esp, 0x18
jmp 0x10038b7b
mov ecx, dword [edx + 4]
cmp ebx, ecx
je 0x100382c3
push ecx
push ebx
push str._d_values_for__d_columns
push esi
call fcn.10017590
add esp, 0x10
jmp 0x10038b7b
xor eax, eax
test ecx, ecx
jle 0x100382e2
lea esp, [esp]
mov ecx, dword [edx]
mov dword [ecx + eax*8 + 4], 0xffffffff
add eax, 1
cmp eax, dword [edx + 4]
jl 0x100382d0
cmp dword [edx + 4], 0
mov dword [esp + 0x28], 0
jle 0x100383db
mov edx, dword [esp + 0x10]
mov ebx, dword [edx + 4]
xor esi, esi
test ebx, ebx
jle 0x10038341
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
mov edx, dword [esp + 0x28]
lea eax, [ecx + edx*8]
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 8]
mov dword [esp + 0x60], eax
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
mov edx, dword [ebp]
mov eax, dword [esp + 0x5c]
push edx
push eax
call fcn.10002980
add esp, 8
test eax, eax
je 0x10038388
add esi, 1
add ebp, 0x14
cmp esi, ebx
jl 0x10038322
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 4]
mov esi, dword [esp + 0xa0]
jl 0x1003836b
mov ecx, dword [esi]
mov edx, dword [ecx + ebx*8]
push edx
call fcn.10005d00
add esp, 4
test eax, eax
je 0x100383a2
mov dword [esp + 0x2c], ebx
add ebx, 1
cmp ebx, dword [esi + 4]
mov dword [esp + 0x28], ebx
jl 0x100382f4
mov esi, dword [esp + 0x90]
mov ebp, dword [esp + 0x10]
jmp 0x100383db
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x28]
mov dword [ecx + 4], esi
cmp esi, dword [edx + 0xc]
jne 0x10038345
mov dword [esp + 0x2c], ebx
jmp 0x10038345
mov eax, dword [esi]
mov ecx, dword [eax + ebx*8]
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
push ecx
push 0
push edx
push str.table__S_has_no_column_named__s
push esi
call fcn.10017590
add esp, 0x14
add dword [esi + 0x18], 1
jmp 0x10038b7b
test ebx, ebx
jle 0x100383db
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x20], 0
je 0x10038401
mov ebx, dword [esp + 0x30]
push 0
push ebx
push 0x77
push edi
call fcn.10011e00
mov ecx, dword [ebp + 4]
push ecx
push ebx
push 0x67
push edi
call fcn.10011e00
add esp, 0x20
mov edx, dword [esp + 0x3c]
test byte [edx + 8], 0x80
je 0x10038426
mov eax, dword [esi + 0x20]
push eax
push 0
lea ecx, [eax + 1]
push 0x30
push edi
mov dword [esp + 0x5c], eax
mov dword [esi + 0x20], ecx
call fcn.10011e00
add esp, 0x10
mov ebx, dword [esp + 0x20]
test ebx, ebx
jne 0x10038442
mov eax, dword [esi + 0x1c]
push 9
push eax
push ebp
push esi
mov dword [esp + 0x2c], eax
call fcn.1001b650
add esp, 0x10
cmp dword [esp + 0x24], 0
je 0x1003846d
push edi
call fcn.10011eb0
mov edx, dword [esp + 0x1c]
push eax
push edx
push 0x7c
push edi
mov dword [esp + 0x68], eax
call fcn.10011e00
mov eax, dword [edi + 0x10]
add esp, 0x14
mov dword [esp + 0x50], eax
jmp 0x10038494
cmp dword [esp + 0x9c], 0
je 0x10038494
mov ecx, dword [esp + 0x40]
push ecx
push 0
push 0x5e
push edi
call fcn.10011e00
mov edx, dword [esp + 0x54]
push edx
push edi
call fcn.10005450
add esp, 0x18
push edi
call fcn.10011eb0
add esp, 4
test bl, 1
mov dword [esp + 0x28], eax
je 0x1003861f
mov eax, dword [esp + 0x2c]
test eax, eax
jge 0x100384c3
push 0
push 0xffffffffffffffff
push 0x2f
push edi
call fcn.10011e00
add esp, 0x10
jmp 0x1003852c
cmp dword [esp + 0x24], 0
je 0x100384dd
push eax
mov eax, dword [esp + 0x1c]
push eax
push 3
push edi
call fcn.10011e00
add esp, 0x10
jmp 0x1003852c
mov edx, dword [esp + 0x98]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ecx*4]
push ecx
push esi
call fcn.10023a30
mov edx, dword [edi + 0x10]
add edx, 3
push edx
push 0xffffffffffffffff
push 0x42
push edi
call fcn.10011e00
push 0
push 1
push 0xb
push edi
call fcn.10011e00
push 0
push 0xffffffffffffffff
push 0x2f
push edi
call fcn.10011e00
push 0
push 0
push 0x23
push edi
call fcn.10011e00
add esp, 0x48
xor ebx, ebx
cmp dword [ebp + 4], ebx
jle 0x100385c6
mov dword [esp + 0x44], ebx
jmp 0x10038540
mov ecx, dword [esp + 0xa0]
test ecx, ecx
jne 0x10038567
mov eax, ebx
cmp dword [esp + 0x24], 0
je 0x1003859b
mov edx, dword [esp + 0x18]
push eax
push edx
push 3
push edi
call fcn.10011e00
add esp, 0x10
jmp 0x100385b5
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x10038583
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], ebx
je 0x10038583
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x10038575
cmp eax, edx
jl 0x1003854d
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x44]
mov ecx, dword [edx + eax + 4]
push ecx
push esi
call fcn.10023a30
jmp 0x100385b2
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push esi
call fcn.100242d0
add esp, 8
add dword [esp + 0x44], 0x14
add ebx, 1
cmp ebx, dword [ebp + 4]
jl 0x10038540
mov ecx, dword [ebp + 4]
push 0
push ecx
push 0x5a
push edi
call fcn.10011e00
add esp, 0x10
cmp dword [esp + 0x38], 0
jne 0x100385e8
push ebp
push edi
call fcn.1000e620
add esp, 8
mov ebx, dword [esp + 0x30]
push 0
push ebx
push 0x70
push edi
call fcn.10011e00
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0xb4]
push edx
push eax
push 0xffffffffffffffff
push ebx
push ebp
push 1
push 0
push 0x65
push esi
call fcn.10037c70
add esp, 0x34
test eax, eax
jne 0x10038b7b
cmp dword [esp + 0x20], 0
je 0x10038647
cmp dword [esp + 0x38], 0
jne 0x1003894a
mov ebx, dword [esi + 0x1c]
push 9
push ebx
push ebp
push esi
mov dword [esp + 0x2c], ebx
call fcn.1001b650
add esp, 0x10
jmp 0x10038656
cmp dword [esp + 0x38], 0
jne 0x1003894a
mov ebx, dword [esp + 0x1c]
cmp byte [ebp + 0x39], 0
je 0x1003866b
push 0
push 0
push 0x79
push edi
call fcn.10011e00
add esp, 0x10
mov eax, dword [esp + 0x2c]
test eax, eax
jl 0x10038733
cmp dword [esp + 0x24], 0
je 0x100386d2
mov ecx, dword [esp + 0x18]
push eax
push ecx
push 3
push edi
call fcn.10011e00
add esp, 0x10
mov edx, dword [edi + 0x10]
add edx, 3
push edx
push 0xffffffffffffffff
push 0x42
push edi
call fcn.10011e00
push 0
push 1
push 0xb
push edi
call fcn.10011e00
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x3c]
push ebx
push eax
push 0x17
push edi
call fcn.10011e00
push 0
push 0
push 0x23
push edi
call fcn.10011e00
add esp, 0x40
jmp 0x1003876b
cmp dword [esp + 0x9c], 0
je 0x100386ec
mov edx, dword [esp + 0x14]
sub edx, eax
push 1
sub edx, 1
push edx
push 0x5d
jmp 0x10038686
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push esi
call fcn.10023a30
mov ecx, dword [edi + 0x10]
sub ecx, 1
push ecx
push edi
call fcn.10005500
add esp, 0x10
test eax, eax
je 0x1003868f
cmp byte [eax], 0x79
jne 0x1003868f
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x34]
mov byte [eax], 0x17
mov dword [eax + 8], ebx
jmp 0x10038763
cmp byte [ebp + 0x39], 0
je 0x1003874e
push 0
push 0
push 0x79
push edi
call fcn.10011e00
mov ebx, dword [esp + 0x44]
add esp, 0x10
jmp 0x1003876b
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
push ebx
push ecx
push 0x17
push edi
call fcn.10011e00
add esp, 0x10
mov dword [esp + 0x48], 1
test ebx, ebx
jle 0x10038780
mov edx, dword [esi + 0xc]
push 0
push ebx
push 0x2a
push edx
call fcn.10011e00
add esp, 0x10
xor ebx, ebx
cmp dword [ebp + 4], ebx
jle 0x10038863
mov dword [esp + 0x44], ebx
nop
cmp ebx, dword [ebp + 0xc]
jne 0x100387a9
push 0
push 0
push 0x79
push edi
call fcn.10011e00
add esp, 0x10
jmp 0x10038852
mov ecx, dword [esp + 0xa0]
test ecx, ecx
jne 0x100387b8
mov eax, ebx
jmp 0x100387db
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x100387db
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], ebx
je 0x100387d4
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x100387c6
mov ecx, dword [esp + 0xa0]
cmp dword [esp + 0x14], 0
je 0x1003883d
test ecx, ecx
je 0x100387eb
cmp eax, dword [ecx + 4]
jge 0x1003883d
cmp dword [esp + 0x24], 0
je 0x10038805
mov edx, dword [esp + 0x18]
push eax
push edx
push 3
push edi
call fcn.10011e00
add esp, 0x10
jmp 0x10038852
cmp dword [esp + 0x9c], 0
je 0x1003882b
movzx ecx, byte [ebp + 0x39]
sub ecx, eax
add ecx, ebx
add ecx, dword [esp + 0x14]
push 1
push ecx
push 0x5d
push edi
call fcn.10011e00
add esp, 0x10
jmp 0x10038852
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
jmp 0x10038848
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x44]
mov edx, dword [eax + ecx + 4]
push edx
push esi
call fcn.10023a30
add esp, 8
add dword [esp + 0x44], 0x14
add ebx, 1
cmp ebx, dword [ebp + 4]
jl 0x10038790
cmp byte [ebp + 0x39], 0
je 0x100388f9
mov dword [esi + 0xc0], ebp
mov eax, dword [ebp + 4]
mov ebx, dword [ebp + 0x40]
add eax, 2
push eax
push 1
push 0x81
push edi
call fcn.10011e00
mov ebp, dword [edi + 0x18]
add esp, 0x10
test ebp, ebp
je 0x100388eb
cmp dword [0x100593ac], 0
je 0x100388a6
cmp dword [0x100593b8], 0
jg 0x100388eb
test eax, eax
jl 0x100388af
cmp eax, dword [edi + 0x10]
jl 0x100388bb
mov eax, dword [edi + 0x10]
sub eax, 1
js 0x1003894a
lea eax, [eax + eax*4]
mov esi, dword [ebp + eax*4 + 0xc]
lea ebp, [ebp + eax*4]
mov eax, dword [ebp + 0x10]
call fcn.1000cd60
xor eax, eax
cmp ebx, eax
mov dword [ebp + 0xc], eax
jne 0x100388df
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], eax
jmp 0x1003894a
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x10], 0xfffffff6
jmp 0x1003894a
mov esi, ebx
mov eax, 0xfffffff6
call fcn.1000cd60
jmp 0x1003894a
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x1c]
xor eax, eax
cmp dword [esp + 0x2c], eax
push ecx
push edx
setge al
push 0
push eax
push 0
push ebx
push ebp
push esi
call fcn.1002e6f0
add esp, 0x20
test byte [esp + 0x20], 2
je 0x10038930
mov eax, dword [esp + 0x30]
jmp 0x10038933
or eax, 0xffffffff
mov ecx, dword [esp + 0x48]
push ecx
push eax
push 0
push 0
push 0
push ebx
push ebp
push esi
call fcn.10014940
add esp, 0x20
mov edx, dword [esp + 0x3c]
test byte [edx + 8], 0x80
je 0x10038966
mov eax, dword [esp + 0x4c]
push eax
push 1
push 0x2d
push edi
call fcn.10011e00
add esp, 0x10
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x100389ef
cmp dword [esp + 0x38], 0
jne 0x100389b8
mov ecx, dword [esp + 0x1c]
push 0
push ecx
push 0x1e
push edi
call fcn.10011e00
mov edx, dword [esp + 0x20]
mov esi, dword [edx + 0x10]
add esp, 0x10
test esi, esi
je 0x100389b8
mov ebp, dword [esp + 0x1c]
add ebp, 1
lea ecx, [ecx]
push 0
push ebp
push 0x1e
push edi
call fcn.10011e00
mov esi, dword [esi + 0x20]
add esp, 0x10
add ebp, 1
test esi, esi
jne 0x100389a0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x98]
push 0xffffffffffffffff
push edx
push eax
push 2
push 0
push 0x65
push ecx
call fcn.10037c70
add esp, 0x24
test eax, eax
jne 0x10038b7b
mov eax, dword [edi + 0x24]
test eax, eax
je 0x10038a08
mov edx, dword [esp + 0x28]
lea ecx, [edx*4 + 4]
mov edx, dword [edi + 0x10]
sub eax, ecx
mov dword [eax], edx
cmp dword [esp + 0x24], 0
je 0x10038a4d
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x18]
push eax
push esi
push 0x6d
push edi
call fcn.10011e00
mov eax, dword [edi + 0x24]
add esp, 0x10
test eax, eax
je 0x10038a3d
mov ecx, dword [esp + 0x54]
lea edx, [ecx*4 + 4]
mov ecx, dword [edi + 0x10]
sub eax, edx
mov dword [eax], ecx
push 0
push esi
push 0x1e
push edi
call fcn.10011e00
add esp, 0x10
jmp 0x10038a8e
cmp dword [esp + 0x9c], 0
je 0x10038a8e
mov edx, dword [esp + 0x14]
push 0
push edx
push 0xb
push edi
call fcn.10011e00
push 0
push 0
push 0x16
push edi
call fcn.10011e00
mov eax, dword [edi + 0x24]
add esp, 0x20
test eax, eax
je 0x10038a8e
mov ecx, dword [esp + 0x58]
lea edx, [ecx*4 + 4]
mov ecx, dword [edi + 0x10]
sub eax, edx
mov dword [eax], ecx
test ebx, ebx
jne 0x10038ad8
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x39], bl
jne 0x10038ad8
mov eax, dword [esp + 0x1c]
push ebx
push eax
push 0x1e
push edi
call fcn.10011e00
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x10]
add esp, 0x10
test esi, esi
je 0x10038ad8
mov ebp, dword [esp + 0x1c]
add ebp, 1
mov edi, edi
push 0
push ebp
push 0x1e
push edi
call fcn.10011e00
mov esi, dword [esi + 0x20]
add esp, 0x10
add ebp, 1
test esi, esi
jne 0x10038ac0
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
push edx
push eax
mov eax, dword [esp + 0x98]
call fcn.100147f0
mov ecx, dword [esp + 0x44]
add esp, 8
test byte [ecx + 8], 0x80
je 0x10038b7b
mov edx, dword [esp + 0x90]
cmp byte [edx + 0x13], 0
jne 0x10038b7b
mov eax, edx
cmp dword [eax + 0xac], 0
jne 0x10038b7b
mov ecx, dword [esp + 0x4c]
push 0
push ecx
push 1
push edi
call fcn.10011e00
push 0
push 1
push 0x39
push edi
call fcn.10011e00
push 1
push edi
call fcn.1000cf90
add esp, 0x28
cmp dword [0x100593ac], 0
je 0x10038b53
cmp dword [0x100593b8], 0
jg 0x10038b7b
mov edi, dword [edi + 0x34]
push edi
call fcn.10009c40
add esp, 4
mov dword [edi + 0x10], str.rows_inserted
mov byte [edi + 0x1b], 1
mov byte [edi + 0x1a], 3
mov dword [edi + 0x14], 0xd
mov word [edi + 0x18], 0xa2
pop ebx
pop ebp
mov edx, dword [esp + 0x8c]
push edx
call fcn.1000a5b0
mov eax, dword [esp + 0x94]
push eax
call fcn.1000a110
mov esi, dword [esp + 0x9c]
add esp, 8
test esi, esi
je 0x10038bb4
push esi
call fcn.1000a780
push esi
call fcn.100417c0
add esp, 8
mov ecx, dword [esp + 0x98]
push ecx
call fcn.1000a560
add esp, 4
pop edi
pop esi
add esp, 0x7c
ret