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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x54], 0
mov dword [esp + 0x38], 0
mov eax, dword [edi]
mov ebx, dword [edi + 8]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x38]
dec eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x34], eax
dec eax
mov dword [edi + 0x38], eax
mov esi, dword [edx + 0x30]
mov cl, byte [edx]
mov dword [esp + 0x48], eax
mov byte [esp + 0x13], cl
mov eax, dword [esi]
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], eax
cmp cl, 0x87
je 0x100a56c3
mov ecx, dword [esp + 0x3c]
mov edi, 1
cmp byte [ecx + 0x57], 0
jne 0x100a56bf
lea eax, [eax + eax*4]
shl eax, 2
mov dword [esp + 0x20], eax
nop
mov eax, dword [edx + 0x1c]
cmp edi, dword [eax]
mov eax, dword [esp + 0x30]
jg 0x100a56bf
xor ecx, ecx
test eax, eax
jle 0x100a55b7
lea edx, [esi + 0x18]
mov ebx, eax
nop word [eax + eax]
movzx eax, word [edx]
cmp eax, edi
je 0x100a55af
inc ecx
add edx, 0x14
cmp ecx, ebx
jl 0x100a55a0
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x30]
cmp ecx, eax
jne 0x100a5653
mov ecx, dword [esp + 0x3c]
push 0
push 0x35
call fcn.10026f30
mov esi, eax
add esp, 8
test esi, esi
je 0x100a56b3
push 0x34
push 0
push esi
call fcn.10138870
mov edx, dword [esp + 0x34]
or eax, 0xffffffff
mov word [esi + 0x22], ax
add esp, 0xc
lea eax, [esi + 0x34]
mov byte [esi], 0x9b
mov dword [esi + 8], eax
mov byte [eax], 0
mov dword [esi + 0x18], 1
or dword [esi + 4], 0x800
mov dword [esi + 8], edi
test edx, edx
jne 0x100a5621
mov eax, dword [esp + 0x18]
mov edx, esi
mov ecx, dword [eax]
call fcn.10068cc0
jmp 0x100a563e
mov eax, dword [edx]
lea ecx, [eax + 1]
mov dword [esp + 0x64], ecx
cmp dword [edx + 4], ecx
jge 0x100a5667
mov eax, dword [esp + 0x18]
push esi
mov ecx, dword [eax]
call fcn.10068d30
add esp, 4
mov edx, dword [esp + 0x14]
mov esi, eax
mov dword [esp + 0x28], esi
mov dword [edx + 0x30], eax
test eax, eax
jne 0x100a5698
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
inc edi
cmp byte [ecx + 0x57], 0
jne 0x100a56bf
mov edx, dword [esp + 0x14]
jmp 0x100a5580
movups xmm0, xmmword [0x10160458]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x64]
mov dword [edx], eax
mov eax, dword [0x10160468]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov eax, edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 8], esi
mov esi, eax
mov dword [esp + 0x28], eax
mov dword [edx + 0x30], esi
mov ecx, dword [esp + 0x20]
mov word [eax + ecx + 0x18], di
mov eax, dword [esp + 0x30]
inc eax
add ecx, 0x14
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], ecx
jmp 0x100a5653
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
lea eax, [eax*4 + 4]
push 0
push eax
call fcn.10026f30
mov ecx, eax
add esp, 8
mov dword [esp + 0x58], ecx
test ecx, ecx
je 0x100a572a
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
mov ecx, 1
cmp eax, ecx
jl 0x100a5713
lea edx, [esi + 0x18]
mov ebx, eax
mov esi, dword [esp + 0x58]
nop dword [eax + eax]
movzx eax, word [edx]
lea edx, [edx + 0x14]
dec eax
mov dword [esi + ecx*4], eax
inc ecx
cmp ecx, ebx
jle 0x100a5700
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x14]
mov edx, esi
push ecx
mov ecx, edi
call fcn.100a2600
add esp, 4
mov dword [esp + 0x60], eax
jmp 0x100a5736
mov esi, dword [esp + 0x14]
mov dword [esp + 0x60], 0
mov dl, byte [esp + 0x13]
cmp dl, 0x87
jne 0x100a5751
mov dword [esp + 0x44], 0
mov ecx, 1
jmp 0x100a58ac
mov eax, dword [esi + 0x1c]
mov esi, dword [eax]
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x20], esi
lea edx, [eax + 1]
inc eax
add eax, esi
mov dword [esp + 0x44], edx
mov dword [edi + 0x2c], eax
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a5788
push 0
push edx
push 0
mov edx, 0x47
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a57b7
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x3c]
lea eax, [esi + 5]
lea eax, [eax + eax*4]
push 0
push eax
call fcn.10026f30
mov ecx, dword [esp + 0x44]
mov edi, eax
add esp, 8
test edi, edi
je 0x100a5818
lea eax, [esi + 6]
lea eax, [edi + eax*4]
mov dword [edi + 0x10], eax
movzx eax, si
mov word [edi + 6], ax
inc eax
mov word [edi + 8], ax
mov al, byte [ecx + 0x54]
mov byte [edi + 4], al
lea eax, [esi*4 + 1]
add eax, esi
mov dword [edi + 0xc], ecx
push eax
lea eax, [edi + 0x18]
mov dword [edi], 1
push 0
push eax
call fcn.10138870
add esp, 0xc
mov dword [esp + 0x38], edi
jmp 0x100a5827
call fcn.10027200
mov dword [esp + 0x38], eax
mov edi, eax
test eax, eax
je 0x100a589e
xor esi, esi
cmp dword [esp + 0x20], esi
jle 0x100a589e
lea ecx, [edi + 0x14]
xor ebx, ebx
mov dword [esp + 0x2c], ecx
nop dword [eax + eax]
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x34]
test edx, edx
je 0x100a5862
mov ecx, dword [esp + 0x18]
push esi
call fcn.100a25b0
mov ecx, dword [esp + 0x30]
add esp, 4
test eax, eax
jne 0x100a5880
jmp 0x100a5864
xor eax, eax
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x1c]
cmp esi, dword [edx]
jge 0x100a5880
mov edx, dword [ebx + edx + 8]
mov ecx, dword [esp + 0x18]
call fcn.100665f0
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
add ebx, 0x14
mov eax, dword [edi + 0x10]
add ecx, 4
mov dword [esp + 0x2c], ecx
mov byte [esi + eax], 0
inc esi
cmp esi, dword [esp + 0x20]
jl 0x100a5840
mov ebx, dword [esp + 0x5c]
mov dl, byte [esp + 0x13]
mov ecx, 1
cmp dl, 0x86
jne 0x100a58ee
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
test dword [eax + 0x50], 0x200000
jne 0x100a58f2
cmp dword [edi + 0x34], 0
mov eax, edi
je 0x100a58f2
cmp byte [eax], dl
jne 0x100a58d3
mov eax, dword [eax + 0x34]
inc ecx
cmp dword [eax + 0x34], 0
jne 0x100a58c5
cmp ecx, 3
jle 0x100a58f2
lea eax, [ecx - 3]
mov edx, edi
shr eax, 1
inc eax
mov edx, dword [edx + 0x34]
sub eax, 1
jne 0x100a58e0
mov dword [esp + 0x64], edx
jmp 0x100a58f8
mov edi, dword [esp + 0x14]
mov edx, edi
mov dword [esp + 0x64], edi
mov eax, dword [edx + 0x34]
mov esi, dword [esp + 0x18]
mov dword [edx + 0x34], 0
mov edx, dword [esp + 0x28]
mov dword [eax + 0x38], 0
mov ecx, dword [esi]
push 0
mov dword [esp + 0x50], eax
call fcn.10068560
mov ecx, dword [esp + 0x50]
add esp, 4
mov edx, edi
mov dword [ecx + 0x30], eax
mov ecx, esi
push str.ORDER
push dword [edi + 0x30]
call fcn.10065640
mov eax, dword [esp + 0x54]
mov ecx, esi
push str.ORDER
mov edx, eax
push dword [eax + 0x30]
call fcn.10065640
mov eax, dword [edi + 0x3c]
add esp, 0x10
cmp dword [edi + 8], 0
mov dword [esp + 0x2c], eax
jne 0x100a5c7a
test eax, eax
je 0x100a5c70
mov ecx, esi
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
mov dword [edi + 8], eax
mov esi, dword [ecx + 8]
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x100a599b
cmp dword [ecx + 0x80], esi
jne 0x100a5994
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x100a5994
mov byte [ecx + 0x17], 1
call fcn.1004e770
mov esi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], 0
mov eax, dword [eax + 0xc]
mov dword [esp + 0x50], eax
test eax, eax
jne 0x100a59be
lea ecx, [esi + 0x70]
mov dword [esp + 0x24], ecx
jmp 0x100a5ad2
test dword [eax + 4], 0x800
je 0x100a59d4
mov edi, dword [eax + 8]
lea ecx, [esi + 0x70]
lea eax, [esi + 0x6c]
mov edx, eax
jmp 0x100a5a0f
movzx ecx, byte [eax]
sub ecx, 0xad
je 0x100a5a31
sub ecx, 1
jne 0x100a59f4
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x24]
call fcn.10069730
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x20], 0
lea eax, [esi + 0x6c]
lea ecx, [esi + 0x70]
mov edx, eax
mov dword [esp + 0x24], ecx
je 0x100a5ace
mov eax, dword [eax]
mov dword [esp + 0x50], eax
cmp dword [ecx], eax
jg 0x100a5a59
push 0
push dword [esp + 0x20]
mov edx, 0x47
mov ecx, esi
push edi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a5a89
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
call fcn.10069730
test eax, eax
je 0x100a59f4
mov edi, dword [esp + 0x24]
neg edi
mov dword [esp + 0x20], 1
jmp 0x100a59f8
inc eax
mov dword [edx], eax
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
test edi, edi
jne 0x100a5a9d
mov edx, dword [esp + 0x34]
mov ecx, esi
call fcn.1004eaf0
jmp 0x100a5b94
js 0x100a5b94
mov eax, edi
cdq
push edx
push eax
call fcn.1002cee0
mov edi, dword [esp + 0x1c]
add esp, 8
cmp word [edi + 2], ax
jle 0x100a5b98
or dword [edi + 4], 0x4000
mov word [edi + 2], ax
jmp 0x100a5b98
mov eax, dword [esp + 0x50]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
lea edi, [esi + 0x6c]
mov edx, eax
call fcn.1006f600
mov edx, dword [edi]
add esp, 4
cmp dword [esi + 0x70], edx
jg 0x100a5b07
push 0
push 0
push dword [esp + 0x24]
mov edx, 0xd
mov ecx, esi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a5b3b
mov ecx, edi
lea eax, [edx + 1]
mov dword [ecx], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x24]
mov ecx, edi
mov edx, dword [ecx]
cmp dword [eax], edx
jg 0x100a5b62
push 0
push dword [esp + 0x38]
mov edx, 0x11
mov ecx, esi
push dword [esp + 0x24]
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a5b94
lea eax, [edx + 1]
mov dword [ecx], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4], 0x11
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x10], 0
je 0x100a5c6c
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov edi, dword [edx + 0x2c]
inc edi
mov dword [edx + 0x2c], edi
mov dword [eax + 0xc], edi
inc dword [edx + 0x2c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [esp + 0x18]
push edi
call fcn.1006f600
mov ecx, dword [esi + 0x6c]
add esp, 4
cmp dword [esi + 0x70], ecx
jg 0x100a5be9
push 0
push 0
push edi
mov edx, 0xd
mov ecx, esi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a5c18
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
lea eax, [edi + 1]
cmp dword [esi + 0x70], ecx
jg 0x100a5c3a
push edi
push eax
push dword [esp + 0x24]
mov edx, 0xa0
mov ecx, esi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a5c68
mov edx, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
lea edx, [edi + 1]
mov dword [eax + ecx*4], 0xa0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
cmp dword [edi + 8], 0
je 0x100a5d41
cmp byte [esp + 0x13], 0x87
jne 0x100a5d41
mov esi, dword [esi + 0x2c]
mov ecx, dword [esp + 0x18]
inc esi
lea eax, [esi + 1]
mov dword [ecx + 0x2c], eax
mov edx, dword [edi + 0xc]
mov dword [esp + 0x24], eax
test edx, edx
je 0x100a5ca1
inc edx
jmp 0x100a5ca4
mov edx, dword [edi + 8]
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a5cc1
push 0
push esi
push edx
mov edx, 0x50
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a5cf0
mov edi, dword [esp + 0x14]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x50
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a5d10
push 0
push dword [esp + 0x28]
mov edx, 0x50
mov ecx, ebx
push esi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a5d4b
mov edx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x50
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100a5d4b
mov dword [esp + 0x24], 0
xor esi, esi
mov edx, dword [edi + 0x3c]
test edx, edx
je 0x100a5d5b
mov ecx, dword [esp + 0x3c]
call fcn.10067ec0
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x3c], 0
mov byte [esp + 0x84], 0xd
mov dword [esp + 0x8c], 0
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0x98], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea edx, [eax + 1]
mov byte [esp + 0x68], 0xd
add eax, 2
mov dword [esp + 0x1c], edx
mov dword [esp + 0x40], eax
inc eax
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0x2c], eax
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x6c], eax
movzx eax, byte [edi]
mov dword [esp + 0x88], edx
mov dword [esp + 0x70], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
sub eax, 0x87
je 0x100a5e15
sub eax, 1
je 0x100a5e0e
sub eax, 1
je 0x100a5e07
mov eax, str.UNION
jmp 0x100a5e1a
mov eax, str.INTERSECT
jmp 0x100a5e1a
mov eax, str.EXCEPT
jmp 0x100a5e1a
mov eax, str.UNION_ALL
push eax
push str.MERGE___s_
push 1
push ecx
call fcn.1004f0d0
mov eax, dword [ebx + 0x6c]
add esp, 0x10
mov dword [esp + 0x20], eax
lea edx, [eax + 1]
cmp dword [ebx + 0x70], eax
jg 0x100a5e56
push edx
push 0
push dword [esp + 0x24]
mov edx, 0xb
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
mov dword [esp + 0x20], eax
jmp 0x100a5e86
mov edi, dword [esp + 0x1c]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
mov dword [ebx + 0x6c], edx
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x14]
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x4c]
push str.LEFT
push 1
mov dword [ecx + 8], esi
mov esi, dword [esp + 0x20]
push esi
call fcn.1004f0d0
mov edx, dword [esp + 0x58]
lea eax, [esp + 0x90]
add esp, 0xc
mov ecx, esi
push eax
call fcn.100aaeb0
mov ecx, dword [ebx + 0x6c]
add esp, 4
cmp dword [ebx + 0x70], ecx
jg 0x100a5ed8
push 0
push 0
push dword [esp + 0x24]
mov edx, 0x44
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a5f0b
mov edx, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x44
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebx + 0xc]
mov byte [eax + 0x13], 0
mov eax, dword [ebx + 0xc]
mov dword [eax + 0x1c], 0
mov eax, dword [ebx]
mov edx, dword [ebx + 0x6c]
cmp byte [eax + 0x57], 0
je 0x100a5f2e
mov eax, 0x1017abd8
jmp 0x100a5f3b
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x50], eax
lea esi, [eax + 1]
cmp dword [ebx + 0x70], eax
jg 0x100a5f69
push esi
push 0
push dword [esp + 0x48]
mov edx, 0xb
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
mov dword [esp + 0x50], eax
jmp 0x100a5f95
mov edx, dword [esp + 0x40]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
mov dword [ebx + 0x6c], esi
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov edi, dword [edi + 8]
mov ecx, dword [esp + 0x24]
push str.RIGHT
mov esi, dword [eax + 0xc]
push 1
push dword [esp + 0x20]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0
call fcn.1004f0d0
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push eax
call fcn.100aaeb0
mov eax, dword [esp + 0x18]
add esp, 4
mov dword [eax + 8], edi
mov edi, eax
mov dword [edi + 0xc], esi
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a6002
push 0
push 0
push dword [esp + 0x48]
mov edx, 0x44
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a6035
mov edx, dword [esp + 0x40]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x44
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push dword [esp + 0x34]
mov eax, dword [ebx + 0xc]
mov edx, edi
push dword [esp + 0x3c]
mov esi, dword [ebp + 8]
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x24]
push dword [esp + 0x34]
mov byte [eax + 0x13], 0
mov eax, dword [ebx + 0xc]
push esi
mov dword [eax + 0x1c], 0
lea eax, [esp + 0x98]
push eax
call fcn.100a4ce0
mov dword [esp + 0x3c], eax
add esp, 0x18
mov al, byte [esp + 0x13]
cmp al, 0x87
je 0x100a6080
cmp al, 0x86
jne 0x100a60a8
push dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x6c]
push dword [esp + 0x3c]
mov edx, edi
push dword [esp + 0x4c]
push dword [esp + 0x38]
push esi
push eax
call fcn.100a4ce0
add esp, 0x18
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100a60bf
add dword [eax], 0xffffffff
jne 0x100a60bf
mov ecx, dword [eax + 0xc]
mov edx, eax
call fcn.10026b40
mov al, byte [esp + 0x13]
cmp al, 0x88
je 0x100a627d
cmp al, 0x89
je 0x100a627d
mov esi, dword [ebx + 0x6c]
mov dword [esp + 0x20], esi
cmp dword [ebx + 0x70], esi
jg 0x100a6100
push 0
push dword [esp + 0x58]
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x34]
call fcn.1004e9b0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x20], esi
jmp 0x100a6133
mov edx, dword [esp + 0x2c]
lea eax, [esi + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x54]
mov dword [eax + ecx*4], 0xa
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [ebx + 0x6c]
mov dword [esp + 0x38], edx
cmp dword [ebx + 0x70], edx
jg 0x100a615e
push 0
push dword [esp + 0x38]
mov edx, 0xc
mov ecx, ebx
push dword [esp + 0x48]
call fcn.1004e9b0
add esp, 0xc
mov dword [esp + 0x38], eax
jmp 0x100a6191
lea eax, [edx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [ebx + 0x68]
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4], 0xc
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a61af
push 0
push esi
push 0
mov edx, 9
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a61de
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x4c]
movzx esi, word [eax + 2]
movzx eax, word [edi + 2]
movsx ecx, ax
movsx edx, si
cmp ax, si
jl 0x100a6222
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x100a6202
movzx eax, word [edi + 2]
jmp 0x100a6248
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100a6210
movzx eax, word [edi + 2]
inc eax
jmp 0x100a6245
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
movzx ecx, word [edi + 2]
add ax, cx
jmp 0x100a6245
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x100a622d
mov eax, esi
jmp 0x100a6248
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100a6239
lea eax, [esi + 1]
jmp 0x100a6245
sub edx, ecx
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, si
movzx eax, ax
mov esi, dword [esp + 0x20]
mov word [edi + 2], ax
mov edi, dword [ebx + 0x6c]
mov dword [esp + 0x44], edi
cmp dword [ebx + 0x70], edi
jg 0x100a62aa
push 0
push dword [esp + 0x28]
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x30]
call fcn.1004e9b0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x44], edi
jmp 0x100a62dd
mov ecx, dword [esp + 0x34]
mov esi, ecx
mov dword [esp + 0x38], ecx
cmp al, 0x89
jne 0x100a6250
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x44], esi
movzx eax, word [eax + 2]
cmp word [edi + 2], ax
jle 0x100a62a1
mov word [edi + 2], ax
mov dword [esp + 0x38], ecx
jmp 0x100a6380
mov edx, dword [esp + 0x28]
lea eax, [edi + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0xa
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a6300
push 0
push dword [esp + 0x38]
mov edx, 0xc
mov ecx, ebx
push dword [esp + 0x24]
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a6333
mov edx, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4], 0xc
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a6351
push 0
push edi
push 0
mov edx, 9
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a6380
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x6c]
mov dword [esp + 0x20], edi
cmp dword [ebx + 0x70], edi
jg 0x100a63ad
push 0
push dword [esp + 0x28]
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x30]
call fcn.1004e9b0
mov edi, eax
add esp, 0xc
mov dword [esp + 0x20], edi
jmp 0x100a63e0
mov edx, dword [esp + 0x28]
lea eax, [edi + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0xa
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a6400
push 0
push esi
push dword [esp + 0x24]
mov edx, 0xc
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a642f
mov edx, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0xc
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a6450
push 0
push dword [esp + 0x4c]
mov edx, 9
mov ecx, ebx
push 0
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a6483
mov edx, dword [esp + 0x48]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov al, byte [esp + 0x13]
cmp al, 0x87
jne 0x100a649b
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ecx
jmp 0x100a656d
cmp al, 0x89
jne 0x100a64b4
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x28], edi
inc edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], eax
jmp 0x100a65c0
mov edi, dword [ebx + 0x6c]
mov dword [esp + 0x28], edi
cmp dword [ebx + 0x70], edi
jg 0x100a64dc
push 0
push esi
push dword [esp + 0x24]
mov edx, 0xc
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
mov dword [esp + 0x28], eax
jmp 0x100a650b
mov edx, dword [esp + 0x1c]
lea eax, [edi + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0xc
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a652c
push 0
push dword [esp + 0x4c]
mov edx, 9
mov ecx, ebx
push 0
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a655f
mov edx, dword [esp + 0x48]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp byte [esp + 0x13], 0x86
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x14], ecx
jne 0x100a65c0
cmp dword [ebx + 0x70], ecx
jg 0x100a658d
push 0
push dword [esp + 0x58]
mov edx, 0xa
mov ecx, ebx
push dword [esp + 0x34]
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a65c0
mov edx, dword [esp + 0x2c]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x54]
mov dword [eax + ecx*4], 0xa
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
cmp dword [ebx + 0x70], ecx
jg 0x100a65e5
push 0
push esi
push edi
mov edx, 0xc
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a6610
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0xc
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a6631
push 0
push dword [esp + 0x4c]
mov edx, 9
mov ecx, ebx
push 0
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a6664
mov edx, dword [esp + 0x48]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebx]
mov edx, dword [ebx + 0x6c]
cmp byte [eax + 0x57], 0
je 0x100a6676
mov eax, 0x1017abd8
jmp 0x100a6683
mov eax, dword [esp + 0x50]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a66aa
mov edx, dword [esp + 0x38]
mov ecx, ebx
push 0
push edx
push dword [esp + 0x24]
mov edx, 0xc
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a66dd
mov edx, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x38]
mov dword [eax + ecx*4], 0xc
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a66fa
push 0
push esi
push edi
mov edx, 0xc
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a6725
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0xc
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x48]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100a6743
push edx
mov edx, ebx
call fcn.1004f320
add esp, 4
jmp 0x100a674c
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebx + 0x6c]
mov dword [ecx + edx*4], eax
mov edx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], edx
jg 0x100a676d
push 0
push 0
push 0
mov edx, 0x59
mov ecx, ebx
call fcn.1004e9b0
add esp, 0xc
mov edx, eax
jmp 0x100a67a0
lea eax, [edx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x59
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x100a67bb
push dword [esp + 0x58]
mov edx, 0xfffffff2
call fcn.1004f6a0
add esp, 4
jmp 0x100a67f6
test edx, edx
jns 0x100a67c3
mov edx, dword [ebx + 0x6c]
dec edx
mov eax, dword [ebx + 0x68]
lea ecx, [edx + edx*4]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
je 0x100a67e7
push 0xfffffffffffffff2
push dword [esp + 0x5c]
mov edx, eax
mov ecx, ebx
call fcn.1004f7a0
add esp, 8
jmp 0x100a67f6
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x100a67f6
mov dword [eax + 0x10], ecx
mov byte [eax + 1], 0xf2
mov edx, dword [ebx + 0x6c]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x90]
cmp dword [ebx + 0x70], edx
jg 0x100a6822
push dword [esp + 0x30]
mov edx, 0x5a
mov ecx, ebx
push esi
push edi
call fcn.1004e9b0
add esp, 0xc
mov edx, eax
jmp 0x100a6851
lea eax, [edx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [ebx + 0x68]
mov ebx, dword [esp + 0x5c]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x5a
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x100a686d
mov edx, dword [esp + 0x60]
push edx
mov edx, 0xfffffff8
call fcn.1004f6a0
add esp, 4
jmp 0x100a68a5
test edx, edx
jns 0x100a6875
mov edx, dword [ebx + 0x6c]
dec edx
mov eax, dword [ebx + 0x68]
lea ecx, [edx + edx*4]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
mov edx, dword [esp + 0x60]
je 0x100a689a
push 0xfffffffffffffff8
push edx
mov edx, eax
mov ecx, ebx
call fcn.1004f7a0
add esp, 8
jmp 0x100a68a5
test edx, edx
je 0x100a68a5
mov dword [eax + 0x10], edx
mov byte [eax + 1], 0xf8
mov eax, dword [ebx + 0x6c]
test eax, eax
jle 0x100a68bc
lea ecx, [eax + eax*4]
mov edx, 1
mov eax, dword [ebx + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x100a68e4
mov edx, dword [esp + 0x14]
mov ecx, ebx
push edx
mov edx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x28]
push edx
mov edx, 0xe
call fcn.1004e9b0
add esp, 0xc
jmp 0x100a6917
mov edx, dword [esp + 0x20]
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x28]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], 0xe
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x34]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100a6935
push edx
mov edx, ebx
call fcn.1004f320
add esp, 4
jmp 0x100a693e
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebx + 0x6c]
mov dword [ecx + edx*4], eax
mov edi, dword [esp + 0x64]
mov ebx, dword [esp + 0x18]
mov esi, dword [edi + 0x34]
test esi, esi
je 0x100a6994
mov ecx, dword [ebx]
push 0
push 0xc
test ecx, ecx
je 0x100a695e
call fcn.10026f30
jmp 0x100a6963
call fcn.100267c0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100a6986
mov eax, dword [ebx + 0x8c]
mov dword [ecx], eax
mov dword [ebx + 0x8c], ecx
mov dword [ecx + 4], esi
mov dword [ecx + 8], fcn.1009e060
jmp 0x100a6994
mov ecx, dword [ebx]
mov edx, esi
push 1
call fcn.1009dd40
add esp, 4
mov esi, dword [esp + 0x4c]
mov dword [edi + 0x34], esi
mov edx, dword [esi + 0x30]
mov dword [esi + 0x38], edi
test edx, edx
je 0x100a69ae
mov ecx, dword [esp + 0x3c]
call fcn.10069240
mov dword [esi + 0x30], 0
mov ecx, dword [ebx + 0xe8]
test ecx, ecx
jne 0x100a69c3
xor eax, eax
jmp 0x100a69e1
mov edx, dword [ebx + 8]
mov eax, dword [edx]
cmp byte [eax + 0x57], 0
je 0x100a69d5
mov eax, 0x1017abd8
jmp 0x100a69de
mov eax, dword [edx + 0x68]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov eax, dword [eax + 8]
mov dword [ebx + 0xe8], eax
xor eax, eax
cmp dword [ebx + 0x24], eax
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret