Function at 0x1006cc20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x101535e6
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x101a53c4]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101a53c4]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
mov edi, dword [esp + 0x150]
mov ebp, dword [esp + 0x154]
mov esi, dword [esp + 0x168]
lea eax, [esp + 0x54]
push eax
xor ebx, ebx
push 0x1015a888
lea ecx, [esp + 0xdc]
mov dword [esp + 0xc0], edi
mov dword [esp + 0x8c], ebx
call fcn.100094b0
mov dword [esp + 0x148], 1
mov al, al
fld qword [0x1015a468]
fld qword [esp + 0x16c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x1006db3a
fld1
fcompp
fnstsw ax
test ah, 5
jnp 0x1006db3c
cmp dword [esp + 0x174], ebx
jle 0x1006ce57
cmp dword [esp + 0x178], ebx
jle 0x1006ce57
cmp dword [esp + 0x17c], ebx
jle 0x1006ce57
mov eax, esi
call fcn.1004af40
test eax, eax
je 0x1006ce6b
mov al, 0x6f
mov byte [esp + 0xfe], al
mov cl, 0x6c
mov byte [esp + 0x100], al
mov byte [esp + 0x104], al
mov al, 0xd6
mov byte [esp + 0xf4], 0xd7
mov byte [esp + 0xf5], 0xa2
mov byte [esp + 0xf6], 0xd2
mov byte [esp + 0xf7], 0xe2
mov byte [esp + 0xf8], 0x2c
mov byte [esp + 0xf9], 0x46
mov byte [esp + 0xfa], 0x69
mov byte [esp + 0xfb], 0x6e
mov byte [esp + 0xfc], 0x64
mov byte [esp + 0xfd], 0x43
mov byte [esp + 0xff], cl
mov byte [esp + 0x101], 0x72
mov byte [esp + 0x102], 0x42
mov byte [esp + 0x103], cl
mov byte [esp + 0x105], 0x63
mov byte [esp + 0x106], 0x6b
mov byte [esp + 0x107], 0x45
mov byte [esp + 0x108], 0x78
mov byte [esp + 0x109], 0xbd
mov byte [esp + 0x10a], 0xd3
mov byte [esp + 0x10b], 0xbf
mov byte [esp + 0x10c], 0xda
mov byte [esp + 0x10d], 0xb2
mov byte [esp + 0x10e], 0xbb
mov byte [esp + 0x10f], al
mov byte [esp + 0x110], 0xa7
mov byte [esp + 0x111], 0xb3
mov byte [esp + 0x112], al
mov byte [esp + 0x113], 0x48
mov byte [esp + 0x114], 0x53
mov byte [esp + 0x115], 0x56
mov byte [esp + 0x116], 0xd1
mov byte [esp + 0x117], 0xd5
mov byte [esp + 0x118], 0xc9
mov byte [esp + 0x119], 0xab
mov byte [esp + 0x11a], 0x21
mov byte [esp + 0x11b], bl
mov al, al
lea ecx, [esp + 0xf4]
push ecx
push ebp
call fcn.1003bde0
add esp, 8
mov esi, esi
lea edx, [esp + 0xd4]
push edx
mov ecx, edi
call fcn.10009530
jmp 0x1006db4b
push ecx
pop ecx
mov bl, bl
mov dword [esp + 0x14], ebx
mov eax, eax
mov eax, eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x170]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x170]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x170]
push edx
mov edx, dword [esp + 0x170]
push eax
push ecx
push edx
push ebp
call fcn.10042660
add esp, 0x28
test eax, eax
jne 0x1006ced1
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.10009530
jmp 0x1006db4b
mov ecx, dword [esp + 0x178]
cmp dword [esp + 0x60], ecx
jl 0x1006db16
mov edx, dword [esp + 0x17c]
cmp dword [esp + 0x64], edx
jl 0x1006db16
fld1
fsub qword [esp + 0x16c]
fnstcw word [esp + 0x54]
movzx eax, word [esp + 0x54]
fmul qword [0x1015a7f0]
or eax, 0xc00
mov dword [esp + 0x9c], eax
fldcw word [esp + 0x9c]
fistp qword [esp + 0xec]
mov ebp, dword [esp + 0xec]
fldcw word [esp + 0x54]
nop
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x4c]
call fcn.1005c520
mov byte [esp + 0x148], 2
mov dl, dl
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x28]
call fcn.1005c520
mov byte [esp + 0x148], 3
push edx
pop edx
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x34]
call fcn.1005c520
mov byte [esp + 0x148], 4
mov al, al
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x40]
call fcn.1005c520
mov byte [esp + 0x148], 5
push edx
pop edx
nop
xor edi, edi
mov dword [esp + 0x90], edi
push edx
pop edx
mov dword [esp + 0xa0], 1
mov ah, ah
cmp esi, ebx
je 0x1006d106
cmp byte [esi], 0x40
jne 0x1006cfc5
add esi, 1
mov bl, bl
mov dword [esp + 0xa0], ebx
mov dl, dl
cmp esi, ebx
je 0x1006d106
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0xa4], ebx
lea esp, [esp]
mov dword [esp + 0x58], ebx
mov cl, cl
mov dword [esp + 0x54], ebx
xchg ebx, eax
xchg ebx, eax
mov byte [esp + 0xec], 0x25
mov byte [esp + 0xed], 0x78
mov byte [esp + 0xee], 0x2d
mov byte [esp + 0xef], 0x25
mov byte [esp + 0xf0], 0x78
mov byte [esp + 0xf1], 0
push edx
pop edx
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0xf4]
push eax
push esi
call fcn.100f764d
add esp, 0x10
mov ebx, ebx
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x4c]
call fcn.10060650
push ebx
pop ebx
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x28]
call fcn.10060650
mov bl, bl
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x34]
call fcn.10060650
push ecx
pop ecx
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x40]
call fcn.10060650
mov ch, ch
movzx edx, byte [esp + 0x56]
mov eax, dword [esp + 0x24]
add edx, ebp
mov dword [eax + edi*4], edx
mov ch, ch
movzx ecx, byte [esp + 0x55]
mov edx, dword [esp + 0x30]
add ecx, ebp
mov dword [edx + edi*4], ecx
push eax
pop eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
and eax, 0xff
add eax, ebp
mov dword [ecx + edi*4], eax
push edx
pop edx
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x58]
mov dword [edx + edi*4], eax
mov edx, edx
push 0x1015a45c
push esi
call fcn.100f5820
add esp, 8
mov esi, eax
nop
cmp esi, ebx
je 0x1006d0f2
add esi, 1
push eax
pop eax
add edi, 1
push edx
pop edx
cmp esi, ebx
jne 0x1006cff0
mov dword [esp + 0x90], edi
push 0x2ee6
call fcn.100f4a78
mov ebp, eax
add esp, 4
mov dword [esp + 0x9c], ebp
mov ebx, ebx
push 0x1772
call fcn.100f4a78
mov ebx, eax
add esp, 4
mov dword [esp + 0xac], ebx
mov edi, edi
push 0x1772
call fcn.100f4a78
mov esi, eax
add esp, 4
mov dword [esp + 0x54], esi
mov ebx, ebx
test ebp, ebp
je 0x1006da7b
test ebx, ebx
je 0x1006da70
test esi, esi
je 0x1006da70
push 0x2ee6
push 0
push ebp
call fcn.100f5b10
add esp, 0xc
push ecx
pop ecx
push 0x1772
push 0
push ebx
call fcn.100f5b10
add esp, 0xc
push eax
pop eax
push 0x1772
mov ecx, esi
push 0
push ecx
call fcn.100f5b10
add esp, 0xc
nop
push eax
pop eax
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x178]
add eax, 1
mov dword [esp + 0xbc], eax
mov ah, ah
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x17c]
add eax, 1
mov dword [esp + 0xb4], eax
mov bl, bl
mov esi, dword [esp + 0x60]
add esi, 1
mov dword [esp + 0xec], esi
mov cl, cl
mov edx, dword [esp + 0x64]
imul edx, dword [esp + 0x60]
add edx, edx
add edx, edx
push edx
call fcn.100f4a78
mov edi, eax
add esp, 4
mov dword [esp + 0xb0], edi
push edx
pop edx
mov eax, esi
imul eax, dword [esp + 0x64]
add eax, eax
add eax, eax
push eax
call fcn.100f4a78
add esp, 4
mov dword [esp + 0x98], eax
mov esi, esi
imul esi, dword [esp + 0x64]
add esi, esi
add esi, esi
push esi
call fcn.100f4a78
mov esi, eax
add esp, 4
mov dword [esp + 0xa4], esi
mov cl, cl
test edi, edi
je 0x1006d9f7
cmp dword [esp + 0x98], 0
je 0x1006d9f7
test esi, esi
je 0x1006d9f7
mov ecx, dword [esp + 0x64]
imul ecx, dword [esp + 0x60]
add ecx, ecx
add ecx, ecx
push ecx
push 0
push edi
call fcn.100f5b10
add esp, 0xc
mov edx, edx
cmp dword [esp + 0x64], 0
mov dword [esp + 0x58], 0
jle 0x1006d4b1
mov ecx, dword [esp + 0x60]
jmp 0x1006d290
test ecx, ecx
mov dword [esp + 0xa8], 0
jle 0x1006d49c
mov edx, dword [esp + 0x58]
imul edx, dword [esp + 0x20]
add edx, dword [esp + 0x14]
mov eax, dword [esp + 0xa8]
lea eax, [edx + eax*4]
mov dword [esp + 0xcc], eax
mov ebp, ebp
mov byte [eax + 3], 0
mov eax, eax
cmp dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
jle 0x1006d47f
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x3c]
add ecx, ecx
add ecx, ecx
mov eax, dword [ecx + edx]
mov edx, dword [esp + 0x30]
mov ebx, dword [ecx + edx]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x24]
mov edi, dword [ecx + eax]
mov eax, dword [edx]
mov edx, dword [esp + 0x48]
mov ecx, dword [ecx + edx]
mov bh, bh
push ecx
pop ecx
mov bl, bl
mov dh, dh
mov cl, cl
mov edx, ecx
shr edx, 0x10
and edx, 0xff
mov eax, eax
movzx esi, ch
mov dword [esp + 0x88], esi
mov edx, edx
and ecx, 0xff
mov edx, edx
mov esi, eax
shr esi, 0x10
and esi, 0xff
mov bl, bl
movzx ebp, ah
mov dword [esp + 0xc0], ebp
mov ah, ah
and eax, 0xff
mov dword [esp + 0xc4], eax
push ebx
pop ebx
mov ebp, edx
sub ebp, edi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0xd0], eax
mov al, al
mov ebp, dword [esp + 0x88]
sub ebp, ebx
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0xc8], eax
mov ebx, ebx
mov ebp, ecx
sub ebp, dword [esp + 0x8c]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov esi, esi
add edx, edi
cmp edx, 0xff
jle 0x1006d3cb
mov edx, 0xff
xchg ebx, eax
xchg ebx, eax
mov edi, dword [esp + 0x88]
add ebx, edi
cmp ebx, 0xff
jle 0x1006d3e3
mov ebx, 0xff
mov ecx, ecx
mov edi, dword [esp + 0x8c]
add ecx, edi
cmp ecx, 0xff
jle 0x1006d3fb
mov ecx, 0xff
mov dh, dh
cmp esi, dword [esp + 0xd0]
jl 0x1006d434
cmp esi, edx
jg 0x1006d434
mov edx, dword [esp + 0xc0]
cmp edx, dword [esp + 0xc8]
jl 0x1006d434
cmp edx, ebx
jg 0x1006d434
mov edx, dword [esp + 0xc4]
cmp edx, eax
jl 0x1006d434
cmp edx, ecx
jg 0x1006d434
mov eax, 1
jmp 0x1006d436
xor eax, eax
cmp dword [esp + 0xa0], eax
je 0x1006d45f
mov eax, dword [esp + 0x94]
add eax, 1
cmp eax, dword [esp + 0x90]
mov dword [esp + 0x94], eax
jl 0x1006d2e2
jmp 0x1006d47f
mov ecx, dword [esp + 0x58]
imul ecx, dword [esp + 0x60]
add ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xb0]
mov dword [edx + ecx*4], 1
mov edx, edx
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x60]
add eax, 1
cmp eax, ecx
mov dword [esp + 0xa8], eax
jl 0x1006d2a3
mov eax, dword [esp + 0x58]
add eax, 1
cmp eax, dword [esp + 0x64]
mov dword [esp + 0x58], eax
jl 0x1006d290
mov eax, dword [esp + 0xec]
lea ecx, [eax*4]
mov dword [esp + 0x90], ecx
xor ecx, ecx
mov dh, dh
xor edi, edi
cmp dword [esp + 0x64], edi
jle 0x1006d525
mov ebx, dword [esp + 0x98]
xor esi, esi
mov edx, edx
mov edx, dword [esp + 0x60]
mov dword [ebx + ecx*4], esi
add ecx, 1
xor eax, eax
test edx, edx
jle 0x1006d51c
lea ecx, [ecx]
mov ebp, edi
imul ebp, edx
mov edx, dword [esp + 0xb0]
add ebp, eax
cmp dword [edx + ebp*4], 0
je 0x1006d509
add esi, 1
mov bh, bh
mov dword [ebx + ecx*4], esi
add ecx, 1
mov ebp, ebp
mov edx, dword [esp + 0x60]
add eax, 1
cmp eax, edx
jl 0x1006d4f0
add edi, 1
cmp edi, dword [esp + 0x64]
jl 0x1006d4d9
cmp dword [esp + 0xb4], 0
jle 0x1006d61f
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x178]
mov edx, dword [esp + 0xb4]
xor edi, edi
lea ebx, [eax + ecx*4]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x94], edx
cmp dword [esp + 0xbc], 0
jle 0x1006d5ea
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xa0], eax
lea ebx, [ebx]
mov esi, esi
xor edx, edx
mov eax, eax
xchg ebx, eax
xchg ebx, eax
push ecx
pop ecx
cmp dword [esp + 0x17c], edx
jle 0x1006d5c1
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0x17c]
add ecx, edi
mov eax, ebx
mov ebp, dword [eax]
sub ebp, dword [ecx]
add edx, ebp
mov cl, cl
mov ebp, dword [esp + 0x90]
add eax, ebp
add ecx, ebp
mov bl, bl
mov dl, dl
sub esi, 1
jne 0x1006d5a5
cmp edx, dword [esp + 0x174]
jge 0x1006d5ce
xor edx, edx
mov ch, ch
mov eax, dword [esp + 0xa4]
mov dword [edi + eax], edx
mov ebp, ebp
add edi, 4
add ebx, 4
sub dword [esp + 0xa0], 1
jne 0x1006d580
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
add edi, eax
add ebx, eax
sub dword [esp + 0x94], 1
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
jne 0x1006d562
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x58], 0
mov edi, edi
mov edx, dword [esp + 0x58]
cmp edx, dword [esp + 0xb4]
jge 0x1006d903
mov edx, dword [esp + 0xbc]
xor ebp, ebp
test edx, edx
jle 0x1006d65f
mov eax, ecx
cmp dword [eax], 0
jne 0x1006d66d
add ebp, 1
add eax, 4
cmp ebp, edx
jl 0x1006d650
add dword [esp + 0x58], 1
add ecx, dword [esp + 0x90]
jmp 0x1006d630
xor eax, eax
mov byte [esp + 0x11c], 0
mov dword [esp + 0x11d], eax
mov dword [esp + 0x121], eax
mov dword [esp + 0x125], eax
mov dword [esp + 0x129], eax
mov dword [esp + 0x12d], eax
mov dword [esp + 0x131], eax
mov dword [esp + 0x135], eax
mov word [esp + 0x139], ax
mov byte [esp + 0x13b], al
mov edi, edi
mov byte [esp + 0xf4], al
mov dword [esp + 0xf5], eax
mov dword [esp + 0xf9], eax
mov dword [esp + 0xfd], eax
mov dword [esp + 0x101], eax
mov dword [esp + 0x105], eax
mov dword [esp + 0x109], eax
mov dword [esp + 0x10d], eax
mov word [esp + 0x111], ax
mov byte [esp + 0x113], al
mov dh, dh
mov eax, dword [esp + 0x18]
lea edi, [eax + ebp]
mov edx, edx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
lea ebx, [edx + ecx]
push edx
pop edx
mov eax, dword [esp + 0xac]
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1006d722
sub eax, ecx
mov esi, eax
mov cl, cl
mov eax, dword [esp + 0x54]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1006d738
sub eax, edx
mov dword [esp + 0xec], eax
push ecx
pop ecx
push edi
lea eax, [esp + 0x120]
push 0x1015a558
push eax
call fcn.100f68f0
add esp, 0xc
push ebx
pop ebx
push ebx
lea ecx, [esp + 0xf8]
push 0x1015a558
push ecx
call fcn.100f68f0
add esp, 0xc
mov esi, esi
test esi, esi
lea eax, [esp + 0x11c]
jne 0x1006d7a2
mov edx, dword [esp + 0xac]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x1006d792
push edx
pop edx
jmp 0x1006d80f
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1006d7a5
sub eax, edx
add eax, esi
cmp eax, 0x1770
jae 0x1006d80f
mov ebx, dword [esp + 0xac]
mov edi, ebx
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1006d7c5
mov dx, word [0x1015a470]
mov word [edi], dx
nop
lea eax, [esp + 0x11c]
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1006d7e3
mov edi, ebx
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x1006d7f5
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ecx
pop ecx
mov esi, dword [esp + 0xec]
test esi, esi
lea eax, [esp + 0xf4]
jne 0x1006d840
mov edx, dword [esp + 0x54]
mov ecx, eax
sub edx, ecx
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x1006d830
mov ch, ch
jmp 0x1006d8ac
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1006d843
sub eax, edx
add eax, esi
cmp eax, 0x1770
jae 0x1006d8ac
mov ebx, dword [esp + 0x54]
mov edi, ebx
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1006d860
mov dx, word [0x1015a470]
mov word [edi], dx
mov al, al
lea eax, [esp + 0xf4]
mov ecx, eax
nop
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1006d880
mov edi, ebx
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x1006d892
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dl, dl
push ebx
pop ebx
xor esi, esi
cmp dword [esp + 0x17c], esi
jle 0x1006d4c6
mov edi, dword [esp + 0x178]
mov ebx, dword [esp + 0x58]
add edi, edi
add edi, edi
lea esp, [esp]
mov ecx, dword [esp + 0xb0]
lea eax, [esi + ebx]
imul eax, dword [esp + 0x60]
push edi
add eax, ebp
lea edx, [ecx + eax*4]
push 0
push edx
call fcn.100f5b10
add esp, 0xc
mov ecx, ecx
add esi, 1
cmp esi, dword [esp + 0x17c]
jl 0x1006d8d0
jmp 0x1006d4c6
mov edi, dword [esp + 0xac]
cmp byte [edi], 0
je 0x1006d972
mov al, 0x73
mov byte [esp + 0xec], 0x25
mov byte [esp + 0xed], al
mov byte [esp + 0xee], 0x7c
mov byte [esp + 0xef], 0x25
mov byte [esp + 0xf0], al
mov byte [esp + 0xf1], 0
mov ebp, ebp
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x9c]
push eax
push edi
lea ecx, [esp + 0xf4]
push ecx
push esi
call fcn.100f68f0
add esp, 0x10
mov dl, dl
push esi
lea ecx, [esp + 0xd8]
call fcn.1000fe20
mov edx, edx
jmp 0x1006d97b
push edx
pop edx
mov esi, dword [esp + 0x9c]
push esi
call fcn.100f4b3b
add esp, 4
mov edx, edx
push edi
call fcn.100f4b3b
add esp, 4
nop
mov edx, dword [esp + 0x54]
push edx
call fcn.100f4b3b
add esp, 4
nop
mov eax, dword [esp + 0x14]
push eax
call fcn.100f4b3b
add esp, 4
mov dword [esp + 0x14], 0
mov ah, ah
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.100f4b3b
add esp, 4
mov ebx, ebx
mov edx, dword [esp + 0x98]
push edx
call fcn.100f4b3b
add esp, 4
nop
mov eax, dword [esp + 0xa4]
push eax
call fcn.100f4b3b
add esp, 4
mov ebp, ebp
lea ecx, [esp + 0xd4]
push ecx
jmp 0x1006daa1
push ebp
call fcn.100f4b3b
add esp, 4
mov bh, bh
push ebx
call fcn.100f4b3b
add esp, 4
mov esi, esi
mov edx, dword [esp + 0x54]
push edx
call fcn.100f4b3b
add esp, 4
mov bh, bh
mov eax, dword [esp + 0x14]
push eax
call fcn.100f4b3b
add esp, 4
mov dword [esp + 0x14], 0
mov dl, dl
test edi, edi
je 0x1006da41
push edi
call fcn.100f4b3b
add esp, 4
nop
mov eax, dword [esp + 0x98]
test eax, eax
je 0x1006da57
push eax
call fcn.100f4b3b
add esp, 4
mov ah, ah
test esi, esi
je 0x1006da66
push esi
call fcn.100f4b3b
add esp, 4
push ebx
pop ebx
lea ecx, [esp + 0xd4]
push ecx
jmp 0x1006daa1
push ebp
call fcn.100f4b3b
add esp, 4
push ecx
pop ecx
test ebx, ebx
je 0x1006da8a
push ebx
call fcn.100f4b3b
add esp, 4
mov al, al
test esi, esi
je 0x1006da99
push esi
call fcn.100f4b3b
add esp, 4
mov esi, esi
lea edx, [esp + 0xd4]
push edx
mov esi, dword [esp + 0xbc]
mov ecx, esi
call fcn.10009530
mov dword [esp + 0x84], 1
mov byte [esp + 0x148], 4
lea ecx, [esp + 0x3c]
call fcn.1001e560
mov byte [esp + 0x148], 3
lea ecx, [esp + 0x30]
call fcn.1001e560
mov byte [esp + 0x148], 2
lea ecx, [esp + 0x24]
call fcn.1001e560
mov byte [esp + 0x148], 1
lea ecx, [esp + 0x48]
call fcn.1001e560
mov byte [esp + 0x148], 0
lea ecx, [esp + 0xd4]
call fcn.100067f0
mov eax, esi
jmp 0x1006db6c
mov eax, dword [esp + 0x14]
push eax
call fcn.100f4b3b
add esp, 4
mov dword [esp + 0x14], ebx
mov dl, dl
lea ecx, [esp + 0xd4]
push ecx
mov ecx, edi
call fcn.10009530
jmp 0x1006db4b
fstp st(0)
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.10009530
mov dword [esp + 0x84], 1
mov byte [esp + 0x148], 0
lea ecx, [esp + 0xd4]
call fcn.100067f0
mov eax, edi
mov ecx, dword [esp + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.100f5016
add esp, 0x138
ret