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

Disassembly:
sub esp, 0x94
or eax, 0xffffffff
push ebx
xor ebx, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax]
push edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], ecx
cmp dword [eax + 0x40], ebx
jne 0x10074e52
mov edx, ecx
cmp byte [edx + 0x1e], bl
jne 0x10074e52
mov eax, dword [esp + 0xa4]
cmp dword [eax + 0xc], ebx
je 0x10074e52
mov edx, dword [esp + 0xa0]
mov ecx, eax
push ecx
push edx
call fcn.10068b40
add esp, 8
mov dword [esp + 8], eax
cmp eax, ebx
je 0x10074e52
push ebp
mov ebp, dword [esp + 0x38]
mov edi, eax
push esi
mov esi, dword [edi + 0x4c]
mov ecx, ebp
call fcn.10049f80
mov ecx, dword [ebp + 8]
mov edx, dword [edi]
mov dword [esp + 0x54], eax
lea eax, [eax + eax*2]
mov eax, dword [ecx + eax*8]
push eax
mov eax, dword [esp + 0xac]
push ebx
push edx
push 0x12
call fcn.10056670
add esp, 0x10
test eax, eax
jne 0x10074e50
mov esi, edi
push 0x65
mov eax, esi
call fcn.1004a3f0
xor ecx, ecx
cmp dword [esi + 0x18], ecx
mov dword [esp + 0x3c], eax
setne cl
push eax
mov eax, esi
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xb0]
call fcn.100575f0
add esp, 8
test eax, eax
jne 0x10074e50
mov eax, dword [esp + 0xa8]
mov edx, esi
push edx
push eax
call fcn.100702f0
add esp, 8
test eax, eax
jne 0x10074e50
mov edi, dword [esp + 0xa8]
call fcn.10052ce0
mov ebp, eax
test ebp, ebp
je 0x10074e50
cmp byte [edi + 0x13], bl
jne 0x10074172
call fcn.10048bb0
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x10074187
cmp dword [esp + 0x38], ebx
jne 0x10074187
xor eax, eax
jmp 0x1007418c
mov eax, 1
mov esi, dword [esp + 0x54]
push eax
mov eax, esi
mov ecx, edi
call fcn.1005f6a0
add esp, 4
cmp dword [esp + 0x38], 0
je 0x100741af
mov eax, dword [edi + 0x44]
mov dword [esp + 0x48], eax
inc eax
mov dword [edi + 0x44], eax
cmp dword [esp + 0xb8], 0
jne 0x100741da
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x10]
push esi
push ecx
push edx
push edi
mov eax, ebx
call fcn.10068d20
add esp, 0x10
test eax, eax
jne 0x10074e50
mov eax, dword [esp + 0x10]
push eax
mov ecx, esi
mov eax, edi
call fcn.100576d0
mov dword [esp + 0x50], eax
add esp, 4
xor eax, eax
test ebx, ebx
je 0x100743a5
xor ecx, ecx
lea edx, [eax + 0x5a]
mov esi, ebp
call fcn.1004dda0
mov dword [esp + 0x34], eax
mov eax, ebp
call fcn.10048690
mov dword [esp + 0x1c], eax
mov eax, ebp
call fcn.1004ddb0
mov edx, eax
mov dword [esp + 0x2c], eax
push 0xa
lea eax, [esp + 0x78]
call fcn.10049fb0
push 0
push 0
push 0
push 0
mov ecx, eax
push ecx
push ebx
push edi
call fcn.1006e860
add esp, 0x20
test eax, eax
jne 0x10074e50
mov edx, dword [esp + 0xa8]
cmp dword [edx + 0x40], eax
jne 0x10074e50
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x1e], 0
jne 0x10074e50
mov ecx, dword [esp + 0x7c]
mov eax, ebp
mov dword [esp + 0x68], ecx
call fcn.1004ddb0
xor ecx, ecx
lea edx, [ecx + 0x5a]
mov dword [esp + 0x5c], eax
call fcn.1004dda0
cmp dword [esp + 0x38], 0
mov edx, dword [esp + 0xb4]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
jne 0x100742b8
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
push edx
push ebp
call fcn.10049ce0
add esp, 8
test eax, eax
je 0x10074395
mov ebx, dword [esp + 0xa8]
mov edi, dword [ebx + 0x44]
lea eax, [edi + 1]
mov dword [ebx + 0x44], eax
mov eax, ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x30], edi
call fcn.10049350
mov esi, eax
mov eax, ebx
mov dword [esp + 0x14], esi
call fcn.10049350
mov edx, dword [esp + 0x2c]
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.10048670
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x7c]
push esi
push ecx
push edx
push 0x54
mov esi, ebp
call fcn.1004dd10
mov eax, dword [esp + 0x28]
mov ecx, edi
mov edx, 0x18
call fcn.1004dda0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
push edi
push 0x68
call fcn.1004dd10
xor eax, eax
add esp, 0x20
xor ecx, ecx
lea edx, [eax + 0x17]
call fcn.1004dda0
mov edx, dword [esp + 0x14]
mov eax, ebx
call fcn.10049370
mov edx, dword [esp + 0x18]
call fcn.10049370
mov ecx, dword [esp + 0x34]
mov eax, ebp
call fcn.10048720
xor eax, eax
mov ecx, edi
lea edx, [eax + 0x6f]
call fcn.1004dda0
mov eax, dword [esp + 0x28]
mov ecx, edi
mov edx, 0x61
call fcn.1004dda0
mov eax, dword [esp + 0x1c]
xor ecx, ecx
lea edx, [ecx + 0x5a]
call fcn.1004dda0
mov edx, dword [esp + 0x5c]
mov ecx, ebp
call fcn.10048670
jmp 0x10074443
mov ecx, dword [esp + 0x34]
mov eax, ebp
call fcn.10048720
jmp 0x10074443
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 + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x80], edi
mov dword [esp + 0x30], 0xffffffff
test eax, eax
je 0x10074402
mov eax, dword [eax]
jmp 0x10074404
xor eax, eax
xor esi, esi
mov dword [esp + 0x28], eax
test eax, eax
jle 0x10074443
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + eax]
lea edi, [esp + 0x80]
call fcn.1005f0d0
test eax, eax
jne 0x10074e50
add dword [esp + 0x18], 0xc
inc esi
cmp esi, dword [esp + 0x28]
jl 0x10074412
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 0x39], 0
je 0x100744b3
mov ecx, dword [ebx + 4]
xor esi, esi
xor edi, edi
xor eax, eax
cmp ecx, 2
jl 0x1007448f
mov eax, dword [ebx + 8]
add ecx, 0xfffffffe
shr ecx, 1
add eax, 0x27
inc ecx
lea edx, [ecx + ecx]
mov dword [esp + 0x14], edx
mov edi, edi
xor edx, edx
cmp byte [eax - 0x14], dl
setne dl
add esi, edx
xor edx, edx
cmp byte [eax], dl
setne dl
add eax, 0x28
add edi, edx
sub ecx, 1
jne 0x10074470
mov eax, dword [esp + 0x14]
cmp eax, dword [ebx + 4]
jge 0x100744a9
mov ecx, dword [ebx + 8]
xor edx, edx
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 0x13], dl
setne dl
add edi, esi
add edx, edi
jmp 0x100744b7
mov edx, dword [esp + 0x20]
add edi, esi
add edx, edi
jmp 0x100744b7
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x10074504
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x1007461e
mov eax, dword [ebx + 4]
mov esi, eax
sub esi, edx
cmp ecx, esi
je 0x10074613
mov esi, dword [esp + 0xa8]
mov edx, ecx
push edx
push eax
mov eax, dword [esp + 0xb4]
push 0
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
call fcn.10054d60
add esp, 0x14
jmp 0x10074e50
mov edx, dword [ecx + 4]
cmp dword [esp + 0x28], edx
je 0x1007452c
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0xa8]
push edx
push ecx
push str._d_values_for__d_columns
call fcn.10054d60
add esp, 0xc
jmp 0x10074e50
xor eax, eax
test edx, edx
jle 0x10074541
or edx, 0xffffffff
mov esi, dword [ecx]
mov dword [esi + eax*8 + 4], edx
inc eax
cmp eax, dword [ecx + 4]
jl 0x10074535
cmp dword [ecx + 4], 0
mov dword [esp + 0x14], 0
jle 0x1007461e
xor esi, esi
cmp dword [ebx + 4], esi
jle 0x10074598
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + ecx*8]
mov edi, dword [ebx + 8]
lea eax, [eax + ecx*8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], edx
jmp 0x10074580
mov edx, dword [edi]
mov ecx, dword [esp + 0x34]
call fcn.10044e70
test eax, eax
je 0x100745d1
inc esi
add edi, 0x14
cmp esi, dword [ebx + 4]
jl 0x10074580
mov edi, dword [esp + 0x14]
cmp esi, dword [ebx + 4]
jl 0x100745be
mov ebx, dword [esp + 0xb8]
mov ecx, dword [ebx]
mov esi, dword [ecx + edi*8]
call fcn.100491a0
test eax, eax
je 0x100745e7
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], edi
mov edx, dword [esp + 0xb8]
inc edi
cmp edi, dword [edx + 4]
mov dword [esp + 0x14], edi
jl 0x10074553
jmp 0x1007461e
mov eax, dword [esp + 0x18]
mov dword [eax + 4], esi
cmp esi, dword [ebx + 0xc]
jne 0x10074598
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], edi
jmp 0x1007459c
mov eax, dword [ebx]
mov ecx, dword [eax + edi*8]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xa8]
push ecx
push 0
push edx
push str.table__S_has_no_column_named__s
call fcn.10054d60
add esp, 0x10
inc dword [esi + 0x40]
jmp 0x10074e50
test ecx, ecx
jle 0x1007461e
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x38], 0
je 0x1007464e
mov edi, dword [esp + 0x48]
xor eax, eax
mov ecx, edi
lea edx, [eax + 0x6e]
mov esi, ebp
call fcn.1004dda0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
mov ecx, edi
mov edx, 0x61
call fcn.1004dda0
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
test byte [edx + 0xc], 0x80
je 0x10074679
mov eax, dword [esp + 0xa8]
inc dword [eax + 0x48]
mov eax, dword [eax + 0x48]
xor ecx, ecx
lea edx, [ecx + 0x2e]
mov esi, ebp
mov dword [esp + 0x60], eax
call fcn.1004dda0
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x58], 0
jne 0x100746e5
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 0x44]
push 8
push ecx
push ebx
mov dword [esp + 0x50], ecx
call fcn.10064b40
mov ebx, eax
mov eax, dword [esp + 0x48]
add esp, 0xc
lea edi, [ebx*4 + 4]
call fcn.1004fcd0
mov dword [esp + 0x50], eax
test eax, eax
je 0x10074e50
mov esi, dword [esp + 0xa8]
xor eax, eax
test ebx, ebx
jle 0x100746df
mov edx, dword [esp + 0x50]
mov edi, 1
mov edi, edi
add dword [esi + 0x48], edi
mov ecx, dword [esi + 0x48]
mov dword [edx + eax*4], ecx
add eax, edi
cmp eax, ebx
jl 0x100746d0
mov ebx, dword [esp + 0x10]
jmp 0x100746ec
mov esi, dword [esp + 0xa8]
cmp dword [esp + 0x40], 0
je 0x1007471b
mov eax, ebp
call fcn.1004ddb0
mov ecx, dword [esp + 0x30]
mov edx, 0x73
mov esi, ebp
mov dword [esp + 0x6c], eax
call fcn.1004dda0
mov eax, ebp
call fcn.10048690
mov dword [esp + 0x70], eax
jmp 0x10074740
cmp dword [esp + 0xb4], 0
je 0x1007474b
mov eax, dword [esp + 0x1c]
xor ecx, ecx
lea edx, [ecx + 0x5a]
mov esi, ebp
call fcn.1004dda0
mov edx, dword [esp + 0x2c]
mov ecx, ebp
call fcn.10048670
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0xa8]
inc dword [esi + 0x48]
mov eax, dword [esi + 0x48]
mov edx, dword [ebx + 4]
lea ecx, [eax + 1]
lea eax, [edx + eax + 1]
mov dword [esi + 0x48], eax
cmp byte [ebx + 0x39], 0
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], ecx
je 0x10074775
inc ecx
inc eax
mov dword [esp + 0x14], ecx
mov dword [esi + 0x48], eax
mov eax, ebp
call fcn.1004ddb0
test byte [esp + 0x38], 1
mov dword [esp + 0x18], eax
je 0x10074996
mov eax, esi
call fcn.10049350
cmp dword [esp + 0x24], 0
mov edi, eax
mov dword [esp + 0x34], edi
jge 0x100747ae
or ecx, 0xffffffff
lea edx, [ecx + 0x2f]
mov esi, ebp
call fcn.1004dda0
jmp 0x10074821
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x24]
push edi
je 0x100747ce
mov ecx, dword [esp + 0x34]
push eax
push ecx
push 2
mov esi, ebp
call fcn.1004dd10
add esp, 0x10
jmp 0x10074821
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
mov eax, dword [esp + 0xac]
push edx
push eax
call fcn.10067d70
add esp, 0xc
mov eax, edi
mov ecx, 0x42
mov esi, ebp
call fcn.1004dd90
or ecx, 0xffffffff
mov ebx, eax
mov eax, edi
lea edx, [ecx + 0x2f]
call fcn.1004dda0
mov ecx, ebx
mov eax, ebp
call fcn.10048720
mov eax, edi
mov ecx, 0x24
call fcn.1004dd90
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx + 4]
mov ecx, dword [esp + 0xa8]
call fcn.10049390
xor edi, edi
cmp dword [ebx + 4], edi
mov dword [esp + 0x20], eax
jle 0x100748f8
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x1c], edi
mov edi, edi
test esi, esi
jne 0x10074878
mov ecx, edi
cmp dword [esp + 0x40], 0
je 0x100748bb
mov eax, dword [esp + 0x20]
add eax, edi
push eax
push ecx
mov ecx, dword [esp + 0x38]
push ecx
push 2
mov esi, ebp
call fcn.1004dd10
add esp, 0x10
jmp 0x100748e2
mov edx, dword [esi + 4]
xor ecx, ecx
test edx, edx
jle 0x10074892
mov eax, dword [esi]
add eax, 4
cmp dword [eax], edi
je 0x10074892
inc ecx
add eax, 8
cmp ecx, edx
jl 0x10074886
cmp ecx, edx
jl 0x10074856
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x1c]
add ecx, edi
push ecx
mov ecx, dword [edx + eax + 4]
mov edx, dword [esp + 0xac]
push ecx
push edx
call fcn.10067d70
add esp, 0xc
jmp 0x100748e9
mov edx, dword [esp + 0x20]
lea eax, [edx + edi]
mov edx, dword [esp + 0xb0]
mov edx, dword [edx + 0xc]
lea ecx, [ecx + ecx*2]
mov ebx, dword [edx + ecx*4]
mov ecx, dword [esp + 0xa8]
call fcn.10067db0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0xb8]
add dword [esp + 0x1c], 0x14
inc edi
cmp edi, dword [ebx + 4]
jl 0x10074850
mov eax, dword [esp + 0xa8]
call fcn.10049350
mov ecx, dword [esp + 0x20]
mov edi, eax
mov eax, dword [ebx + 4]
push edi
push eax
push ecx
push 0x54
mov esi, ebp
call fcn.1004dd10
add esp, 0x10
cmp dword [esp + 0x58], 0
jne 0x1007492e
push ebp
mov esi, ebx
call fcn.10052920
add esp, 4
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x48]
push edx
push edi
push eax
push 0x68
mov esi, ebp
call fcn.1004dd10
mov eax, dword [esp + 0xb8]
mov edx, edi
call fcn.10049370
mov edx, dword [esp + 0x44]
call fcn.10049370
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [ebx + 4]
call fcn.100493c0
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xd0]
push 0
push 0
push edx
mov edx, dword [esp + 0x68]
push ecx
push 0xffffffffffffffff
push edx
push ebx
push 1
push 0
push 0x65
push eax
call fcn.10073e10
add esp, 0x40
test eax, eax
jne 0x10074e50
cmp dword [esp + 0x58], 0
jne 0x10074cd5
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x39], 0
je 0x100749bb
mov eax, dword [esp + 0x2c]
xor ecx, ecx
lea edx, [ecx + 0x70]
mov esi, ebp
call fcn.1004dda0
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
test eax, eax
jl 0x10074aa2
cmp dword [esp + 0x40], 0
je 0x10074a26
mov edx, dword [esp + 0x30]
push edi
mov ecx, eax
push ecx
push edx
push 2
mov esi, ebp
call fcn.1004dd10
add esp, 0x10
mov eax, edi
mov ecx, 0x42
mov esi, ebp
call fcn.1004dd90
mov ecx, dword [esp + 0x44]
mov ebx, eax
mov eax, dword [esp + 0x4c]
push eax
push edi
push ecx
push 0x18
call fcn.1004dd10
add esp, 0x10
mov ecx, ebx
mov eax, ebp
call fcn.10048720
mov eax, edi
mov ecx, 0x24
call fcn.1004dd90
jmp 0x10074ad9
cmp dword [esp + 0xb4], 0
je 0x10074a4a
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x24]
add ecx, eax
mov eax, edi
mov edx, 7
mov esi, ebp
call fcn.1004dda0
jmp 0x100749e7
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
mov eax, dword [esp + 0xa8]
push edi
push edx
push eax
call fcn.10067d70
add esp, 0xc
mov eax, ebp
call fcn.10048690
dec eax
mov ecx, ebp
call fcn.10048730
test eax, eax
je 0x100749e7
cmp byte [eax], 0x70
jne 0x100749e7
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov byte [eax], 0x18
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], edx
jmp 0x10074ad1
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x39], 0
mov esi, ebp
je 0x10074abc
xor ecx, ecx
mov eax, edi
lea edx, [ecx + 0x70]
call fcn.1004dda0
jmp 0x10074ad9
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
push eax
push edi
push ecx
push 0x18
call fcn.1004dd10
add esp, 0x10
mov dword [esp + 0x64], 1
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x4c]
push edx
mov eax, edi
call fcn.1004efa0
mov ebx, dword [esp + 0x14]
xor esi, esi
add esp, 4
cmp dword [ebx + 4], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], esi
jle 0x10074b77
mov dword [esp + 0x1c], esi
inc edi
jmp 0x10074b10
mov ecx, dword [esp + 0xb8]
cmp esi, dword [ebx + 0xc]
jne 0x10074b30
xor ecx, ecx
mov eax, edi
lea edx, [ecx + 0x70]
mov esi, ebp
call fcn.1004dda0
mov esi, dword [esp + 0x14]
jmp 0x10074b67
test ecx, ecx
jne 0x10074bbb
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x1c]
cmp byte [eax + ecx + 0x13], 0
je 0x10074bb3
inc dword [esp + 0x20]
mov ecx, dword [ebx + 8]
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + edx + 4]
mov ecx, dword [esp + 0xa8]
push edi
push eax
push ecx
call fcn.10067d70
add esp, 0xc
add dword [esp + 0x1c], 0x14
inc esi
inc edi
cmp esi, dword [ebx + 4]
mov dword [esp + 0x14], esi
jl 0x10074b10
cmp byte [ebx + 0x39], 0
je 0x10074c6c
mov edx, dword [esp + 0xa8]
mov dword [edx + 0xf0], ebx
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 4]
push 0xfffffffffffffff6
push eax
mov eax, dword [esp + 0x34]
push 0x76
add ecx, 2
push ebp
mov edx, 1
call fcn.100517a0
add esp, 0x10
jmp 0x10074cd5
mov eax, esi
sub eax, dword [esp + 0x20]
jmp 0x10074bdc
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x10074beb
mov ecx, dword [esp + 0xb8]
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], esi
je 0x10074bdc
inc eax
add ecx, 8
cmp eax, edx
jl 0x10074bd0
test eax, eax
jl 0x10074b4a
mov ecx, dword [esp + 0xb8]
cmp dword [esp + 0x28], 0
je 0x10074b4a
test ecx, ecx
je 0x10074c03
cmp eax, dword [ecx + 4]
jge 0x10074b4a
cmp dword [esp + 0x40], 0
je 0x10074c26
mov edx, dword [esp + 0x30]
push edi
push eax
push edx
push 2
mov esi, ebp
call fcn.1004dd10
mov esi, dword [esp + 0x24]
add esp, 0x10
jmp 0x10074b67
cmp dword [esp + 0xb4], 0
je 0x10074c4d
mov ecx, dword [esp + 0x68]
add ecx, eax
mov eax, edi
mov edx, 7
mov esi, ebp
call fcn.1004dda0
mov esi, dword [esp + 0x14]
jmp 0x10074b67
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
mov eax, dword [esp + 0xa8]
push edi
push edx
push eax
jmp 0x10074b5f
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xbc]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x44]
xor eax, eax
cmp dword [esp + 0x24], eax
push ecx
mov ecx, dword [esp + 0x30]
push edx
setge al
push 0
mov edx, ebx
push eax
push edi
push ecx
mov ecx, dword [esp + 0xc0]
push esi
call fcn.10070800
add esp, 0x1c
test byte [esp + 0x38], 2
je 0x10074cb2
mov eax, dword [esp + 0x48]
jmp 0x10074cb5
or eax, 0xffffffff
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0xa8]
push edx
push eax
mov eax, dword [esp + 0x34]
push 0
push edi
push eax
push esi
push ebx
push ecx
call fcn.10057860
add esp, 0x20
mov edx, dword [esp + 0x3c]
test byte [edx + 0xc], 0x80
je 0x10074cf2
mov ecx, dword [esp + 0x60]
mov eax, 1
lea edx, [eax + 0x27]
mov esi, ebp
call fcn.1004dda0
cmp dword [esp + 0x38], 0
je 0x10074d34
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x48]
push 0
push 0
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0xb8]
push 0xffffffffffffffff
push edx
push eax
push 2
push 0
push 0x65
push ecx
call fcn.10073e10
add esp, 0x2c
test eax, eax
jne 0x10074e50
mov edx, dword [esp + 0x18]
mov ecx, ebp
call fcn.10048670
cmp dword [esp + 0x40], 0
je 0x10074d75
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x70]
mov ecx, edi
mov edx, 0x66
mov esi, ebp
call fcn.1004dda0
mov edx, dword [esp + 0x6c]
mov ecx, ebp
call fcn.10048670
xor eax, eax
mov ecx, edi
lea edx, [eax + 0x1f]
call fcn.1004dda0
jmp 0x10074d98
cmp dword [esp + 0xb4], 0
je 0x10074d98
xor eax, eax
xor ecx, ecx
lea edx, [eax + 0x17]
mov esi, ebp
call fcn.1004dda0
mov edx, dword [esp + 0x5c]
mov ecx, ebp
call fcn.10048670
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x39], 0
jne 0x10074ddd
cmp dword [esp + 0x58], 0
jne 0x10074ddd
mov ebx, dword [esp + 0x44]
xor eax, eax
mov ecx, ebx
lea edx, [eax + 0x1f]
mov esi, ebp
call fcn.1004dda0
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x10]
test edi, edi
je 0x10074ddd
inc ebx
xor eax, eax
mov ecx, ebx
lea edx, [eax + 0x1f]
mov esi, ebp
call fcn.1004dda0
mov edi, dword [edi + 0x20]
inc ebx
test edi, edi
jne 0x10074dc7
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x58]
call fcn.100577c0
mov edx, dword [esp + 0x40]
add esp, 4
test byte [edx + 0xc], 0x80
je 0x10074e50
mov eax, dword [esp + 0xa8]
cmp byte [eax + 0x13], 0
jne 0x10074e50
mov ecx, eax
cmp dword [ecx + 0xdc], 0
jne 0x10074e50
mov ecx, dword [esp + 0x60]
mov eax, 1
lea edx, [eax + 0x54]
mov esi, ebp
call fcn.1004dda0
mov eax, 1
call fcn.10051940
push 0
push 0
mov edi, 0xfffffffe
mov edx, str.rows_inserted
mov ecx, ebp
call fcn.1005e350
add esp, 8
pop esi
pop ebp
mov edx, dword [esp + 0xa4]
push edx
call fcn.1004ee90
mov ebx, dword [esp + 0xac]
call fcn.1004e750
mov eax, dword [esp + 0xb0]
push eax
call fcn.1004f1b0
mov edi, dword [esp + 0xb8]
call fcn.1004ee50
mov ecx, dword [esp + 0x50]
push ecx
call fcn.1004bdf0
add esp, 0xc
pop edi
pop ebx
add esp, 0x94
ret