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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x1016e750]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, ecx
mov dword [esp + 8], edx
mov ecx, dword [ebp + 8]
push ebx
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax]
mov ebx, dword [eax + 8]
push esi
mov dword [esp + 0x1c], ecx
mov ecx, ebx
push edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebx
call fcn.1007a920
mov ecx, ebx
mov dword [esp + 0x34], eax
call fcn.1007a920
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov esi, dword [ecx + 0x38]
movzx eax, byte [ecx + 4]
mov edx, dword [ecx + 0x3c]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], edx
cmp eax, 0x71
je 0x100a9e92
mov eax, dword [esp + 0x20]
mov edi, 1
cmp byte [eax + 0x36], 0
jne 0x100a9e92
lea eax, [edx + edx*4]
shl eax, 2
mov dword [esp + 0x50], eax
jmp 0x100a9db0
mov eax, dword [ecx]
cmp edi, dword [eax]
jg 0x100a9e92
mov edx, dword [esi + 8]
xor ecx, ecx
cmp dword [esp + 0x28], ecx
jle 0x100a9de3
mov ebx, dword [esp + 0x28]
add edx, 0xe
lea esp, [esp]
movzx eax, word [edx]
cmp eax, edi
je 0x100a9ddf
inc ecx
add edx, 0x14
cmp ecx, ebx
jl 0x100a9dd0
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x28]
cmp ecx, edx
jne 0x100a9e64
mov ecx, dword [esp + 0x20]
mov edx, 0x31
call fcn.1005f370
mov esi, eax
test esi, esi
je 0x100a9e78
push 0x31
push 0
push esi
call fcn.101078f0
mov edx, dword [esp + 0x28]
or eax, 0xffffffff
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov word [esi + 0x1e], ax
mov eax, 0x400
mov byte [esi], 0x81
mov byte [esi + 0x30], 0
or word [esi + 2], ax
push esi
mov dword [esi + 0x2c], 1
mov dword [esi + 4], edi
call fcn.1008b100
mov edx, dword [esp + 0x2c]
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
je 0x100a9e64
mov ecx, dword [esp + 0x50]
inc edx
mov eax, dword [esi + 8]
mov dword [esp + 0x28], edx
mov word [eax + ecx + 0xe], di
add ecx, 0x14
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x20]
inc edi
cmp byte [eax + 0x36], 0
jne 0x100a9e92
mov ecx, dword [esp + 0x14]
jmp 0x100a9db0
mov eax, 7
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.10103392
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x20]
shl edx, 2
call fcn.1005f370
mov dword [esp + 0x50], eax
test eax, eax
je 0x100a9fc9
mov edi, dword [esp + 0x28]
xor ecx, ecx
mov edx, dword [esi + 8]
test edi, edi
jle 0x100a9ed3
add edx, 0xe
mov ebx, eax
lea esp, [esp]
movzx eax, word [edx]
lea edx, [edx + 0x14]
dec eax
mov dword [ebx + ecx*4], eax
inc ecx
cmp ecx, edi
jl 0x100a9ec0
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
lea edx, [edi + 4]
lea edx, [edi + edx*4]
call fcn.1005f370
mov ecx, eax
mov dword [esp + 0x58], ecx
test ecx, ecx
je 0x100a9fd1
lea eax, [edi + 3]
mov word [ecx + 6], di
lea eax, [ecx + eax*4]
xor edi, edi
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4d]
mov byte [ecx + 4], al
cmp dword [esp + 0x28], edi
jle 0x100a9fd1
xor edx, edx
lea ebx, [ecx + 0xc]
mov dword [esp + 0x24], edx
mov eax, dword [esi + 8]
mov esi, dword [edx + eax]
mov eax, 0x100
test word [esi + 2], ax
je 0x100a9f38
mov eax, dword [esi + 0x14]
jmp 0x100a9f97
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + edi*4]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x100a9f65
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.100a8fe0
add esp, 4
test eax, eax
jne 0x100a9f83
mov ecx, dword [esp + 0x40]
jmp 0x100a9f67
xor eax, eax
mov edx, dword [esp + 0x14]
mov edx, dword [edx]
cmp ecx, dword [edx]
jge 0x100a9f83
mov edx, dword [edx + 8]
lea eax, [ecx + ecx*4]
mov ecx, dword [esp + 0x18]
mov edx, dword [edx + eax*4]
call fcn.10089ba0
mov edx, dword [esp + 0x24]
mov ecx, 0x100
or word [esi + 2], cx
mov ecx, dword [esp + 0x58]
mov dword [esi + 0x14], eax
mov esi, dword [esp + 0x1c]
mov dword [ebx], eax
add ebx, 4
mov ecx, dword [ecx + 8]
mov eax, dword [esi + 8]
mov al, byte [edx + eax + 0xc]
add edx, 0x14
mov byte [edi + ecx], al
inc edi
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x24], edx
cmp edi, dword [esp + 0x28]
jl 0x100a9f22
mov ebx, dword [esp + 0xc]
jmp 0x100a9fd1
mov dword [esp + 0x58], 0
mov edi, dword [esp + 0x14]
mov edx, esi
push 0
mov dword [edi + 0x38], esi
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi]
call fcn.1008aaf0
mov ecx, dword [esp + 0x34]
add esp, 4
cmp dword [esp + 0x38], 0x71
mov dword [ecx + 0x38], eax
jne 0x100aa005
mov dword [esp + 0x3c], 0
jmp 0x100aa19b
mov eax, dword [edi]
mov edx, dword [esi + 0x3c]
mov edi, dword [eax]
mov eax, dword [esi + 0x40]
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], eax
lea ecx, [edi + 1]
cmp ecx, edx
jg 0x100aa02a
add eax, ecx
sub edx, ecx
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], edx
jmp 0x100aa039
mov eax, dword [esi + 0x4c]
lea edx, [eax + 1]
add eax, ecx
mov dword [esp + 0x3c], edx
mov dword [esi + 0x4c], eax
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x24], ecx
cmp eax, ecx
jg 0x100aa0ad
test eax, eax
je 0x100aa04f
add eax, eax
jmp 0x100aa054
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa0e1
mov eax, dword [ebx]
test eax, eax
je 0x100aa08d
cmp esi, dword [eax + 0x104]
jb 0x100aa08d
cmp esi, dword [eax + 0x108]
jae 0x100aa08d
movzx ecx, word [eax + 0xe8]
jmp 0x100aa099
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
mov ecx, dword [esp + 0x24]
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [ecx + ecx*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x3c]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
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 + 0x20]
lea esi, [edi + 4]
lea esi, [edi + esi*4]
mov edx, esi
call fcn.1005f370
mov ecx, eax
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x100aa19b
push esi
push 0
push ecx
call fcn.101078f0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test ecx, ecx
je 0x100aa19b
lea eax, [edi + 3]
mov word [ecx + 6], di
lea eax, [ecx + eax*4]
xor esi, esi
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4d]
mov byte [ecx + 4], al
test edi, edi
jle 0x100aa19b
xor ebx, ebx
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x100aa162
mov ecx, dword [esp + 0x18]
push esi
call fcn.100a8fe0
mov ecx, dword [esp + 0x14]
add esp, 4
test eax, eax
jne 0x100aa181
jmp 0x100aa164
xor eax, eax
mov edx, dword [esp + 0x14]
mov edx, dword [edx]
cmp esi, dword [edx]
jge 0x100aa181
mov edx, dword [edx + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [edx + ebx]
call fcn.10089ba0
mov ecx, dword [esp + 0x10]
mov dword [edi], eax
add ebx, 0x14
mov eax, dword [ecx + 8]
add edi, 4
mov byte [esi + eax], 0
inc esi
cmp esi, dword [esp + 0x40]
jl 0x100aa140
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov edx, esi
mov edi, dword [esp + 0x18]
mov ecx, edi
push str.ORDER
push dword [esi + 0x38]
mov dword [esi + 0x3c], 0
call fcn.10089440
mov eax, dword [esp + 0x38]
add esp, 8
cmp dword [eax + 0x3c], 0
jne 0x100aa1dc
push str.ORDER
push dword [eax + 0x38]
mov edx, eax
mov ecx, edi
call fcn.10089440
add esp, 8
push dword [esp + 0x34]
mov edx, esi
mov ecx, edi
call fcn.100a8e50
add esp, 4
cmp dword [esi + 8], 0
je 0x100aa36e
cmp dword [esp + 0x38], 0x71
jne 0x100aa36e
mov eax, dword [edi + 0x4c]
inc eax
mov dword [esp + 0x1c], eax
inc eax
mov dword [esp + 0xc], eax
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100aa221
lea ecx, [eax + 1]
mov dword [esp + 0x24], ecx
jmp 0x100aa228
mov eax, dword [esi + 8]
mov dword [esp + 0x24], eax
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aa294
test eax, eax
je 0x100aa23a
add eax, eax
jmp 0x100aa23f
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa2c8
mov eax, dword [ebx]
test eax, eax
je 0x100aa278
cmp esi, dword [eax + 0x104]
jb 0x100aa278
cmp esi, dword [eax + 0x108]
jae 0x100aa278
movzx ecx, word [eax + 0xe8]
jmp 0x100aa284
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x1c]
mov word [eax + ecx*4], 0xe
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aa338
test eax, eax
je 0x100aa2da
add eax, eax
jmp 0x100aa2df
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa37a
mov eax, dword [ebx]
test eax, eax
je 0x100aa31c
cmp esi, dword [eax + 0x104]
jb 0x100aa31c
cmp esi, dword [eax + 0x108]
jae 0x100aa31c
movzx ecx, word [eax + 0xe8]
jmp 0x100aa328
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
mov word [eax + ecx*4], 0xe
mov byte [eax + ecx*4 + 3], 0
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
jmp 0x100aa37e
mov dword [esp + 0xc], 0
xor edi, edi
jmp 0x100aa382
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 0x48]
mov ecx, dword [esp + 0x20]
call fcn.1008a710
mov edx, dword [esi + 0x4c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x48], 0
call fcn.1008a710
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x4c], 0
mov word [esp + 0x8c], 0xa
mov dword [esp + 0x94], 0
inc dword [ecx + 0x4c]
mov edx, dword [ecx + 0x4c]
mov dword [esp + 0x90], edx
mov dword [esp + 0x98], 0
mov word [esp + 0x7c], 0xa
lea eax, [edx + 1]
mov dword [esp + 0x84], 0
lea esi, [eax + 1]
mov dword [esp + 0x4c], eax
lea eax, [esi + 1]
mov dword [esp + 0x80], esi
mov dword [esp + 0x2c], eax
add eax, 2
mov dword [ecx + 0x4c], eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x1c], esi
mov esi, dword [ebx + 0x1c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x54], edx
mov dword [esp + 0x24], esi
cmp eax, esi
jg 0x100aa498
test eax, eax
je 0x100aa436
add eax, eax
jmp 0x100aa43b
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa50c
mov eax, dword [ebx]
test eax, eax
je 0x100aa478
cmp esi, dword [eax + 0x104]
jb 0x100aa478
cmp esi, dword [eax + 0x108]
jae 0x100aa478
movzx ecx, word [eax + 0xe8]
jmp 0x100aa484
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mov esi, dword [esp + 0x24]
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [esi + esi*4]
inc dword [ebx + 0x1c]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
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 eax, dword [ebx + 0x1c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x18]
mov dword [edx + 8], edi
mov ecx, dword [eax + 0x1e8]
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x8c]
push ecx
mov ecx, eax
call fcn.100ad5c0
mov edi, dword [ebx + 0x1c]
add esp, 4
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aa570
test eax, eax
je 0x100aa516
add eax, eax
jmp 0x100aa51b
mov dword [esp + 0x24], 1
jmp 0x100aa4cc
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa5a4
mov eax, dword [ebx]
test eax, eax
je 0x100aa554
cmp esi, dword [eax + 0x104]
jb 0x100aa554
cmp esi, dword [eax + 0x108]
jae 0x100aa554
movzx ecx, word [eax + 0xe8]
jmp 0x100aa560
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x4c]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aa610
test eax, eax
je 0x100aa5b6
add eax, eax
jmp 0x100aa5bb
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa644
mov eax, dword [ebx]
test eax, eax
je 0x100aa5f4
cmp esi, dword [eax + 0x104]
jb 0x100aa5f4
cmp esi, dword [eax + 0x108]
jae 0x100aa5f4
movzx ecx, word [eax + 0xe8]
jmp 0x100aa600
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x54]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
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 ecx, dword [esp + 0x14]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xc]
mov edi, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x18]
mov dword [ecx + 0xc], 0
mov edx, dword [eax + 0x1e8]
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x7c]
push edx
mov edx, ecx
mov ecx, eax
call fcn.100ad5c0
mov eax, dword [esp + 0x18]
add esp, 4
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aa6f8
test eax, eax
je 0x100aa69e
add eax, eax
jmp 0x100aa6a3
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa72c
mov eax, dword [ebx]
test eax, eax
je 0x100aa6dc
cmp esi, dword [eax + 0x104]
jb 0x100aa6dc
cmp esi, dword [eax + 0x108]
jae 0x100aa6dc
movzx ecx, word [eax + 0xe8]
jmp 0x100aa6e8
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x2c]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aa798
test eax, eax
je 0x100aa73e
add eax, eax
jmp 0x100aa743
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa7cc
mov eax, dword [ebx]
test eax, eax
je 0x100aa77c
cmp esi, dword [eax + 0x104]
jb 0x100aa77c
cmp esi, dword [eax + 0x108]
jae 0x100aa77c
movzx ecx, word [eax + 0xe8]
jmp 0x100aa788
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x1c]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
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 esi, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
inc eax
mov ecx, dword [esp + 0x1c]
mov edx, edi
push 0xfffffffffffffff0
push esi
push dword [esp + 0x48]
push eax
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
call fcn.100a98d0
mov dword [esp + 0x28], eax
add esp, 0x1c
mov eax, dword [esp + 0x38]
cmp eax, 0x71
je 0x100aa811
cmp eax, 0x70
jne 0x100aa842
push dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x80]
push 0xffffffffffffffef
push esi
push dword [esp + 0x48]
mov edx, edi
push dword [esp + 0x50]
push dword [esp + 0x78]
push eax
call fcn.100a98d0
mov dword [esp + 0x7c], eax
add esp, 0x1c
mov eax, dword [esp + 0x38]
cmp eax, 0x72
je 0x100aab06
cmp eax, 0x73
je 0x100aab06
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x10], edx
cmp eax, edx
jg 0x100aa8cc
test eax, eax
je 0x100aa86a
add eax, eax
jmp 0x100aa86f
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa912
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aa8ac
cmp esi, dword [ecx + 0x104]
jb 0x100aa8ac
cmp esi, dword [ecx + 0x108]
jae 0x100aa8ac
movzx ecx, word [ecx + 0xe8]
jmp 0x100aa8b8
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + 4]
lea ecx, [edx + edx*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x34]
mov word [eax + ecx*4], 0x1b
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aa976
test eax, eax
je 0x100aa91c
add eax, eax
jmp 0x100aa921
mov dword [esp + 0x10], 1
jmp 0x100aa900
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aa9aa
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aa95a
cmp esi, dword [ecx + 0x104]
jb 0x100aa95a
cmp esi, dword [ecx + 0x108]
jae 0x100aa95a
movzx ecx, word [ecx + 0xe8]
jmp 0x100aa966
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x60]
mov word [eax + ecx*4], 2
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aaa16
test eax, eax
je 0x100aa9bc
add eax, eax
jmp 0x100aa9c1
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aaa4a
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aa9fa
cmp esi, dword [ecx + 0x104]
jb 0x100aa9fa
cmp esi, dword [ecx + 0x108]
jae 0x100aa9fa
movzx ecx, word [ecx + 0xe8]
jmp 0x100aaa06
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x1c]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
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 edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aaab6
test eax, eax
je 0x100aaa5c
add eax, eax
jmp 0x100aaa61
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aaaea
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aaa9a
cmp esi, dword [ecx + 0x104]
jb 0x100aaa9a
cmp esi, dword [ecx + 0x108]
jae 0x100aaa9a
movzx ecx, word [ecx + 0xe8]
jmp 0x100aaaa6
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x10]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
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 edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
movsd xmm0, qword [edx + 0x20]
addsd xmm0, qword [ecx + 0x20]
movsd qword [ecx + 0x20], xmm0
jmp 0x100aabb6
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x10], edi
cmp eax, edi
jg 0x100aab7a
test eax, eax
je 0x100aab1c
add eax, eax
jmp 0x100aab21
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aabe3
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aab5e
cmp esi, dword [ecx + 0x104]
jb 0x100aab5e
cmp esi, dword [ecx + 0x108]
jae 0x100aab5e
movzx ecx, word [ecx + 0xe8]
jmp 0x100aab6a
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x34]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
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 + 0x14]
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x38], 0x73
jne 0x100aabed
movsd xmm1, qword [edx + 0x20]
movsd xmm0, qword [ecx + 0x20]
comisd xmm0, xmm1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
jbe 0x100aae84
movsd qword [ecx + 0x20], xmm1
jmp 0x100aae84
mov dword [esp + 0x10], 1
jmp 0x100aabae
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x44], edx
cmp eax, edx
jg 0x100aac65
test eax, eax
je 0x100aac03
add eax, eax
jmp 0x100aac08
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aacab
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aac45
cmp esi, dword [ecx + 0x104]
jb 0x100aac45
cmp esi, dword [ecx + 0x108]
jae 0x100aac45
movzx ecx, word [ecx + 0xe8]
jmp 0x100aac51
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov edx, dword [esp + 0x44]
mov eax, dword [ebx + 4]
lea ecx, [edx + edx*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x34]
mov word [eax + ecx*4], 0x1b
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aad0f
test eax, eax
je 0x100aacb5
add eax, eax
jmp 0x100aacba
mov dword [esp + 0x44], 1
jmp 0x100aac99
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aad44
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aacf3
cmp esi, dword [ecx + 0x104]
jb 0x100aacf3
cmp esi, dword [ecx + 0x108]
jae 0x100aacf3
movzx ecx, word [ecx + 0xe8]
jmp 0x100aacff
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x2c]
inc edx
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0xc]
mov word [eax + ecx*4], 2
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aadb0
test eax, eax
je 0x100aad56
add eax, eax
jmp 0x100aad5b
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aade4
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aad94
cmp esi, dword [ecx + 0x104]
jb 0x100aad94
cmp esi, dword [ecx + 0x108]
jae 0x100aad94
movzx ecx, word [ecx + 0xe8]
jmp 0x100aada0
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x54]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
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 edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aae50
test eax, eax
je 0x100aadf6
add eax, eax
jmp 0x100aadfb
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aae84
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aae34
cmp esi, dword [ecx + 0x104]
jb 0x100aae34
cmp esi, dword [ecx + 0x108]
jae 0x100aae34
movzx ecx, word [ecx + 0xe8]
jmp 0x100aae40
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x44]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
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 esi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x48], esi
cmp eax, esi
jg 0x100aaefc
test eax, eax
je 0x100aae9a
add eax, eax
jmp 0x100aae9f
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aaf43
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aaedc
cmp esi, dword [ecx + 0x104]
jb 0x100aaedc
cmp esi, dword [ecx + 0x108]
jae 0x100aaedc
movzx ecx, word [ecx + 0xe8]
jmp 0x100aaee8
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mov esi, dword [esp + 0x48]
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [esi + esi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x2c]
inc edx
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0xc]
mov word [eax + ecx*4], 2
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100aafa7
test eax, eax
je 0x100aaf4d
add eax, eax
jmp 0x100aaf52
mov dword [esp + 0x48], 1
jmp 0x100aaf31
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100aafdb
mov ecx, dword [ebx]
test ecx, ecx
je 0x100aaf8b
cmp esi, dword [ecx + 0x104]
jb 0x100aaf8b
cmp esi, dword [ecx + 0x108]
jae 0x100aaf8b
movzx ecx, word [ecx + 0xe8]
jmp 0x100aaf97
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x54]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
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 edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab047
test eax, eax
je 0x100aafed
add eax, eax
jmp 0x100aaff2
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab07b
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab02b
cmp esi, dword [ecx + 0x104]
jb 0x100ab02b
cmp esi, dword [ecx + 0x108]
jae 0x100ab02b
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab037
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x10]
mov word [eax + ecx*4], 0x1b
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab0e7
test eax, eax
je 0x100ab08d
add eax, eax
jmp 0x100ab092
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab11b
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab0cb
cmp esi, dword [ecx + 0x104]
jb 0x100ab0cb
cmp esi, dword [ecx + 0x108]
jae 0x100ab0cb
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab0d7
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x5c]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
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 [esp + 0x38]
cmp eax, 0x71
jne 0x100ab131
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
jmp 0x100ab33e
cmp eax, 0x73
jne 0x100ab148
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
inc eax
mov dword [esp + 0x48], eax
jmp 0x100ab33e
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0xc], edx
cmp eax, edx
jg 0x100ab1c0
test eax, eax
je 0x100ab15e
add eax, eax
jmp 0x100ab163
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab206
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab1a0
cmp esi, dword [ecx + 0x104]
jb 0x100ab1a0
cmp esi, dword [ecx + 0x108]
jae 0x100ab1a0
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab1ac
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov edx, dword [esp + 0xc]
mov eax, dword [ebx + 4]
lea ecx, [edx + edx*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x54]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
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 edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab26a
test eax, eax
je 0x100ab210
add eax, eax
jmp 0x100ab215
mov dword [esp + 0xc], 1
jmp 0x100ab1f4
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab29e
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab24e
cmp esi, dword [ecx + 0x104]
jb 0x100ab24e
cmp esi, dword [ecx + 0x108]
jae 0x100ab24e
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab25a
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x10]
mov word [eax + ecx*4], 0x1b
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab30a
test eax, eax
je 0x100ab2b0
add eax, eax
jmp 0x100ab2b5
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab33e
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab2ee
cmp esi, dword [ecx + 0x104]
jb 0x100ab2ee
cmp esi, dword [ecx + 0x108]
jae 0x100ab2ee
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab2fa
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x5c]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
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 [esp + 0x38]
mov edi, dword [ebx + 0x1c]
mov dword [esp + 0x74], edi
cmp eax, 0x71
je 0x100ab357
cmp eax, 0x70
jne 0x100ab3f4
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab3c0
test eax, eax
je 0x100ab366
add eax, eax
jmp 0x100ab36b
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab3f4
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab3a4
cmp esi, dword [ecx + 0x104]
jb 0x100ab3a4
cmp esi, dword [ecx + 0x108]
jae 0x100ab3a4
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab3b0
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x60]
mov word [eax + ecx*4], 2
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab460
test eax, eax
je 0x100ab406
add eax, eax
jmp 0x100ab40b
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab494
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab444
cmp esi, dword [ecx + 0x104]
jb 0x100ab444
cmp esi, dword [ecx + 0x108]
jae 0x100ab444
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab450
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x1c]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
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 edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab500
test eax, eax
je 0x100ab4a6
add eax, eax
jmp 0x100ab4ab
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab534
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab4e4
cmp esi, dword [ecx + 0x104]
jb 0x100ab4e4
cmp esi, dword [ecx + 0x108]
jae 0x100ab4e4
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab4f0
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x44]
mov word [eax + ecx*4], 0x1b
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab5a0
test eax, eax
je 0x100ab546
add eax, eax
jmp 0x100ab54b
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab5d4
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab584
cmp esi, dword [ecx + 0x104]
jb 0x100ab584
cmp esi, dword [ecx + 0x108]
jae 0x100ab584
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab590
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x5c]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
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 [esp + 0x24]
test eax, eax
js 0x100ab5ed
mov edx, dword [ebx + 0x1c]
cmp edx, eax
jbe 0x100ab5ed
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 4]
mov dword [eax + ecx*4 + 8], edx
mov edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab659
test eax, eax
je 0x100ab5ff
add eax, eax
jmp 0x100ab604
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab68d
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab63d
cmp esi, dword [ecx + 0x104]
jb 0x100ab63d
cmp esi, dword [ecx + 0x108]
jae 0x100ab63d
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab649
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x4c]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
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 edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab6f9
test eax, eax
je 0x100ab69f
add eax, eax
jmp 0x100ab6a4
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab72d
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab6dd
cmp esi, dword [ecx + 0x104]
jb 0x100ab6dd
cmp esi, dword [ecx + 0x108]
jae 0x100ab6dd
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab6e9
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x2c]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
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 edi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, edi
jg 0x100ab799
test eax, eax
je 0x100ab73f
add eax, eax
jmp 0x100ab744
mov eax, 0x33
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebx]
shl eax, 2
push eax
call fcn.1005f3f0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ab7cd
mov ecx, dword [ebx]
test ecx, ecx
je 0x100ab77d
cmp esi, dword [ecx + 0x104]
jb 0x100ab77d
cmp esi, dword [ecx + 0x108]
jae 0x100ab77d
movzx ecx, word [ecx + 0xe8]
jmp 0x100ab789
push esi
call dword [0x10170568]
add esp, 4
mov ecx, eax
mov eax, 0xcccccccd
mov dword [ebx + 4], esi
mul ecx
shr edx, 4
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 4]
lea ecx, [edi + edi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x54]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x78]
mov word [eax + ecx*4], 2
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov esi, dword [ebx + 0x1c]
cmp dword [ebx + 0x20], esi
jg 0x100ab7e0
mov ecx, ebx
call fcn.1007a4f0
test eax, eax
jne 0x100ab814
mov eax, dword [ebx + 4]
lea ecx, [esi + esi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x68]
mov word [eax + ecx*4], 2
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov esi, dword [ebx + 0x1c]
cmp dword [ebx + 0x20], esi
jg 0x100ab827
mov ecx, ebx
call fcn.1007a4f0
test eax, eax
jne 0x100ab85b
mov eax, dword [ebx + 4]
lea ecx, [esi + esi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x10]
mov word [eax + ecx*4], 0x1b
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov esi, dword [ebx + 0x1c]
cmp dword [ebx + 0x20], esi
jg 0x100ab86e
mov ecx, ebx
call fcn.1007a4f0
test eax, eax
jne 0x100ab8a2
mov eax, dword [ebx + 4]
lea ecx, [esi + esi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x44]
mov word [eax + ecx*4], 0x1b
mov byte [eax + ecx*4 + 3], 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 [ebx + 0x28]
test ecx, ecx
je 0x100ab8bb
mov eax, dword [esp + 0x5c]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [ebx + 0x1c]
mov dword [ecx], eax
mov esi, dword [ebx + 0x1c]
cmp dword [ebx + 0x20], esi
jg 0x100ab8d5
mov ecx, ebx
call fcn.1007a4f0
test eax, eax
je 0x100ab8d5
mov esi, 1
jmp 0x100ab909
mov eax, dword [ebx + 4]
lea ecx, [esi + esi*4]
inc dword [ebx + 0x1c]
mov word [eax + ecx*4], 0x17
mov byte [eax + ecx*4 + 3], 0
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
push 0xfffffffffffffff1
push dword [esp + 0x54]
mov edx, esi
mov ecx, ebx
call fcn.1007acd0
mov edi, dword [esp + 0x30]
mov edx, 0x18
push 0xfffffffffffffff0
push dword [esp + 0x64]
mov ecx, ebx
push edi
push dword [esp + 0x98]
push dword [esp + 0xac]
call fcn.1007a700
mov esi, dword [ebx + 0x1c]
add esp, 0x1c
cmp dword [ebx + 0x20], esi
jg 0x100ab953
mov ecx, ebx
call fcn.1007a4f0
test eax, eax
jne 0x100ab987
mov eax, dword [ebx + 4]
lea ecx, [esi + esi*4]
inc dword [ebx + 0x1c]
mov edx, dword [esp + 0x48]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x74]
mov word [eax + ecx*4], 0x19
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100ab9b4
lea esi, [edi + 1]
mov edx, eax
mov edi, dword [esp + 0x18]
mov ecx, edi
push esi
call fcn.1008c830
add esp, 4
cmp esi, dword [edi + 0x3c]
jle 0x100ab9b8
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x3c], esi
mov dword [edi + 0x40], eax
jmp 0x100ab9b8
mov edi, dword [esp + 0x18]
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ab9d1
mov eax, dword [esp + 0x34]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [ebx + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x64]
cmp byte [eax], 5
jne 0x100ab9fe
mov eax, dword [esp + 0x30]
mov ecx, eax
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x100ab9f0
mov ecx, eax
mov eax, dword [ecx + 0x3c]
test eax, eax
jne 0x100ab9e7
push dword [ecx]
xor edx, edx
mov ecx, edi
call fcn.100a87d0
add esp, 4
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 0x3c]
test esi, esi
je 0x100aba1f
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.100a6930
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.1005f110
mov ecx, dword [esp + 0x30]
movzx edx, byte [ebx + 4]
push 0
push dword [esp + 0x70]
mov dword [ebx + 0x3c], ecx
mov ecx, edi
push dword [esp + 0x78]
call fcn.100a7d70
mov ecx, dword [esp + 0xa8]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10103392
mov esp, ebp
pop ebp
ret