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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
xor ecx, ecx
push ebx
xor eax, eax
push esi
push edi
mov edi, dword [ebp + 8]
cmp dword [edi + 0x44], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov eax, dword [edi]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
jne 0x100fd1fb
cmp byte [eax + 0x45], cl
jne 0x100fd1fb
mov eax, dword [ebp + 0xc]
mov ebx, edi
call fcn.100e2b60
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x100fd1fb
mov esi, dword [ebx + 0x40]
mov ecx, dword [edi]
call fcn.100f0740
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x68]
push eax
push ecx
push 0x6e
mov edx, ebx
mov eax, edi
call fcn.100fb2a0
xor edx, edx
add esp, 0xc
cmp dword [ebx + 0xc], edx
mov dword [esp + 0x6c], eax
setne dl
push ebx
mov eax, edi
mov dword [esp + 0x8c], edx
call fcn.100dee20
add esp, 4
test eax, eax
jne 0x100fd1fb
mov eax, dword [esp + 0x68]
push eax
mov ecx, ebx
mov eax, edi
call fcn.100e2be0
add esp, 4
test eax, eax
jne 0x100fd1fb
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x38], eax
add dword [edi + 0x48], 1
mov edx, dword [edi + 0x48]
mov dword [esp + 0x14], eax
mov dword [esp + 0x84], eax
add eax, 1
test byte [ebx + 0x2a], 0x20
mov dword [esp + 0x60], eax
jne 0x100fbdb3
mov dword [esp + 0x2c], 0
jmp 0x100fbdbe
mov eax, ebx
call fcn.100dd000
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 8]
xor esi, esi
test eax, eax
je 0x100fbdf4
mov ecx, dword [eax + 0x38]
and cl, 3
cmp cl, 2
jne 0x100fbde3
cmp dword [esp + 0x2c], 0
je 0x100fbde3
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], edx
mov dword [ecx + 0x38], edx
add dword [edi + 0x48], 1
mov eax, dword [eax + 0x14]
mov edx, dword [edi + 0x48]
add esi, 1
test eax, eax
jne 0x100fbdc7
movsx edx, word [ebx + 0x22]
add edx, esi
lea eax, [esi + edx*4 + 2]
push 0
push eax
mov eax, dword [esp + 0x58]
call fcn.100a43c0
add esp, 8
test eax, eax
mov dword [esp + 0x30], eax
je 0x100fd1fb
movsx ecx, word [ebx + 0x22]
mov edx, eax
lea eax, [edx + ecx*4]
lea ecx, [eax + esi*4]
mov dword [esp + 0x7c], eax
lea eax, [esi + 1]
push eax
push 1
push ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x80], eax
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x68]
mov byte [eax + esi + 1], 0
xor eax, eax
add esp, 0xc
cmp word [ebx + 0x22], ax
jle 0x100fbe72
mov ecx, dword [esp + 0x30]
jmp 0x100fbe60
mov dword [ecx + eax*4], 0xffffffff
movsx edx, word [ebx + 0x22]
add eax, 1
cmp eax, edx
jl 0x100fbe60
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [edx], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], ecx
mov byte [esp + 0x27], al
mov byte [esp + 0x1b], al
mov dword [esp + 0x34], eax
jle 0x100fc075
mov dword [esp + 0x1c], eax
jmp 0x100fbee0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + ecx]
push eax
lea edi, [esp + 0xac]
call fcn.100d3340
add esp, 4
test eax, eax
jne 0x100fd1fb
movsx esi, word [ebx + 0x22]
xor edi, edi
test esi, esi
jle 0x100fbf94
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + edx + 4]
add eax, edx
mov edx, dword [esp + 0x10]
mov ebx, dword [edx + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [ebx]
call fcn.100a6c20
test eax, eax
je 0x100fbf4d
add edi, 1
add ebx, 0x10
cmp edi, esi
jl 0x100fbf32
jmp 0x100fbf90
mov eax, dword [esp + 0x10]
movsx ecx, word [eax + 0x20]
cmp edi, ecx
jne 0x100fbf6a
mov edx, dword [esp + 0x38]
mov eax, dword [edx]
mov byte [esp + 0x1b], 1
mov dword [esp + 0x44], eax
jmp 0x100fbf85
cmp dword [esp + 0x2c], 0
je 0x100fbf85
mov eax, dword [eax + 4]
mov ecx, edi
shl ecx, 4
test byte [ecx + eax + 0xf], 1
je 0x100fbf85
mov byte [esp + 0x27], 1
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov dword [edx + edi*4], eax
mov ebx, dword [esp + 0x10]
movsx ecx, word [ebx + 0x22]
cmp edi, ecx
jl 0x100fc005
cmp dword [esp + 0x2c], 0
jne 0x100fc08f
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + eax + 4]
lea ebx, [ecx + eax]
mov eax, str._ROWID_
mov ecx, edi
call fcn.100a6c20
test eax, eax
je 0x100fbfec
mov eax, str.ROWID
mov ecx, edi
call fcn.100a6c20
test eax, eax
je 0x100fbfec
mov eax, 0x1015e7bc
mov ecx, edi
call fcn.100a6c20
test eax, eax
jne 0x100fc08f
mov edx, dword [ebx]
mov ebx, dword [esp + 0x10]
or edi, 0xffffffff
mov byte [esp + 0x1b], 1
mov dword [esp + 0x44], edx
mov eax, str.ROWID
jmp 0x100fc01b
test edi, edi
jge 0x100fc010
mov eax, str.ROWID
jmp 0x100fc01b
mov ecx, dword [ebx + 4]
mov eax, edi
shl eax, 4
mov eax, dword [eax + ecx]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx + 0x10]
shl edx, 4
mov edx, dword [edx + ecx]
push edx
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 8]
push 0x17
call fcn.100dbd70
add esp, 0x10
cmp eax, 1
je 0x100fd1fb
cmp eax, 2
jne 0x100fc057
mov ecx, dword [esp + 0x30]
mov dword [ecx + edi*4], 0xffffffff
mov eax, dword [esp + 0x34]
mov edx, dword [ebp + 0x10]
add dword [esp + 0x1c], 0x18
add eax, 1
cmp eax, dword [edx]
mov dword [esp + 0x34], eax
jl 0x100fbee0
mov edi, dword [ebp + 8]
mov al, byte [esp + 0x27]
add al, byte [esp + 0x1b]
test byte [ebx + 0x2a], 0x10
mov byte [esp + 0x38], al
je 0x100fc0b7
or ecx, 0xffffffff
or edx, 0xffffffff
jmp 0x100fc0bb
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0x34]
mov edx, dword [ecx + 4]
mov esi, dword [ebp + 8]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8 + 4]
push eax
push str.no_such_column:__s
call fcn.100a6b40
mov byte [esi + 0x11], 1
jmp 0x100fd1f8
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + 0xc]
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], edx
mov ecx, dword [edi]
test dword [ecx + 0x18], 0x80000
mov esi, dword [esp + 0x30]
je 0x100fc0e7
movzx edx, al
push edx
push esi
push ebx
call fcn.100e8280
add esp, 0xc
mov dword [esp + 0x40], eax
jmp 0x100fc0ef
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 8]
test ebx, ebx
mov dword [esp + 0x1c], 0
je 0x100fc18d
cmp byte [esp + 0x38], 0
jne 0x100fc158
cmp dword [esp + 0x40], 0
jne 0x100fc158
cmp dword [ebx + 0x24], 0
jne 0x100fc158
cmp ebx, dword [esp + 0x2c]
je 0x100fc158
movzx edx, word [ebx + 0x32]
xor eax, eax
xor ecx, ecx
test edx, edx
mov dword [esp + 0x48], eax
jle 0x100fc163
mov eax, dword [ebx + 4]
movzx edx, word [eax]
test dx, dx
jl 0x100fc158
movsx edx, dx
cmp dword [esi + edx*4], 0
jge 0x100fc158
movzx edx, word [ebx + 0x32]
add ecx, 1
add eax, 2
cmp ecx, edx
jl 0x100fc133
mov eax, dword [esp + 0x48]
jmp 0x100fc163
add dword [edi + 0x4c], 1
mov eax, dword [edi + 0x4c]
test eax, eax
jne 0x100fc170
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x1c]
mov byte [edx + ecx + 1], 0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x7c]
mov dword [edx + ecx*4], eax
mov ebx, dword [ebx + 0x14]
add ecx, 1
test ebx, ebx
mov dword [esp + 0x1c], ecx
jne 0x100fc106
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x100fc19a
mov dword [esp + 0x3c], ebx
jmp 0x100fc1a8
call fcn.100f3b00
mov edi, dword [ebp + 8]
mov dword [esp + 0x3c], eax
mov ebx, eax
test ebx, ebx
je 0x100fd1fb
cmp byte [edi + 0x12], 0
jne 0x100fc1ba
or dword [ebx + 0x60], 4
mov eax, dword [edi + 0x1a0]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x100fc1ce
mov dword [esp + 0x1c], edi
mov eax, edi
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + 0x154]
mov esi, 1
shl esi, cl
test edx, esi
jne 0x100fc214
mov ecx, esi
or ecx, edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0x154], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x10]
shl edx, 4
mov edx, dword [edx + ecx + 0xc]
mov ecx, dword [esp + 0x20]
cmp ecx, 1
mov edx, dword [edx]
mov dword [eax + ecx*4 + 0x158], edx
jne 0x100fc214
call fcn.100e1780
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
or dword [eax + 0x150], esi
or byte [eax + 0x14], 1
test byte [ecx + 0x2a], 0x10
jne 0x100fc2a2
mov eax, dword [edi + 0x4c]
add eax, 1
mov dword [esp + 0x54], eax
add eax, 1
cmp byte [esp + 0x27], 0
mov dword [edi + 0x4c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x28], eax
jne 0x100fc259
cmp dword [esp + 0x6c], 0
jne 0x100fc259
cmp dword [esp + 0x40], 0
je 0x100fc26c
lea edx, [eax + 1]
mov dword [esp + 0x90], edx
movsx edx, word [ecx + 0x22]
add edx, eax
mov dword [edi + 0x4c], edx
cmp byte [esp + 0x38], 0
jne 0x100fc281
cmp dword [esp + 0x6c], 0
jne 0x100fc281
cmp dword [esp + 0x40], 0
je 0x100fc28c
add dword [edi + 0x4c], 1
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x58], eax
mov eax, dword [edi + 0x4c]
lea edx, [eax + 1]
mov dword [esp + 0x8c], edx
movsx edx, word [ecx + 0x22]
add edx, eax
mov dword [edi + 0x4c], edx
cmp dword [esp + 0x88], 0
je 0x100fc2db
mov eax, dword [edi + 0x1f0]
mov edx, dword [ecx]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
push eax
mov dword [edi + 0x1f0], edx
mov edx, dword [ebp + 0x14]
push edx
push ecx
push edi
mov dword [esp + 0xac], edi
call fcn.100e2c70
add esp, 0x10
mov eax, dword [ebp + 0x14]
push eax
lea edi, [esp + 0xac]
call fcn.100d3340
add esp, 4
test eax, eax
jne 0x100fd1fb
mov eax, dword [esp + 0x10]
mov cl, byte [eax + 0x2a]
test cl, 0x10
je 0x100fc32e
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x4c]
push ecx
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
push ecx
push eax
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.100fd300
add esp, 0x20
jmp 0x100fd1fb
test cl, 0x20
jne 0x100fc3d9
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x54]
push ecx
push edx
push 0
push 0x4d
push ebx
call fcn.100c1760
mov eax, dword [esp + 0x74]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
add esp, 0x14
push eax
push 0x8004
push 0
push 0
push ecx
push edx
push edi
call fcn.10108440
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x100fd1fb
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
movzx edx, byte [esi + 0x28]
push 0
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x1c]
push ecx
push 0x79
push ebx
mov dword [esp + 0x30], edx
call fcn.100c1760
add esp, 0x14
cmp dword [esp + 0x1c], 0
jne 0x100fc3ce
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
push 0
push edx
push eax
push 0x8c
push ebx
call fcn.100c1760
add esp, 0x14
push esi
call fcn.10108da0
jmp 0x100fc564
mov ecx, dword [esp + 0x2c]
movzx ecx, word [ecx + 0x32]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x4c]
lea edx, [eax + 1]
movsx esi, cx
lea eax, [esi + eax + 1]
push 0
push edx
mov dword [edi + 0x4c], eax
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x48]
push 0
mov dword [esp + 0x70], eax
add eax, 1
push 0x4d
push ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x34], esi
mov dword [edi + 0x48], eax
call fcn.100c1760
mov edx, dword [esp + 0x78]
add esp, 0x14
push 0
push esi
push edx
push 0x69
push ebx
call fcn.100c1760
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xa8], eax
add esp, 0x14
mov eax, edi
call fcn.100c21b0
mov eax, dword [esp + 0x60]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
push eax
push 4
push 0
push 0
push ecx
push edx
push edi
call fcn.10108440
add esp, 0x1c
test eax, eax
mov dword [esp + 0x48], eax
je 0x100fd1fb
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
movzx eax, byte [eax + 0x28]
xor edi, edi
test esi, esi
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
mov dword [esp + 0x1c], eax
jle 0x100fc4bf
lea esp, [esp]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
movsx eax, word [eax + edi*2]
add ecx, edi
push ecx
mov ecx, dword [esp + 0x18]
push ecx
push ebx
mov ebx, dword [esp + 0x1c]
call fcn.100d6620
mov ebx, dword [esp + 0x48]
add edi, 1
add esp, 0xc
cmp edi, esi
jl 0x100fc490
cmp dword [esp + 0x1c], 0
je 0x100fc50e
mov edi, dword [ebx]
cmp byte [edi + 0x45], 0
jne 0x100fc4fd
mov eax, dword [esp + 0x94]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edx*4 + 0x10]
lea esi, [eax + edx*4]
movsx eax, byte [esi + 1]
call fcn.100c1e60
mov byte [esi + 1], 0
mov dword [esi + 0x10], 0
mov byte [esi], 0x9f
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x80], esi
mov dword [esp + 0x4c], ecx
jmp 0x100fc557
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x50]
call fcn.100e8ec0
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x20]
push esi
push edx
mov edi, eax
mov eax, dword [esp + 0x3c]
push eax
push 0x60
push ebx
call fcn.100c1760
mov ecx, dword [esp + 0x34]
add esp, 0x14
push ecx
push edi
push eax
push ebx
call fcn.100c2120
mov edx, dword [esp + 0x74]
push 0
push esi
push edx
push 0x7c
push ebx
call fcn.100c1760
add esp, 0x24
mov eax, dword [esp + 0x48]
push eax
call fcn.10108da0
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x54]
add esp, 4
test byte [ecx + 0x18], 0x80
je 0x100fc598
cmp dword [edi + 0x1a4], 0
jne 0x100fc598
add dword [edi + 0x4c], 1
mov eax, dword [edi + 0x4c]
push 0
push eax
push 0
push 0x4a
push ebx
mov dword [esp + 0x8c], eax
call fcn.100c1760
add esp, 0x14
mov eax, ebx
call fcn.100c1ae0
cmp dword [esp + 0x88], 0
mov edi, eax
mov dword [esp + 0x48], edi
jne 0x100fc65d
mov ecx, 5
cmp dword [ebp + 0x18], ecx
jne 0x100fc5d3
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x5c]
push edx
push 1
push esi
call sub.MSVCR80.dll_memset
add esp, 0xc
jmp 0x100fc5f0
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
test eax, eax
je 0x100fc5ec
mov edi, edi
cmp byte [eax + 0x36], cl
je 0x100fc647
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x100fc5e0
mov esi, dword [esp + 0x5c]
cmp dword [esp + 0x1c], 0
je 0x100fc623
mov eax, dword [esp + 0xa0]
test eax, eax
jl 0x100fc60d
sub eax, dword [esp + 0x84]
mov byte [eax + esi], 0
mov eax, dword [esp + 0xa4]
test eax, eax
jl 0x100fc623
sub eax, dword [esp + 0x84]
mov byte [eax + esi], 0
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
push 0
push 0
push esi
push edx
push 0
push 0x67
push eax
push ecx
call fcn.100ebb70
add esp, 0x20
jmp 0x100fc661
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x5c]
push ecx
push 1
push esi
call sub.MSVCR80.dll_memset
add esp, 0xc
jmp 0x100fc5f0
mov esi, dword [esp + 0x5c]
cmp dword [esp + 0x1c], 0
je 0x100fc6bb
sub esi, dword [esp + 0x84]
mov edx, dword [esp + 0x14]
cmp byte [esi + edx], 0
je 0x100fc69d
cmp dword [esp + 0x88], 0
jne 0x100fc69d
mov eax, dword [esp + 0x80]
push eax
mov eax, dword [esp + 0x50]
push 0x1e
mov ecx, edi
mov esi, ebx
call fcn.100c1a30
add esp, 8
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], edi
jne 0x100fc6b0
mov eax, dword [esp + 0x28]
push 0
push edi
push eax
push 0x22
jmp 0x100fc738
cmp dword [esp + 0x2c], 0
je 0x100fc715
mov eax, ebx
call fcn.100c1ae0
mov ecx, dword [esp + 0x64]
push 0
push edi
push ecx
mov esi, eax
push 0x37
push ebx
mov dword [esp + 0x34], esi
call fcn.100c1760
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x78]
add esp, 0x14
push 0
push edi
push edx
push 0x77
push ebx
call fcn.100c1760
mov edx, dword [esp + 0x28]
add esp, 0x14
mov dword [esp + 0x70], eax
push 0
mov ecx, esi
push 0x1e
mov eax, edi
mov esi, ebx
call fcn.100c1a30
add esp, 8
jmp 0x100fc741
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
push esi
push edi
push eax
push 0x3c
push ebx
call fcn.100c1760
mov ecx, dword [esp + 0x28]
add esp, 0x14
push esi
push eax
push ecx
mov dword [esp + 0x2c], eax
push 0x20
push ebx
call fcn.100c1760
add esp, 0x14
cmp byte [esp + 0x1b], 0
je 0x100fc7a3
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
mov eax, dword [ebp + 8]
push esi
push edx
push eax
call fcn.100d7820
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x18]
add esp, 0xc
cmp dword [ecx + 0x58], eax
jg 0x100fc77c
push 0
push 0
push esi
push 0x11
mov eax, ebx
call fcn.100c1720
add esp, 0x10
jmp 0x100fc7a3
mov ecx, dword [ebx + 4]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov byte [eax], 0x11
mov byte [eax + 3], 0
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
cmp byte [esp + 0x27], 0
jne 0x100fc869
cmp dword [esp + 0x40], 0
jne 0x100fc874
cmp dword [esp + 0x6c], 0
je 0x100fc958
mov dword [esp + 0x44], 0
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov ebx, dword [esp + 0x10]
push ecx
push 3
push 0
push edx
push eax
mov eax, dword [esp + 0x80]
call fcn.100fbb50
or dword [esp + 0x58], eax
xor edi, edi
add esp, 0x14
xor esi, esi
cmp word [ebx + 0x22], di
jle 0x100fc8f5
mov dword [esp + 0x54], edi
jmp 0x100fc810
mov eax, dword [esp + 0x44]
cmp eax, 0xffffffff
je 0x100fc8c0
cmp esi, 0x20
jge 0x100fc833
mov edx, 1
mov ecx, esi
shl edx, cl
test eax, edx
jne 0x100fc8c0
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x54]
test byte [eax + ecx + 0xf], 1
jne 0x100fc8c0
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x18]
cmp dword [edx + 0x58], ecx
jg 0x100fc88e
mov ecx, dword [esp + 0x90]
push edi
lea edx, [esi + ecx]
push edx
push edi
push 0x4d
call fcn.100c1720
add esp, 0x10
jmp 0x100fc8e1
cmp dword [esp + 0x40], 0
je 0x100fc7c4
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.100e8190
add esp, 8
mov dword [esp + 0x44], eax
jmp 0x100fc7cc
lea edx, [ecx + 1]
mov dword [eax + 0x20], edx
mov edx, dword [eax + 4]
lea ecx, [ecx + ecx*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x90]
lea edx, [esi + ecx]
mov byte [eax], 0x4d
mov byte [eax + 3], 0
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edi
mov byte [eax + 1], 0
jmp 0x100fc8e1
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x14]
lea ecx, [esi + eax]
mov eax, dword [esp + 0x3c]
push ecx
push edx
push eax
mov eax, esi
call fcn.100d6620
add esp, 0xc
xor edi, edi
movsx ecx, word [ebx + 0x22]
add dword [esp + 0x54], 0x10
add esi, 1
cmp esi, ecx
jl 0x100fc810
cmp byte [esp + 0x1b], 0
jne 0x100fc958
cmp dword [esp + 0x2c], 0
jne 0x100fc958
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x18]
cmp dword [edx + 0x58], ecx
jg 0x100fc92a
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x28]
push 0
push ecx
push edx
push 0x52
call fcn.100c1720
add esp, 0x10
jmp 0x100fc958
lea edx, [ecx + 1]
mov dword [eax + 0x20], edx
mov edx, dword [eax + 4]
lea ecx, [ecx + ecx*4]
lea eax, [edx + ecx*4]
mov edx, dword [esp + 0x28]
xor ecx, ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x58]
mov byte [eax], 0x52
mov byte [eax + 3], cl
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov esi, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x70]
push 1
push 1
push ecx
push edx
mov ebx, esi
call fcn.100fbb50
xor ebx, ebx
xor ecx, ecx
add esp, 0x14
cmp word [esi + 0x22], bx
mov dword [esp + 0x94], eax
mov dword [esp + 0x34], ecx
jle 0x100fcb50
mov edi, dword [esp + 0x8c]
jmp 0x100fc9a6
mov ecx, dword [esp + 0x34]
mov esi, edx
movsx eax, word [esi + 0x20]
cmp ecx, eax
jne 0x100fc9d3
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x18]
cmp dword [edx + 0x58], ecx
jg 0x100fcaae
push ebx
push edi
push ebx
push 0x4d
call fcn.100c1720
add esp, 0x10
jmp 0x100fcb32
mov eax, dword [esp + 0x30]
mov eax, dword [eax + ecx*4]
cmp eax, ebx
jl 0x100fca6c
mov edx, dword [ebp + 0x10]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*8]
cmp eax, ebx
je 0x100fca46
cmp byte [eax], 0x9d
jne 0x100fca46
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 0x20]
mov esi, dword [eax + 0x18]
cmp dword [esi + 0x58], ecx
jg 0x100fca1d
push ebx
push edi
push edx
push 0x52
call fcn.100c1720
add esp, 0x10
jmp 0x100fcb32
lea esi, [ecx + 1]
mov dword [eax + 0x20], esi
mov eax, dword [eax + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov byte [eax], 0x52
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x100fcb32
mov esi, dword [ebp + 8]
push edi
push eax
push esi
call fcn.100d67e0
add esp, 0xc
cmp eax, edi
je 0x100fcb32
mov ecx, dword [esi + 8]
cmp ecx, ebx
je 0x100fcb32
jmp 0x100fcaf2
test dword [esp + 0x68], 1
je 0x100fcad4
cmp ecx, 0x1f
jg 0x100fcad4
mov eax, dword [esp + 0x94]
mov edx, 1
shl edx, cl
test eax, edx
jne 0x100fcad4
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x18]
cmp dword [edx + 0x58], ecx
jg 0x100fcaae
push ebx
push edi
push ebx
push 0x4d
call fcn.100c1720
add esp, 0x10
jmp 0x100fcb32
lea edx, [ecx + 1]
mov dword [eax + 0x20], edx
mov edx, dword [eax + 4]
lea ecx, [ecx + ecx*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x4d
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x100fcb32
mov eax, dword [esp + 0x14]
push ebx
push edi
push eax
mov eax, dword [ebp + 8]
push ecx
push esi
call fcn.100d66b0
add esp, 0x14
cmp eax, edi
je 0x100fcb32
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
mov esi, dword [ecx + 0x18]
mov edx, dword [ecx + 0x20]
cmp dword [esi + 0x58], edx
jg 0x100fcb0e
push ebx
push edi
push eax
push 0x53
mov eax, ecx
call fcn.100c1720
add esp, 0x10
jmp 0x100fcb32
lea esi, [edx + 1]
mov dword [ecx + 0x20], esi
mov ecx, dword [ecx + 4]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*4]
mov byte [ecx + 1], bl
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0xc], ebx
mov dword [ecx + 8], edi
mov dword [ecx + 4], eax
mov byte [ecx + 3], bl
mov byte [ecx], 0x53
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
movsx ecx, word [edx + 0x22]
add eax, 1
add edi, 1
cmp eax, ecx
mov dword [esp + 0x34], eax
jl 0x100fc9a0
test byte [esp + 0x68], 1
mov edi, dword [esp + 0x3c]
je 0x100fcc93
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x10]
push edx
push edi
call fcn.100e8f90
mov esi, dword [esp + 0x74]
add esp, 8
cmp esi, ebx
je 0x100fcbc6
lea esp, [esp]
cmp byte [esi + 8], 0x6e
jne 0x100fcbbf
cmp byte [esi + 9], 1
jne 0x100fcbbf
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [ebp + 0x10]
call fcn.100fb240
add esp, 4
test eax, eax
je 0x100fcbbf
mov ecx, dword [esp + 0x20]
mov edx, dword [ebp + 0x18]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push esi
push edx
call fcn.100fb9f0
add esp, 0x18
mov esi, dword [esi + 0x20]
cmp esi, ebx
jne 0x100fcb80
cmp dword [esp + 0x2c], ebx
je 0x100fcbee
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x50]
push 0x1e
mov esi, edi
call fcn.100c1a30
add esp, 8
jmp 0x100fcc46
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x18]
cmp dword [ecx + 0x58], eax
jg 0x100fcc16
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
push 0x20
mov eax, edi
call fcn.100c1720
add esp, 0x10
jmp 0x100fcc46
mov ecx, dword [edi + 4]
lea edx, [eax + 1]
mov dword [edi + 0x20], edx
mov edx, dword [esp + 0x14]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x28]
mov byte [eax], 0x20
mov byte [eax + 3], bl
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x10]
xor esi, esi
cmp word [eax + 0x22], bx
jle 0x100fcc93
mov ecx, dword [esp + 0x30]
cmp dword [ecx + esi*4], ebx
jge 0x100fcc88
movsx edx, word [eax + 0x20]
cmp esi, edx
je 0x100fcc88
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
lea ecx, [esi + eax]
push ecx
push edx
push edi
mov eax, esi
call fcn.100d6620
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor ebx, ebx
movsx ecx, word [eax + 0x22]
add esi, 1
cmp esi, ecx
jl 0x100fcc52
cmp dword [esp + 0x88], ebx
jne 0x100fced2
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [ebp + 0x18]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x98]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
xor esi, esi
mov dword [esp + 0x98], ebx
call fcn.100ea540
add esp, 0x30
cmp dword [esp + 0x40], ebx
je 0x100fcd16
movzx edx, byte [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [ebp + 8]
push ebx
push ecx
push edx
push eax
call fcn.100e7c00
add esp, 0x18
cmp dword [esp + 0x68], ebx
jne 0x100fcd22
cmp byte [esp + 0x38], bl
je 0x100fcd9e
cmp dword [esp + 0x2c], ebx
je 0x100fcd4a
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x14]
push ecx
push 0x1e
xor ecx, ecx
mov esi, edi
call fcn.100c1a30
add esp, 8
mov esi, eax
jmp 0x100fcd9e
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x18]
cmp dword [edx + 0x58], ecx
jg 0x100fcd70
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
push eax
push ebx
push ecx
push 0x20
mov eax, edi
call fcn.100c1720
add esp, 0x10
mov esi, eax
jmp 0x100fcd9e
lea edx, [ecx + 1]
mov dword [edi + 0x20], edx
mov edx, dword [edi + 4]
lea eax, [ecx + ecx*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x28]
mov byte [eax], 0x20
mov byte [eax + 3], bl
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
push eax
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
call fcn.100e3a10
add esp, 0x14
cmp dword [esp + 0x40], ebx
jne 0x100fcdd1
cmp byte [esp + 0x38], bl
jne 0x100fcdd1
cmp dword [esp + 0x2c], ebx
je 0x100fce19
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x18]
cmp dword [ecx + 0x58], eax
jg 0x100fcdf1
mov edx, dword [esp + 0x14]
push ebx
push ebx
push edx
push 0x73
mov eax, edi
call fcn.100c1720
add esp, 0x10
jmp 0x100fce19
lea ecx, [eax + 1]
mov dword [edi + 0x20], ecx
mov ecx, dword [esp + 0x14]
lea edx, [eax + eax*4]
mov eax, dword [edi + 4]
lea eax, [eax + edx*4]
mov byte [eax], 0x73
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
cmp dword [esp + 0x68], ebx
jne 0x100fce25
cmp byte [esp + 0x38], bl
je 0x100fce57
mov edx, dword [edi + 0x20]
mov eax, dword [edi + 0x18]
sub edx, 1
cmp esi, ebx
mov dword [eax + 0x60], edx
mov ecx, dword [edi + 0x20]
mov eax, esi
jge 0x100fce3d
lea eax, [ecx - 1]
mov edx, dword [edi]
cmp byte [edx + 0x45], bl
je 0x100fce4b
mov eax, 0x101795e8
jmp 0x100fce54
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
mov dword [eax + 8], ecx
cmp dword [esp + 0x40], ebx
je 0x100fce7f
movzx eax, byte [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [ebp + 8]
push edx
push ebx
push eax
push ecx
call fcn.100e7c00
add esp, 0x18
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
push ebx
push ebx
push 1
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call fcn.100eb980
add esp, 0x24
cmp dword [esp + 0x40], ebx
je 0x100fced2
movzx edx, byte [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call fcn.100e8b90
add esp, 0x14
mov ecx, dword [esp + 0x50]
test byte [ecx + 0x18], 0x80
je 0x100fcf34
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1a4], ebx
jne 0x100fcf34
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x18]
cmp dword [ecx + 0x58], eax
jg 0x100fcf08
mov edx, dword [esp + 0x78]
push ebx
push 1
push edx
push 0x59
mov eax, edi
call fcn.100c1720
add esp, 0x10
jmp 0x100fcf34
lea ecx, [eax + 1]
mov dword [edi + 0x20], ecx
mov ecx, dword [esp + 0x78]
lea edx, [eax + eax*4]
mov eax, dword [edi + 4]
lea eax, [eax + edx*4]
mov byte [eax], 0x59
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [esp + 0x6c]
cmp esi, ebx
je 0x100fcf86
lea esp, [esp]
cmp byte [esi + 8], 0x6e
jne 0x100fcf7f
cmp byte [esi + 9], 2
jne 0x100fcf7f
mov edx, dword [esi + 0x10]
mov eax, dword [ebp + 0x10]
push edx
call fcn.100fb240
add esp, 4
test eax, eax
je 0x100fcf7f
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push esi
push ecx
call fcn.100fb9f0
add esp, 0x18
mov esi, dword [esi + 0x20]
cmp esi, ebx
jne 0x100fcf40
cmp dword [esp + 0x1c], ebx
jne 0x100fd046
cmp dword [esp + 0x2c], ebx
mov ecx, dword [edi + 0x18]
je 0x100fd001
mov eax, dword [ecx + 0x78]
cmp eax, ebx
je 0x100fcfb2
mov edx, dword [esp + 0x20]
lea edx, [edx*4 + 4]
sub eax, edx
mov edx, dword [edi + 0x20]
mov dword [eax], edx
mov eax, dword [edi + 0x20]
sub eax, 1
mov dword [ecx + 0x60], eax
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x18]
cmp dword [ecx + 0x58], eax
jg 0x100fcfdf
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x64]
push ebx
push edx
push eax
push 7
mov eax, edi
call fcn.100c1720
add esp, 0x10
jmp 0x100fd046
lea ecx, [eax + 1]
lea edx, [eax + eax*4]
mov eax, dword [edi + 4]
mov dword [edi + 0x20], ecx
mov ecx, dword [esp + 0x64]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x70]
mov byte [eax], 7
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
jmp 0x100fd03a
mov eax, dword [edi + 0x20]
cmp dword [ecx + 0x58], eax
jg 0x100fd01e
mov edx, dword [esp + 0x20]
push ebx
push edx
push ebx
push 0xd
mov eax, edi
call fcn.100c1720
add esp, 0x10
jmp 0x100fd046
lea ecx, [eax + 1]
mov dword [edi + 0x20], ecx
mov ecx, dword [esp + 0x20]
lea edx, [eax + eax*4]
mov eax, dword [edi + 4]
lea eax, [eax + edx*4]
mov byte [eax], 0xd
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov byte [eax + 1], bl
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ebx
mov byte [eax + 3], bl
mov ecx, dword [edi + 0x18]
mov eax, dword [ecx + 0x78]
cmp eax, ebx
je 0x100fd062
mov edx, dword [esp + 0x48]
lea edx, [edx*4 + 4]
sub eax, edx
mov edx, dword [edi + 0x20]
mov dword [eax], edx
mov eax, dword [edi + 0x20]
sub eax, 1
mov dword [ecx + 0x60], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 8]
cmp ecx, ebx
mov dword [esp + 0x74], ecx
je 0x100fd0f2
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
add edx, 1
mov dword [esp + 0x70], edx
lea esp, [esp]
mov eax, dword [esp + 0x70]
cmp byte [eax], bl
je 0x100fd0df
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x18]
cmp dword [edx + 0x58], eax
jg 0x100fd0bb
push ebx
push ebx
push esi
push 0x6d
mov eax, edi
call fcn.100c1720
mov ecx, dword [esp + 0x84]
add esp, 0x10
jmp 0x100fd0df
lea edx, [eax + 1]
mov dword [edi + 0x20], edx
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
mov byte [eax], 0x6d
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ecx + 0x14]
add dword [esp + 0x70], 1
add esi, 1
cmp ecx, ebx
mov dword [esp + 0x74], ecx
jne 0x100fd090
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x60]
jge 0x100fd13c
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x18]
cmp dword [edx + 0x58], eax
jg 0x100fd118
push ebx
push ebx
push ecx
push 0x6d
mov eax, edi
call fcn.100c1720
add esp, 0x10
jmp 0x100fd13c
lea edx, [eax + 1]
mov dword [edi + 0x20], edx
mov edx, dword [edi + 4]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
mov byte [eax], 0x6d
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 eax, dword [ebp + 8]
cmp byte [eax + 0x12], bl
jne 0x100fd15d
cmp dword [eax + 0x1a4], ebx
jne 0x100fd15d
cmp dword [eax + 0x19c], ebx
je 0x100fd15d
mov esi, eax
call fcn.100e9370
mov eax, esi
mov ecx, dword [esp + 0x50]
test byte [ecx + 0x18], 0x80
je 0x100fd1fb
cmp dword [eax + 0x1a4], 0
jne 0x100fd1fb
cmp byte [eax + 0x12], 0
jne 0x100fd1fb
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x18]
cmp dword [edx + 0x58], eax
jg 0x100fd1a0
mov eax, dword [esp + 0x78]
push 0
push 1
push eax
push 0x55
mov eax, edi
call fcn.100c1720
add esp, 0x10
jmp 0x100fd1ce
lea ecx, [eax + 1]
mov dword [edi + 0x20], ecx
lea edx, [eax + eax*4]
mov eax, dword [edi + 4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x78]
xor ecx, ecx
mov byte [eax], 0x55
mov byte [eax + 3], cl
mov dword [eax + 4], edx
mov dword [eax + 8], 1
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
push edi
mov eax, 1
call fcn.100c3250
mov eax, dword [edi]
add esp, 4
cmp byte [eax + 0x45], 0
jne 0x100fd1fb
mov ecx, dword [edi + 0x10]
push 0
push 1
or eax, 0xffffffff
mov ebx, str.rows_updated
call fcn.100c0c00
add esp, 8
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x100fd213
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x1f0], ecx
mov esi, dword [esp + 0x30]
test esi, esi
mov edi, dword [esp + 0x50]
je 0x100fd2be
test edi, edi
je 0x100fd265
cmp dword [edi + 0x1c8], 0
je 0x100fd23e
mov eax, esi
mov ecx, edi
call fcn.100a40a0
jmp 0x100fd2be
cmp esi, dword [edi + 0x120]
jb 0x100fd265
cmp esi, dword [edi + 0x124]
jae 0x100fd265
mov edx, dword [edi + 0x11c]
mov dword [esi], edx
add dword [edi + 0x108], 0xffffffff
mov dword [edi + 0x11c], esi
jmp 0x100fd2be
cmp dword [0x10177158], 0
je 0x100fd2b4
mov eax, dword [0x1018dac0]
test eax, eax
je 0x100fd281
push eax
call dword [0x101771b0]
add esp, 4
push esi
call dword [0x1017718c]
sub dword [0x1018d910], eax
sub dword [0x1018d934], 1
add esp, 4
push esi
call dword [0x10177184]
mov eax, dword [0x1018dac0]
add esp, 4
test eax, eax
je 0x100fd2be
push eax
call dword [0x101771b8]
jmp 0x100fd2bb
push esi
call dword [0x10177184]
add esp, 4
mov ebx, dword [ebp + 0xc]
mov eax, edi
call fcn.100e11d0
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x100fd2d9
push eax
push edi
call fcn.100d4e40
add esp, 8
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x100fd2ea
push eax
push edi
call fcn.100d4200
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret