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

Disassembly:
sub esp, 0x1ac
mov eax, dword [0x101a42b4]
xor eax, esp
mov dword [esp + 0x1a8], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebx, dword [edi + 4]
mov dword [esp + 0x14], edi
mov dword [esp + 0xa4], ebx
test eax, eax
mov ebp, dword [edi]
mov dword [esp + 0x50], ebp
mov al, al
push eax
pop eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x3c], eax
mov dl, dl
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x60], ecx
mov bl, bl
mov cl, cl
mov edx, dword [edi + 0x15c]
mov dword [esp + 0x54], edx
mov ebp, ebp
mov eax, dword [edi + 0x58]
mov dword [esp + 0xa8], eax
push ebx
pop ebx
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x6c], ecx
mov eax, eax
mov edx, dword [edi + 0x4c]
mov dword [esp + 0x64], edx
test bl, bl
test eax, 0x4521
mov ebp, ebp
test edx, edx
mov ecx, dword [edi + 0x160]
push 0
push 0x101597f0
call fcn.1000a1e0
mov al, al
test eax, 0x5499
test eax, eax
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
mov dword [esp + 0xa0], esi
jg 0x1006d509
jmp 0x1006c9ab
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x50]
mov ah, ah
mov dword [esp + 0x1c], 0
test ah, ah
push eax
pop eax
mov ebp, ebp
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x164], 0
jne 0x1006d509
lea edi, [ebp + 0x325c]
push 0x3e8
push edi
call fcn.1003bd70
add esp, 8
xchg ebx, eax
xchg ebx, eax
test esi, esi
jl 0x1006d642
cmp esi, dword [ebx + 8]
jge 0x1006d642
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x10]
mov esi, dword [ecx + esi*4]
push 0
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x88]
push eax
push esi
push ebp
call fcn.100693b0
add esp, 0x1c
test eax, eax
push edi
jne 0x1006ca33
call fcn.1003be00
add esp, 4
mov ebx, ebx
jmp 0x1006d3eb
call fcn.1003be00
add esp, 4
mov ch, ch
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x58], ebx
test dl, dl
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
cmp ecx, dword [esi + 0x20]
jg 0x1006d3d1
mov edi, dword [esp + 0x80]
cmp edi, dword [esi + 0x24]
jg 0x1006d3d1
cmp dword [esi + 0x18], 0
jne 0x1006caa9
test edi, edi
jle 0x1006cb69
mov edx, ebx
mov ebx, dword [esp + 0x30]
add edx, 3
mov esi, ecx
test esi, esi
jle 0x1006ca9d
mov eax, edx
mov ecx, esi
lea esp, [esp]
nop
mov byte [eax], 0
nop
add eax, 4
sub ecx, 1
jne 0x1006ca90
add edx, ebx
sub edi, 1
jne 0x1006ca81
jmp 0x1006cb69
mov edx, edi
imul edx, dword [esp + 0x30]
push edx
call fcn.100f3e38
add esp, 4
mov dword [esp + 0x1c], eax
mov dl, dl
test eax, eax
jne 0x1006cae4
cmp dword [esi + 0x10], eax
jne 0x1006cad4
cmp dword [ebp + 0x32f4], eax
jne 0x1006d3eb
push ebx
call fcn.100f3efb
add esp, 4
push ecx
pop ecx
jmp 0x1006d3eb
test edi, edi
jle 0x1006cb69
mov eax, dword [esp + 0x80]
mov ebp, dword [esp + 0x1c]
lea ecx, [ebx + 1]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], eax
cmp dword [esp + 0x7c], 0
jle 0x1006cb52
mov ebx, dword [esp + 0x7c]
mov esi, ebp
nop
push edx
pop edx
mov bl, bl
movzx eax, byte [ecx + 1]
mov bh, bh
movzx edx, byte [ecx]
test bl, bl
movzx edi, byte [ecx - 1]
test eax, eax
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov bl, bl
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
push edx
pop edx
add ecx, 4
add esi, 4
sub ebx, 1
jne 0x1006cb10
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
add ecx, eax
add ebp, eax
sub dword [esp + 0x20], 1
mov dword [esp + 0x38], ecx
jne 0x1006cb02
mov al, al
mov eax, eax
test edx, edx
xor ebx, ebx
mov dword [esp + 0x10], ebx
test esi, esi
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0x5c
push 0x101596f0
push eax
call fcn.100f6765
add esp, 0xc
push eax
pop eax
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x70], ecx
test eax, eax
movzx edx, byte [esp + 0x11]
mov dword [esp + 0x74], edx
nop
mov eax, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x68], eax
push edx
pop edx
test dl, dl
push ebx
pop ebx
test bh, bh
mov eax, eax
test edi, edi
test eax, 0x5bf
test esi, esi
mov ebx, ebx
test eax, 0x6568
mov ah, ah
xchg ebx, eax
xchg ebx, eax
test edi, edi
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x4c], eax
mov edi, edi
mov edi, dword [esp + 0x7c]
mov ecx, dword [esi + edi*4 - 4]
mov eax, eax
mov ebp, dword [esp + 0x80]
lea eax, [ebp - 1]
imul eax, dword [esp + 0x30]
mov edx, dword [eax + esi]
test ebx, ebx
lea eax, [eax + edi*4]
mov eax, dword [eax + esi - 4]
mov edi, edi
mov dword [esp + 0x5c], ebx
test bh, bh
mov edi, edi
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jne 0x1006cd75
cmp ecx, edx
jne 0x1006cd75
cmp edx, eax
jne 0x1006cd75
mov dword [esp + 0x5c], 1
test al, al
xor edx, edx
test ebp, ebp
jle 0x1006cc72
lea esp, [esp]
xor eax, eax
test edi, edi
jle 0x1006cc67
mov ecx, esi
test bh, bh
cmp dword [ecx], ebx
jne 0x1006cc5a
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1006cc48
jmp 0x1006cc67
test edx, edx
mov bh, bh
test eax, 0x1aea
cmp eax, edi
jl 0x1006cc72
add esi, dword [esp + 0x30]
add edx, 1
cmp edx, ebp
jl 0x1006cc40
xor esi, esi
test ebp, ebp
jle 0x1006ccb7
xor edx, edx
lea ebx, [ebx]
lea eax, [edi - 1]
test eax, eax
jl 0x1006ccac
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
mov edi, edi
mov dh, dh
cmp dword [ecx], ebx
jne 0x1006cca2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1006cc90
jmp 0x1006ccac
mov edx, edx
mov eax, eax
push ebx
pop ebx
test eax, eax
jge 0x1006ccb7
add edx, dword [esp + 0x30]
add esi, 1
cmp esi, ebp
jl 0x1006cc80
lea esi, [ebp - 1]
test esi, esi
jl 0x1006cd15
mov eax, dword [esp + 0x30]
mov edx, esi
imul edx, eax
mov ebx, eax
neg ebx
add edx, dword [esp + 0x1c]
nop
xor eax, eax
test edi, edi
jle 0x1006cd03
mov ebp, dword [esp + 0x4c]
mov ecx, edx
lea esp, [esp]
mov ecx, ecx
cmp dword [ecx], ebp
jne 0x1006ccf2
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x1006cce0
jmp 0x1006ccfc
test al, al
push eax
pop eax
mov edx, edx
cmp eax, edi
jl 0x1006cd0e
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1006ccd0
jmp 0x1006cd15
mov ebp, dword [esp + 0x80]
lea esi, [ebp - 1]
test esi, esi
jl 0x1006cd75
mov ebx, dword [esp + 0x30]
mov edx, esi
imul edx, ebx
neg ebx
lea eax, [edi - 1]
test eax, eax
jl 0x1006cd63
mov ebp, dword [esp + 0x4c]
lea ecx, [edx + eax*4]
add ecx, dword [esp + 0x1c]
lea esp, [esp]
mov bh, bh
cmp dword [ecx], ebp
jne 0x1006cd52
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x1006cd40
jmp 0x1006cd5c
test cl, cl
test ecx, ecx
test dl, dl
test eax, eax
jge 0x1006cd6e
mov ebp, dword [esp + 0x80]
sub esi, 1
add edx, ebx
test esi, esi
jge 0x1006cd27
jmp 0x1006cd75
mov ebp, dword [esp + 0x80]
mov ecx, ebp
imul ecx, edi
mov dword [esp + 0x48], ecx
imul ecx, dword [esp + 0x54]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 1]
mov dword [esp + 0x40], edx
test eax, 0x57e5
mov eax, dword [esp + 0xa8]
xor ecx, ecx
cmp eax, ecx
jne 0x1006cf1c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x24]
sub ecx, ebp
js 0x1006d391
mov esi, dword [esp + 0x60]
mov dword [esp + 0x34], esi
xor ecx, ecx
lea ecx, [ecx]
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0x7c]
mov dword [esp + 0x28], ecx
js 0x1006ceee
mov dword [esp + 0x20], esi
jmp 0x1006cde9
xor ecx, ecx
mov ebp, ebp
mov dword [esp + 0x18], ecx
mov cl, cl
mov ebp, dword [esp + 0x48]
mov al, al
test ah, ah
cmp dword [esp + 0x80], ecx
mov dword [esp + 0x38], ecx
jle 0x1006ceaf
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov edi, edi
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1006ce78
mov edi, dword [esp + 0x2c]
sub ebp, 1
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.10046980
add esp, 0x14
test eax, eax
je 0x1006ce5a
add dword [esp + 0x18], 1
mov ch, ch
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x1006ceaf
add ecx, ebp
cmp ecx, eax
jl 0x1006ce78
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1006ce24
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1006ceaf
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1006ceaf
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
add ebx, dword [esp + 0x30]
add dword [esp + 0x2c], ecx
add eax, 1
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x38], eax
jl 0x1006ce16
test esi, esi
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
jge 0x1006d40e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov ecx, dword [edx + 0x20]
sub ecx, dword [esp + 0x7c]
add dword [esp + 0x20], 4
add eax, 1
cmp eax, ecx
mov dword [esp + 0x28], eax
jle 0x1006cde7
mov eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov edi, dword [eax + 0x24]
add esi, dword [esp + 0x3c]
sub edi, dword [esp + 0x80]
add edx, 1
cmp edx, edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], esi
jle 0x1006cdd0
jmp 0x1006d391
cmp eax, 1
jne 0x1006d0a4
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], eax
js 0x1006d391
mov edx, dword [esp + 0x3c]
imul eax, edx
add eax, dword [esp + 0x60]
mov ecx, edx
neg ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], eax
xor edx, edx
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x20]
sub esi, dword [esp + 0x7c]
mov dword [esp + 0x28], edx
js 0x1006d086
mov dword [esp + 0x2c], eax
lea ebx, [ebx]
mov eax, eax
mov dword [esp + 0x18], edx
mov ch, ch
mov ebp, dword [esp + 0x48]
mov ebp, ebp
push ecx
pop ecx
cmp dword [esp + 0x80], edx
mov dword [esp + 0x34], edx
jle 0x1006d041
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea ecx, [ecx]
test eax, 0x4857
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1006d00a
mov edi, dword [esp + 0x20]
sub ebp, 1
test ch, ch
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.10046980
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1006cff0
add eax, 1
mov dword [esp + 0x18], eax
test eax, 0x6284
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1006d045
add eax, ebp
cmp eax, ecx
jl 0x1006d00a
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1006cfb1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1006d045
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1006d045
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
add ebx, dword [esp + 0x30]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x34], eax
jl 0x1006cfa0
mov eax, dword [esp + 0x18]
mov ebp, ebp
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1006d522
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x20]
sub ecx, dword [esp + 0x7c]
add dword [esp + 0x2c], 4
add eax, 1
xor edx, edx
cmp eax, ecx
mov dword [esp + 0x28], eax
jle 0x1006cf70
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
sub esi, 1
add eax, ecx
cmp esi, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x44], eax
jge 0x1006cf51
jmp 0x1006d391
cmp eax, 2
jne 0x1006d21f
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, ebp
mov dword [esp + 0x24], ecx
js 0x1006d391
xor ecx, ecx
mov dword [esp + 0x34], ecx
jmp 0x1006d0d0
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
js 0x1006d1ed
lea eax, [ecx + eax*4]
add eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
xor eax, eax
mov eax, eax
mov dword [esp + 0x18], eax
test dl, dl
mov ebp, dword [esp + 0x48]
mov eax, eax
test esi, esi
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x1006d1bd
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
nop
test esi, esi
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1006d186
mov edi, dword [esp + 0x20]
mov edi, edi
sub ebp, 1
mov dl, dl
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.10046980
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1006d16c
add eax, 1
mov dword [esp + 0x18], eax
mov ah, ah
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1006d1c1
add eax, ebp
cmp eax, ecx
jl 0x1006d186
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1006d130
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1006d1c1
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1006d1c1
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add ebx, dword [esp + 0x30]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x44], eax
jl 0x1006d120
mov eax, dword [esp + 0x18]
test dh, dh
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1006d582
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1006d0f0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov edx, dword [edx + 0x24]
add ecx, dword [esp + 0x3c]
sub edx, dword [esp + 0x80]
add eax, 1
cmp eax, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], ecx
jle 0x1006d0d0
jmp 0x1006d391
cmp eax, 3
jne 0x1006d391
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
sub eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
js 0x1006d391
mov esi, dword [esp + 0x3c]
mov ecx, eax
imul ecx, esi
neg esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x20]
sub edx, dword [esp + 0x7c]
mov dword [esp + 0x28], edx
js 0x1006d37c
lea eax, [ecx + edx*4]
add eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
xor eax, eax
mov ah, ah
mov dword [esp + 0x18], eax
push edx
pop edx
mov ebp, dword [esp + 0x48]
test eax, 0x24c7
mov al, al
cmp dword [esp + 0x80], eax
mov dword [esp + 0x44], eax
jle 0x1006d340
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
test dl, dl
xor esi, esi
cmp dword [esp + 0x7c], esi
jle 0x1006d309
mov edi, dword [esp + 0x20]
sub ebp, 1
test eax, eax
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [ebx + esi*4]
push edx
mov edx, dword [edi]
call fcn.10046980
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x18]
je 0x1006d2ef
add eax, 1
mov dword [esp + 0x18], eax
test cl, cl
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1006d344
add eax, ebp
cmp eax, ecx
jl 0x1006d309
add esi, 1
add edi, 4
cmp esi, dword [esp + 0x7c]
jl 0x1006d2b3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x1006d344
lea edx, [eax + ebp]
cmp edx, ecx
jl 0x1006d344
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
add ebx, dword [esp + 0x30]
add dword [esp + 0x20], ecx
add eax, 1
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x44], eax
jl 0x1006d2a5
mov eax, dword [esp + 0x18]
mov eax, eax
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x48]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
jge 0x1006d5e2
sub dword [esp + 0x2c], 4
sub eax, 1
test eax, eax
mov dword [esp + 0x28], eax
jge 0x1006d273
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
sub eax, 1
add ecx, esi
test eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], ecx
jge 0x1006d253
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x10], 0
jne 0x1006d3a8
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1006d3b7
mov eax, dword [esp + 0x58]
push eax
call fcn.100f3efb
add esp, 4
test eax, eax
cmp dword [esi + 0x18], 0
je 0x1006d3eb
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.100f3efb
add esp, 4
test eax, 0x40c0
jmp 0x1006d3eb
cmp dword [esi + 0x10], 0
jne 0x1006d3e0
cmp dword [ebp + 0x32f4], 0
jne 0x1006d3eb
push ebx
call fcn.100f3efb
add esp, 4
mov bh, bh
mov esi, dword [esp + 0xa0]
mov edx, dword [esp + 0x14]
add esi, 1
cmp esi, dword [edx + 0xc]
mov dword [esp + 0xa0], esi
jle 0x1006c9a0
jmp 0x1006d509
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x28]
lea esi, [ecx + eax]
test cl, cl
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
lea edi, [eax + edx]
test al, al
mov bl, bl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1006d441
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1006d450
mov eax, dword [esp + 0x58]
push eax
call fcn.100f3efb
add esp, 4
test ah, ah
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1006d469
mov edx, dword [esp + 0x1c]
push edx
call fcn.100f3efb
add esp, 4
test cl, cl
test ecx, ecx
mov cl, 0x25
mov al, 0x64
mov dl, 0x7c
mov byte [esp + 0xac], cl
mov byte [esp + 0xad], al
mov byte [esp + 0xae], dl
mov byte [esp + 0xaf], cl
mov byte [esp + 0xb0], al
mov byte [esp + 0xb1], dl
mov byte [esp + 0xb2], cl
mov byte [esp + 0xb3], al
mov byte [esp + 0xb4], 0
test eax, 0xa90
mov eax, dword [esp + 0xa0]
push edi
push esi
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.100f5cb0
add esp, 0x14
mov dh, dh
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1006d4e4
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x160]
sub eax, edx
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.1000a1e0
push edx
pop edx
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f43d6
add esp, 0x1ac
ret
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
test edi, edi
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
mov ebx, ebx
push eax
pop eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1006d551
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1006d560
mov eax, dword [esp + 0x58]
push eax
call fcn.100f3efb
add esp, 4
test dl, dl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1006d469
mov edx, dword [esp + 0x1c]
push edx
call fcn.100f3efb
add esp, 4
mov edx, edx
jmp 0x1006d469
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
push ebx
pop ebx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
mov cl, cl
test dl, dl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1006d5b1
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1006d5c0
mov eax, dword [esp + 0x58]
push eax
call fcn.100f3efb
add esp, 4
mov eax, eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1006d469
mov edx, dword [esp + 0x1c]
push edx
call fcn.100f3efb
add esp, 4
test bh, bh
jmp 0x1006d469
mov ecx, dword [esp + 0x6c]
lea esi, [eax + ecx]
mov bl, bl
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
lea edi, [edx + eax]
test edi, edi
test cl, cl
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 0
jne 0x1006d611
mov edx, dword [esp + 0x50]
cmp dword [edx + 0x32f4], 0
jne 0x1006d620
mov eax, dword [esp + 0x58]
push eax
call fcn.100f3efb
add esp, 4
mov esi, esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0
je 0x1006d469
mov edx, dword [esp + 0x1c]
push edx
call fcn.100f3efb
add esp, 4
test eax, eax
jmp 0x1006d469
jmp fcn.100e2ea6