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

Disassembly:
sub esp, 0x9c
mov ecx, dword [esp + 0xa0]
mov eax, dword [ecx]
push ebx
xor ebx, ebx
push ebp
mov dword [esp + 0x34], eax
xor eax, eax
push esi
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x48], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
cmp dword [ecx + 0x44], ebx
jne 0x1013d898
mov ecx, dword [esp + 0x3c]
cmp byte [ecx + 0x40], bl
jne 0x1013d898
mov edx, dword [esp + 0xb4]
cmp dword [edx + 0x10], ebx
je 0x1013d898
mov ebx, dword [esp + 0xb0]
mov eax, edx
call fcn.101350d0
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
je 0x1013d896
mov ebp, dword [esp + 0x3c]
mov esi, dword [edi + 0x44]
mov ecx, ebp
call fcn.101446d0
mov ecx, dword [ebp + 0x10]
mov edx, dword [edi]
mov ebx, eax
shl eax, 4
mov eax, dword [eax + ecx]
push eax
mov eax, dword [esp + 0xb4]
push 0
push edx
push 0x12
mov dword [esp + 0x30], ebx
call fcn.1012e7b0
add esp, 0x10
test eax, eax
jne 0x1013d896
mov esi, dword [esp + 0xb0]
lea eax, [esp + 0x68]
push eax
push 0
push 0x69
mov edx, edi
mov eax, esi
call fcn.1014eba0
xor ecx, ecx
add esp, 0xc
cmp dword [edi + 0xc], ecx
push edi
setne cl
push esi
mov dword [esp + 0x74], eax
mov dword [esp + 0x64], ecx
call fcn.10131610
add esp, 8
test eax, eax
jne 0x1013d896
mov edx, dword [esp + 0x68]
push edx
mov ecx, edi
mov eax, esi
call fcn.10135120
add esp, 4
test eax, eax
jne 0x1013d896
mov edi, esi
call fcn.10147740
mov ebp, eax
test ebp, ebp
je 0x1013d896
cmp byte [esi + 0x12], 0
jne 0x1013c4f5
or dword [ebp + 0x64], 0x10
cmp dword [esp + 0xbc], 0
jne 0x1013c50a
cmp dword [esp + 0x6c], 0
jne 0x1013c50a
xor eax, eax
jmp 0x1013c50f
mov eax, 1
push eax
mov edi, ebx
mov eax, esi
call fcn.10134250
mov edi, dword [esp + 0x18]
add esp, 4
cmp dword [esp + 0xc0], 0
jne 0x1013c54c
mov eax, dword [esp + 0xc4]
push ebx
push eax
mov eax, dword [esp + 0xc4]
push edi
push esi
call fcn.1013f250
add esp, 0x10
test eax, eax
jne 0x1013d788
push ebx
mov ebx, edi
mov edx, esi
call fcn.1013b980
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc0]
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x1013c73d
lea ecx, [esp + 0x78]
push ecx
push eax
push esi
call fcn.1013c1a0
add esp, 0xc
test eax, eax
jne 0x1013d896
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xbc]
inc edx
mov dword [esp + 0x1c], edx
mov edx, dword [ecx]
mov dword [esp + 0x64], eax
mov eax, dword [edx]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x6c], ebx
jne 0x1013c5c6
mov ecx, dword [esp + 0x20]
push edi
push ecx
mov eax, esi
call fcn.1013b890
add esp, 8
test eax, eax
je 0x1013c7d0
mov edx, esi
mov esi, dword [edx + 0x48]
lea eax, [esi + 1]
mov dword [edx + 0x48], eax
mov eax, edx
mov dword [esp + 0x48], 1
mov dword [esp + 0x2c], esi
call fcn.1012b260
mov dword [esp + 0x18], eax
mov eax, edx
call fcn.1012b260
mov ecx, dword [esp + 0x30]
push ebx
push ecx
mov dword [esp + 0x40], eax
push esi
push 0x33
mov eax, ebp
call fcn.101169d0
mov esi, dword [ebp + 0x1c]
mov edx, dword [esp + 0x8c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x20], edx
jg 0x1013c62e
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x1013c62e
mov dword [esp + 0x44], 1
jmp 0x1013c657
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x20]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x11
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov dword [esp + 0x44], esi
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013c674
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x1013c674
mov dword [esp + 0x28], 1
jmp 0x1013c69d
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x1c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x27
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov dword [esp + 0x28], esi
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
push edi
push eax
push ecx
push 0x2b
mov eax, ebp
call fcn.101169d0
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x3c]
push ebx
push edx
push esi
push 0x41
mov eax, ebp
call fcn.101169d0
mov eax, dword [esp + 0x58]
push eax
push edi
push esi
push 0x42
mov eax, ebp
call fcn.101169d0
mov esi, dword [ebp + 0x1c]
add esp, 0x30
cmp dword [ebp + 0x20], esi
jg 0x1013c6ef
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013c714
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x44]
mov byte [eax], 0xe
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x28]
mov edx, ebp
call fcn.10116f30
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xb0]
call fcn.1012b280
mov esi, dword [esp + 0x38]
call fcn.1012b280
jmp 0x1013c7d0
xor eax, 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]
mov dword [esp + 0x88], esi
mov dword [esp + 0x2c], 0xffffffff
cmp eax, ebx
je 0x1013c795
mov eax, dword [eax]
jmp 0x1013c797
xor eax, eax
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x30], eax
jle 0x1013c7d2
mov edx, dword [esp + 0xb8]
mov eax, dword [edx + 8]
mov ecx, dword [ebx + eax]
push ecx
lea esi, [esp + 0x8c]
call fcn.10125a80
add esp, 4
test eax, eax
jne 0x1013d896
inc edi
add ebx, 0x18
cmp edi, dword [esp + 0x30]
jl 0x1013c7a1
xor ebx, ebx
mov edi, dword [esp + 0x14]
test byte [edi + 0x2c], 0x10
je 0x1013c804
movsx ecx, word [edi + 0x26]
cmp ecx, ebx
jle 0x1013c804
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x24]
add eax, 0x17
mov edi, edi
movzx esi, byte [eax]
shr esi, 1
and esi, 1
add edx, esi
add eax, 0x18
sub ecx, 1
jne 0x1013c7f0
jmp 0x1013c808
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0xc0]
cmp ecx, ebx
jne 0x1013c853
mov ecx, dword [esp + 0x30]
cmp ecx, ebx
je 0x1013c9be
movsx eax, word [edi + 0x26]
sub eax, edx
cmp ecx, eax
je 0x1013c9b2
mov edi, dword [esp + 0xb0]
mov edx, ecx
push edx
push eax
mov eax, dword [esp + 0xbc]
push ebx
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
call fcn.100fe0b0
add esp, 0x14
jmp 0x1013d896
mov edx, dword [ecx + 4]
cmp dword [esp + 0x30], edx
je 0x1013c87b
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0xb0]
push edx
push ecx
push str._d_values_for__d_columns
call fcn.100fe0b0
add esp, 0xc
jmp 0x1013d896
xor eax, eax
cmp edx, ebx
jle 0x1013c890
or edx, 0xffffffff
mov esi, dword [ecx]
mov dword [esi + eax*8 + 4], edx
inc eax
cmp eax, dword [ecx + 4]
jl 0x1013c884
cmp dword [ecx + 4], ebx
mov dword [esp + 0x18], ebx
jle 0x1013c9be
lea ecx, [ecx]
movsx eax, word [edi + 0x26]
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x44], eax
jle 0x1013c90b
mov edx, dword [esp + 0xc0]
mov eax, dword [edx]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + ecx*8]
lea eax, [eax + ecx*8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 4]
mov dword [esp + 0x20], edx
mov ecx, dword [edi]
mov edx, dword [esp + 0x20]
push ecx
push edx
call fcn.100fe1a0
add esp, 8
test eax, eax
je 0x1013c8f0
inc esi
add edi, 0x18
cmp esi, dword [esp + 0x44]
jl 0x1013c8d0
jmp 0x1013c90b
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], esi
movsx edx, word [ecx + 0x24]
cmp esi, edx
jne 0x1013c90b
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
movsx edx, word [ecx + 0x26]
cmp esi, edx
mov edi, dword [esp + 0x18]
jl 0x1013c961
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov esi, dword [ecx + edi*8]
push str._ROWID_
push esi
call fcn.100fe1a0
add esp, 8
test eax, eax
je 0x1013c95d
push str.ROWID
push esi
call fcn.100fe1a0
add esp, 8
test eax, eax
je 0x1013c95d
push 0x101e0ca8
push esi
call fcn.100fe1a0
add esp, 8
test eax, eax
jne 0x1013c97b
mov dword [esp + 0x50], edi
mov edx, dword [esp + 0xc0]
inc edi
cmp edi, dword [edx + 4]
mov dword [esp + 0x18], edi
jge 0x1013c9be
mov edi, dword [esp + 0x14]
jmp 0x1013c8a0
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + edx*8]
mov ecx, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
push eax
push ebx
push ecx
push str.table__S_has_no_column_named__s
call fcn.100fe0b0
add esp, 0x10
mov byte [edi + 0x11], 1
jmp 0x1013d896
cmp ecx, ebx
jle 0x1013c9be
movsx edx, word [edi + 0x24]
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x3c]
test byte [eax + 0x18], 0x80
mov edi, dword [esp + 0xb0]
je 0x1013ca18
inc dword [edi + 0x4c]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov ecx, dword [edi + 0x4c]
mov dword [esp + 0x60], ecx
jg 0x1013c9f3
mov edi, ebp
call fcn.10116950
mov edi, dword [esp + 0xb0]
test eax, eax
jne 0x1013ca18
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x60]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x15
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
cmp dword [esp + 0x5c], ebx
jne 0x1013ca75
mov eax, dword [edi + 0x48]
push 0x31
push eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
push edi
call fcn.1013efb0
mov esi, dword [esp + 0x48]
add esp, 0xc
lea ecx, [eax*4 + 4]
mov dword [esp + 0x20], eax
call fcn.100fc2b0
mov dword [esp + 0x54], eax
cmp eax, ebx
je 0x1013d896
mov esi, dword [esp + 0x20]
xor ecx, ecx
test esi, esi
jle 0x1013ca73
mov ebx, 1
add dword [edi + 0x4c], ebx
mov edx, dword [edi + 0x4c]
mov dword [eax + ecx*4], edx
add ecx, ebx
cmp ecx, esi
jl 0x1013ca64
xor ebx, ebx
cmp dword [esp + 0x48], ebx
je 0x1013cad0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013ca9f
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x1013ca9f
mov edx, dword [ebp + 0x1c]
mov esi, 1
mov dword [esp + 0x58], edx
jmp 0x1013cb67
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x2c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x65
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [ebp + 0x1c]
mov dword [esp + 0x58], edx
jmp 0x1013cb67
cmp dword [esp + 0xbc], ebx
je 0x1013cb72
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
jg 0x1013caff
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x1013caff
mov esi, 1
jmp 0x1013cb24
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x20]
mov byte [eax], 0x11
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov dword [esp + 0x58], esi
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013cb42
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x1013cb42
mov esi, 1
jmp 0x1013cb67
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x27
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x70], esi
mov edx, dword [esp + 0x14]
mov eax, dword [edi + 0x4c]
movsx edx, word [edx + 0x26]
mov esi, dword [esp + 0x14]
lea ecx, [eax + 1]
lea eax, [edx + eax + 1]
mov dword [edi + 0x4c], eax
test byte [esi + 0x2c], 0x10
mov dword [esp + 0x44], ecx
mov dword [esp + 0x18], ecx
je 0x1013cba2
inc ecx
inc eax
mov dword [esp + 0x18], ecx
mov dword [edi + 0x4c], eax
inc ecx
mov eax, ebp
mov dword [esp + 0x20], ecx
call fcn.10116bf0
test byte [esp + 0x68], 1
mov dword [esp + 0x38], eax
je 0x1013cf4e
movsx eax, word [esi + 0x26]
mov ecx, dword [edi + 0x3c]
mov esi, dword [edi + 0x40]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], esi
jg 0x1013cbdd
lea edx, [eax + esi]
sub ecx, eax
mov dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
jmp 0x1013cbec
mov ecx, dword [edi + 0x4c]
lea esi, [ecx + 1]
add eax, ecx
mov dword [esp + 0x1c], esi
mov dword [edi + 0x4c], eax
mov eax, dword [esp + 0x50]
cmp eax, ebx
jge 0x1013cc2d
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013cc0b
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013cd39
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x1c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x15
mov dword [eax + 4], 0xffffffff
mov dword [eax + 8], edx
jmp 0x1013cd2d
cmp dword [esp + 0x48], ebx
je 0x1013cc48
push esi
push eax
mov eax, dword [esp + 0x34]
push eax
push 0x29
mov eax, ebp
call fcn.101169d0
add esp, 0x10
jmp 0x1013cc63
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xb8]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*8]
mov ecx, edi
call fcn.1012a1d0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013cc81
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x1013cc81
mov ecx, 1
mov dword [esp + 0x24], ecx
jmp 0x1013ccac
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov byte [eax], 0x4a
mov byte [eax + 3], bl
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov dword [esp + 0x24], esi
mov ecx, esi
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013ccc3
mov edi, ebp
call fcn.10116950
mov ecx, dword [esp + 0x24]
test eax, eax
jne 0x1013ccec
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x1c]
mov byte [eax], 0x15
mov byte [eax + 3], bl
mov dword [eax + 4], 0xffffffff
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
cmp ecx, ebx
jl 0x1013cd01
mov eax, dword [ebp + 0x1c]
cmp eax, ecx
jbe 0x1013cd01
mov edx, dword [ebp + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013cd14
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013cd39
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x1c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x21
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov byte [eax + 1], bl
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ebx
mov byte [eax + 3], bl
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ax, word [ecx + 0x26]
jge 0x1013cec7
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0xc0]
or eax, 0xffffffff
sub eax, ecx
lea esi, [ecx + 1]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
cmp edi, ebx
jne 0x1013cd71
mov edx, dword [esp + 0x28]
lea eax, [edx + esi]
jmp 0x1013cd98
mov edx, dword [edi + 4]
xor eax, eax
cmp edx, ebx
jle 0x1013cd98
mov ecx, dword [edi]
add ecx, 4
mov edi, dword [esp + 0x28]
add edi, esi
cmp dword [ecx], edi
je 0x1013cd91
inc eax
add ecx, 8
cmp eax, edx
jl 0x1013cd7f
mov edi, dword [esp + 0xc0]
mov ecx, dword [esp + 0x48]
cmp ecx, ebx
jne 0x1013cda9
cmp dword [esp + 0xb8], ebx
je 0x1013cdb2
cmp edi, ebx
je 0x1013ce29
cmp eax, dword [edi + 4]
jl 0x1013ce29
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x24]
mov eax, dword [ecx + edx + 4]
cmp eax, ebx
je 0x1013cde9
cmp byte [eax], 0x84
jne 0x1013cde9
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0xb0]
push ebx
push esi
push eax
mov eax, dword [ecx + 8]
push 0x1c
call fcn.101169d0
add esp, 0x10
jmp 0x1013ceab
mov edx, dword [esp + 0xb0]
push esi
push eax
push edx
call fcn.101290e0
add esp, 0xc
cmp eax, esi
je 0x1013ceab
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx + 8]
cmp ecx, ebx
je 0x1013ceab
push ebx
push esi
push eax
push 0x1d
mov eax, ecx
call fcn.101169d0
add esp, 0x10
jmp 0x1013ceab
cmp ecx, ebx
je 0x1013ce42
mov edx, dword [esp + 0x2c]
push esi
push eax
push edx
push 0x29
mov eax, ebp
call fcn.101169d0
add esp, 0x10
jmp 0x1013ceab
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0xb0]
lea eax, [eax + eax*2]
mov edi, dword [edx + eax*8]
mov eax, dword [ecx + 8]
mov dword [esp + 0x68], eax
mov eax, edi
call fcn.1012a1d0
cmp byte [edi], 0x84
je 0x1013cea4
mov ecx, dword [esp + 0xb0]
inc dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x4c]
push ebx
push ecx
push eax
mov eax, dword [esp + 0x74]
push 0x1c
mov dword [esp + 0x5c], ecx
call fcn.101169d0
mov cl, byte [edi]
mov edx, dword [esp + 0x5c]
add esp, 0x10
and dword [edi + 4], 0xffffefff
mov byte [edi + 0x26], cl
mov byte [edi], 0x84
mov dword [edi + 0x1c], edx
mov edi, dword [esp + 0xc0]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
movsx edx, word [ecx + 0x26]
add dword [esp + 0x24], 0x18
inc esi
add eax, esi
cmp eax, edx
jl 0x1013cd64
cmp dword [esp + 0x5c], ebx
jne 0x1013cef1
mov esi, dword [esp + 0x14]
movsx eax, word [esi + 0x26]
mov ecx, dword [esp + 0x1c]
push ebx
push eax
inc ecx
push ecx
push 0x2a
mov eax, ebp
call fcn.101169d0
push ebp
mov eax, esi
call fcn.1013b7c0
add esp, 0x14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
movsx ecx, word [edi + 0x26]
mov eax, dword [esp + 0xc4]
mov esi, dword [esp + 0xb0]
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x74]
sub edx, ecx
dec edx
push edx
push edi
push 1
push ebx
push 0x69
push eax
push esi
call fcn.1014f320
movsx edi, word [edi + 0x26]
mov ecx, dword [esp + 0x40]
add esp, 0x24
inc edi
push ecx
mov eax, edi
call fcn.10128d30
add esp, 4
cmp edi, dword [esi + 0x3c]
jle 0x1013cf4e
mov edx, dword [esp + 0x1c]
mov eax, esi
mov dword [eax + 0x3c], edi
mov dword [eax + 0x40], edx
cmp dword [esp + 0x5c], ebx
jne 0x1013d53a
mov edi, dword [esp + 0x14]
test byte [edi + 0x2c], 0x10
je 0x1013cf9e
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013cf79
mov edi, ebp
call fcn.10116950
mov edi, dword [esp + 0x14]
test eax, eax
jne 0x1013cf9e
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x44]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x18
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x50]
cmp eax, ebx
jl 0x1013d11e
mov esi, dword [esp + 0x18]
cmp dword [esp + 0x48], ebx
je 0x1013cff6
push esi
push eax
mov eax, dword [esp + 0x34]
push eax
push 0x29
mov eax, ebp
call fcn.101169d0
add esp, 0x10
test byte [edi + 0x2c], 0x10
jne 0x1013d0cb
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d074
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x1013d074
mov esi, 1
jmp 0x1013d099
cmp dword [esp + 0xbc], ebx
je 0x1013d00c
mov ecx, dword [esp + 0x64]
push ebx
push esi
add ecx, eax
push ecx
push 0x1d
jmp 0x1013cfbd
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + edx*8]
mov ecx, dword [esp + 0xb0]
call fcn.1012a1d0
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp]
dec eax
cmp byte [edx + 0x40], bl
je 0x1013d03b
mov eax, 0x1020ffa4
jmp 0x1013d04c
mov ecx, dword [ebp + 4]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
cmp eax, ebx
je 0x1013cfc7
cmp byte [eax], 0x18
jne 0x1013cfc7
test byte [edi + 0x2c], 0x10
jne 0x1013d0cb
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
mov byte [eax], 0x41
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
jmp 0x1013d179
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x18]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x4a
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
push 0x41
mov eax, ebp
call fcn.101169d0
add esp, 0x10
cmp esi, ebx
jl 0x1013d0e0
mov eax, dword [ebp + 0x1c]
cmp eax, esi
jbe 0x1013d0e0
mov ecx, dword [ebp + 4]
lea edx, [esi + esi*4]
mov dword [ecx + edx*4 + 8], eax
jmp 0x1013d0e0
mov edx, dword [ebp + 0x1c]
push ebx
add edx, 2
push edx
push esi
push 0x49
mov eax, ebp
call fcn.101169d0
add esp, 0x10
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d0f7
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d181
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x18]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x1013d181
test byte [edi + 0x2c], 0x10
je 0x1013d15e
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d137
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d181
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x18]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x18
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x1013d181
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
push eax
push ecx
push edx
push 0x41
mov eax, ebp
call fcn.101169d0
add esp, 0x10
mov dword [esp + 0x74], 1
mov eax, dword [esp + 0x34]
cmp eax, ebx
jle 0x1013d1a4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xb0]
push ebx
push ecx
push eax
mov eax, dword [edx + 8]
push 0x7d
call fcn.101169d0
add esp, 0x10
mov esi, dword [esp + 0x14]
xor eax, eax
cmp ax, word [esi + 0x26]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], ebx
jge 0x1013d3a7
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x1c], ecx
jmp 0x1013d1d0
mov ecx, dword [esp + 0x14]
movsx edx, word [ecx + 0x24]
mov edi, dword [esp + 0x18]
cmp edi, edx
jne 0x1013d221
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d1f7
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d383
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x1c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x18
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x1013d383
mov esi, dword [esp + 0xc0]
cmp esi, ebx
jne 0x1013d2ba
mov eax, dword [ecx + 4]
mov edx, dword [esp + 0x34]
test byte [eax + edx + 0x17], 2
je 0x1013d2b2
inc dword [esp + 0x24]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + ecx + 4]
cmp eax, ebx
je 0x1013d34a
cmp byte [eax], 0x84
jne 0x1013d34a
mov edx, dword [eax + 0x1c]
mov eax, dword [esp + 0xb0]
mov edi, dword [eax + 8]
mov esi, dword [edi + 0x1c]
cmp dword [edi + 0x20], esi
mov dword [esp + 0x4c], edx
jg 0x1013d284
call fcn.10116950
test eax, eax
jne 0x1013d383
mov edx, dword [edi + 4]
inc dword [edi + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x1c]
mov byte [eax], 0x1c
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x1013d383
mov eax, edi
sub eax, dword [esp + 0x24]
jmp 0x1013d2d8
mov edx, dword [esi + 4]
xor eax, eax
cmp edx, ebx
jle 0x1013d2e0
mov ecx, dword [esi]
add ecx, 4
cmp dword [ecx], edi
je 0x1013d2d4
inc eax
add ecx, 8
cmp eax, edx
jl 0x1013d2c8
mov ecx, dword [esp + 0x14]
cmp eax, ebx
jl 0x1013d242
cmp dword [esp + 0x30], ebx
je 0x1013d242
cmp esi, ebx
je 0x1013d2f7
cmp eax, dword [esi + 4]
jge 0x1013d242
cmp dword [esp + 0x48], ebx
je 0x1013d30e
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
push ecx
push eax
push edx
push 0x29
mov eax, ebp
jmp 0x1013d37b
cmp dword [esp + 0xbc], ebx
je 0x1013d328
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
push ebx
add eax, edx
push ecx
push eax
mov eax, ebp
jmp 0x1013d379
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx + 8]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb0]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8]
call fcn.1012a1d0
jmp 0x1013d383
mov esi, dword [esp + 0x1c]
push esi
push eax
mov eax, dword [esp + 0xb8]
push eax
call fcn.101290e0
add esp, 0xc
cmp eax, esi
je 0x1013d383
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx + 8]
cmp ecx, ebx
je 0x1013d383
push ebx
mov edx, esi
push edx
push eax
mov eax, ecx
push 0x1d
call fcn.101169d0
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
movsx edx, word [ecx + 0x26]
inc dword [esp + 0x1c]
add dword [esp + 0x34], 0x18
inc eax
cmp eax, edx
mov dword [esp + 0x18], eax
jl 0x1013d1d0
mov esi, ecx
test byte [esi + 0x2c], 0x10
je 0x1013d4b9
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x28], eax
cmp eax, ebx
je 0x1013d3cf
mov ecx, dword [esp + 0x3c]
cmp dword [eax], ecx
je 0x1013d3cb
mov eax, dword [eax + 0x18]
cmp eax, ebx
jne 0x1013d3c0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb0]
push esi
call fcn.10152ec0
movsx ecx, word [esi + 0x26]
mov esi, dword [ebp + 0x1c]
add ecx, 2
add esp, 4
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x4c], ecx
jg 0x1013d408
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x1013d404
mov esi, 1
jmp 0x1013d432
mov ecx, dword [esp + 0x4c]
mov edi, dword [ebp + 4]
mov edx, 1
add dword [ebp + 0x1c], edx
lea eax, [esi + esi*4]
lea eax, [edi + eax*4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x44]
mov byte [eax], 0xd
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x1013d47b
cmp byte [edi + 0x40], bl
jne 0x1013d47b
cmp esi, ebx
jge 0x1013d44b
mov eax, dword [ebp + 0x1c]
dec eax
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0x10]
call fcn.10116f50
mov eax, dword [esp + 0x28]
mov dword [esi + 0x10], ebx
cmp eax, ebx
jne 0x1013d471
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x1013d47b
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xf6
inc dword [eax + 0xc]
mov edx, dword [esp + 0xc4]
cmp edx, 0xa
jne 0x1013d48c
mov edx, 2
mov ecx, dword [ebp + 4]
cmp ecx, ebx
je 0x1013d49d
mov eax, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 - 0x11], dl
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx + 0x1b4]
cmp eax, ebx
jne 0x1013d4b0
mov eax, ecx
mov byte [eax + 0x18], 1
jmp 0x1013d53a
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0xc4]
mov edi, dword [esp + 0x44]
lea ecx, [esp + 0x4c]
push ecx
xor ecx, ecx
cmp dword [esp + 0x54], ebx
push edx
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x4c]
setge cl
push ebx
push ecx
mov ecx, dword [esp + 0xc4]
push edx
push edi
push eax
push esi
push ecx
call fcn.1013da00
mov edx, dword [esp + 0xd8]
push ebx
push ebx
push edi
push ebx
push esi
push edx
call fcn.10139f40
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x94]
add esp, 0x40
xor eax, eax
cmp dword [esp + 0x4c], ebx
sete al
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0xb8]
push ebx
push edx
push edi
push eax
push esi
push ecx
call fcn.1013ece0
add esp, 0x20
mov edx, dword [esp + 0x3c]
test byte [edx + 0x18], 0x80
je 0x1013d581
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d557
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d581
mov edx, dword [ebp + 4]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x60]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x20
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x6c]
cmp ecx, ebx
je 0x1013d5bf
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x1c]
movsx esi, word [edx + 0x26]
sub eax, esi
sub eax, 2
push eax
mov eax, dword [esp + 0xbc]
push edx
push 2
push ebx
push 0x69
push ecx
push eax
call fcn.1014f320
add esp, 0x24
or eax, 0xffffffff
sub eax, dword [esp + 0x38]
js 0x1013d5d5
mov ecx, dword [ebp + 0x28]
cmp ecx, ebx
je 0x1013d5d5
mov edx, dword [ebp + 0x1c]
mov dword [ecx + eax*4], edx
cmp dword [esp + 0x48], ebx
je 0x1013d672
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d5f2
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d61b
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x2c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x58]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x70]
cmp eax, ebx
jl 0x1013d634
mov ecx, dword [ebp + 0x1c]
cmp ecx, eax
jbe 0x1013d634
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
mov dword [eax + edx*4 + 8], ecx
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d64b
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d6cc
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x2c]
mov byte [eax], 0x36
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x1013d6cc
cmp dword [esp + 0xbc], ebx
je 0x1013d6cc
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d68e
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d6b3
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x58]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0xe
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x70]
cmp eax, ebx
jl 0x1013d6cc
mov ecx, dword [ebp + 0x1c]
cmp ecx, eax
jbe 0x1013d6cc
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
mov dword [eax + edx*4 + 8], ecx
mov ecx, dword [esp + 0x14]
test byte [ecx + 0x2c], 0x10
jne 0x1013d781
cmp dword [esp + 0x5c], 0
jne 0x1013d781
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x1013d6f8
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d721
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [ebx + ebx*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x40]
xor ecx, ecx
mov byte [eax], 0x36
mov byte [eax + 3], cl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x1013d723
xor ecx, ecx
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
cmp eax, ecx
je 0x1013d781
mov ebx, dword [esp + 0x40]
inc ebx
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d74a
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d76f
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
xor ecx, ecx
mov byte [eax], 0x36
mov byte [eax + 3], cl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x1013d771
xor ecx, ecx
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
inc ebx
mov dword [esp + 0x20], eax
cmp eax, ecx
jne 0x1013d737
mov esi, dword [esp + 0xb0]
cmp byte [esi + 0x12], 0
jne 0x1013d7a0
cmp dword [esi + 0x1b8], 0
jne 0x1013d7a0
push esi
call fcn.1013bdc0
add esp, 4
mov ecx, dword [esp + 0x3c]
test byte [ecx + 0x18], 0x80
je 0x1013d896
mov edx, dword [esp + 0xb0]
cmp byte [edx + 0x12], 0
jne 0x1013d896
mov eax, edx
cmp dword [eax + 0x1b8], 0
jne 0x1013d896
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1013d7e1
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1013d80f
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x60]
xor ebx, ebx
mov byte [eax], 0x1e
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x1013d811
xor ebx, ebx
push 1
mov edi, ebp
call fcn.10118160
mov eax, dword [ebp]
add esp, 4
cmp byte [eax + 0x40], bl
jne 0x1013d896
mov ebp, dword [ebp + 0x10]
mov eax, dword [ebp]
xor ebx, ebx
cmp eax, ebx
je 0x1013d836
mov eax, dword [eax + 0x58]
jmp 0x1013d83b
mov eax, 0x3b9aca00
xor esi, esi
cmp eax, ebx
jl 0x1013d84e
cmp byte [esi + str.rows_inserted], bl
je 0x1013d84e
inc esi
cmp esi, eax
jle 0x1013d841
xor ecx, ecx
mov edi, 0x202
push ebp
cmp ecx, 0x100fbfd0
jne 0x1013d870
call fcn.101158c0
mov eax, str.rows_inserted
mov dword [ebp + 4], eax
mov dword [ebp + 0x24], eax
jmp 0x1013d881
call fcn.101158c0
mov dword [ebp + 4], str.rows_inserted
mov edi, 0xa02
mov dword [ebp + 0x20], ebx
add esp, 4
mov dword [ebp + 0x18], esi
mov word [ebp + 0x1c], di
mov byte [ebp + 0x1f], 1
mov byte [ebp + 0x1e], 3
xor ebx, ebx
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x3c]
push edx
mov eax, esi
call fcn.10133960
mov eax, dword [esp + 0xbc]
add esp, 4
push eax
push esi
call fcn.10127390
mov edi, dword [esp + 0xc4]
add esp, 8
cmp edi, ebx
je 0x1013d948
push edi
push esi
call fcn.10145080
add esp, 8
cmp esi, ebx
je 0x1013d93f
cmp dword [esi + 0x200], ebx
je 0x1013d919
cmp edi, dword [esi + 0x10c]
jb 0x1013d905
cmp edi, dword [esi + 0x110]
jae 0x1013d905
movzx eax, word [esi + 0xf0]
mov ecx, dword [esi + 0x200]
add dword [ecx], eax
jmp 0x1013d948
push edi
call dword [0x10208e34]
mov ecx, dword [esi + 0x200]
add esp, 4
add dword [ecx], eax
jmp 0x1013d948
cmp edi, dword [esi + 0x10c]
jb 0x1013d93f
cmp edi, dword [esi + 0x110]
jae 0x1013d93f
mov ecx, dword [esi + 0x108]
mov dword [edi], ecx
dec dword [esi + 0xf4]
mov dword [esi + 0x108], edi
jmp 0x1013d948
push edi
call fcn.100fc010
add esp, 4
mov edi, dword [esp + 0xc0]
mov eax, esi
call fcn.10133550
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x1013d9f1
cmp esi, ebx
je 0x1013d9e8
cmp dword [esi + 0x200], ebx
je 0x1013d9b9
cmp eax, dword [esi + 0x10c]
jb 0x1013d99c
cmp eax, dword [esi + 0x110]
jae 0x1013d99c
movzx eax, word [esi + 0xf0]
mov esi, dword [esi + 0x200]
add dword [esi], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
push eax
call dword [0x10208e34]
mov esi, dword [esi + 0x200]
add esp, 4
add dword [esi], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
cmp eax, dword [esi + 0x10c]
jb 0x1013d9e8
cmp eax, dword [esi + 0x110]
jae 0x1013d9e8
mov edx, dword [esi + 0x108]
mov dword [eax], edx
dec dword [esi + 0xf4]
mov dword [esi + 0x108], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
push eax
call fcn.100fc010
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret