Function at 0x1008c730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x10192796
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101e5aec]
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 0x10198bf0
lea ecx, [esp + 0xdc]
mov dword [esp + 0xc0], edi
mov dword [esp + 0x8c], ebx
call fcn.10004620
mov dword [esp + 0x148], 1
mov esi, esi
fld qword [0x10198a40]
fld qword [esp + 0x16c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x1008d83e
fld1
fcompp
fnstsw ax
test ah, 5
jnp 0x1008d840
cmp dword [esp + 0x174], ebx
jle 0x1008c977
cmp dword [esp + 0x178], ebx
jle 0x1008c977
cmp dword [esp + 0x17c], ebx
jle 0x1008c977
mov eax, esi
call fcn.100696e0
test eax, eax
je 0x1008c98b
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
cmp dword [0x101d08c0], 0xffffa7c6
lea ecx, [esp + 0xf4]
push ecx
push ebp
call fcn.100583b0
add esp, 8
cmp dword [0x101d08b0], 0xffffd0e7
lea edx, [esp + 0xd4]
push edx
mov ecx, edi
call fcn.100046a0
jmp 0x1008d84f
mov al, al
push eax
pop eax
mov dword [esp + 0x14], ebx
mov edx, edx
cmp dword [0x101d08cc], 0x4dfc
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.1005fe00
add esp, 0x28
test eax, eax
jne 0x1008c9f9
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.100046a0
jmp 0x1008d84f
mov ecx, dword [esp + 0x178]
cmp dword [esp + 0x60], ecx
jl 0x1008d81a
mov edx, dword [esp + 0x17c]
cmp dword [esp + 0x64], edx
jl 0x1008d81a
fld1
fsub qword [esp + 0x16c]
fnstcw word [esp + 0x54]
movzx eax, word [esp + 0x54]
fmul qword [0x10198b78]
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]
cmp dword [0x101d08d0], 0x4c94
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x4c]
call fcn.10022d10
mov byte [esp + 0x148], 2
mov bh, bh
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x28]
call fcn.10022d10
mov byte [esp + 0x148], 3
cmp dword [0x101d08c8], 0xffff89b0
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x34]
call fcn.10022d10
mov byte [esp + 0x148], 4
cmp dword [0x101d08c4], 0xfffff546
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x40]
call fcn.10022d10
mov byte [esp + 0x148], 5
mov cl, cl
mov ch, ch
xor edi, edi
mov dword [esp + 0x90], edi
mov ecx, ecx
mov dword [esp + 0xa0], 1
push ebx
pop ebx
cmp esi, ebx
je 0x1008cc87
cmp byte [esi], 0x40
jne 0x1008cb07
add esi, 1
push ecx
pop ecx
mov dword [esp + 0xa0], ebx
mov ebx, ebx
cmp esi, ebx
je 0x1008cc87
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0xa4], ebx
jmp 0x1008cb30
mov dword [esp + 0x58], ebx
cmp dword [0x101d08d0], 0xffffb36b
mov dword [esp + 0x54], ebx
cmp dword [0x101d08b8], 0x2d0b
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
cmp dword [0x101d08cc], 0x4dfc
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0xf4]
push eax
push esi
call fcn.101302dd
add esp, 0x10
mov al, al
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x4c]
call fcn.1007b900
mov al, al
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x28]
call fcn.1007b900
cmp dword [0x101d08c0], 0x5839
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x34]
call fcn.1007b900
mov edi, edi
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x40]
call fcn.1007b900
cmp dword [0x101d08c4], 0xfffff546
movzx edx, byte [esp + 0x56]
mov eax, dword [esp + 0x24]
add edx, ebp
mov dword [eax + edi*4], edx
mov cl, cl
movzx ecx, byte [esp + 0x55]
mov edx, dword [esp + 0x30]
add ecx, ebp
mov dword [edx + edi*4], ecx
mov dl, dl
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
and eax, 0xff
add eax, ebp
mov dword [ecx + edi*4], eax
cmp dword [0x101d08bc], 0x7693
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x58]
mov dword [edx + edi*4], eax
cmp dword [0x101d08c0], 0x5839
push 0x10198a34
push esi
call fcn.1012e9d0
add esp, 8
mov esi, eax
cmp dword [0x101d08c8], 0x764f
cmp esi, ebx
je 0x1008cc73
add esi, 1
xchg ebx, eax
xchg ebx, eax
add edi, 1
mov bh, bh
cmp esi, ebx
jne 0x1008cb30
mov dword [esp + 0x90], edi
push 0x2ee6
call fcn.1012de1c
mov ebp, eax
add esp, 4
mov dword [esp + 0x9c], ebp
mov dh, dh
push 0x1772
call fcn.1012de1c
mov ebx, eax
add esp, 4
mov dword [esp + 0xac], ebx
cmp dword [0x101d08d4], 0xfffffede
push 0x1772
call fcn.1012de1c
mov esi, eax
add esp, 4
mov dword [esp + 0x54], esi
push eax
pop eax
test ebp, ebp
je 0x1008d76f
test ebx, ebx
je 0x1008d75c
test esi, esi
je 0x1008d75c
push 0x2ee6
push 0
push ebp
call fcn.1012ea60
add esp, 0xc
mov eax, eax
push 0x1772
push 0
push ebx
call fcn.1012ea60
add esp, 0xc
mov bl, bl
push 0x1772
mov ecx, esi
push 0
push ecx
call fcn.1012ea60
add esp, 0xc
mov ah, ah
mov bh, bh
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x178]
add eax, 1
mov dword [esp + 0xbc], eax
cmp dword [0x101d08d4], 0x121
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x17c]
add eax, 1
mov dword [esp + 0xb4], eax
mov ch, ch
mov esi, dword [esp + 0x60]
add esi, 1
mov dword [esp + 0xec], esi
cmp dword [0x101d08c0], 0xffffa7c6
mov edx, dword [esp + 0x64]
imul edx, dword [esp + 0x60]
add edx, edx
add edx, edx
push edx
call fcn.1012de1c
mov edi, eax
add esp, 4
mov dword [esp + 0xb0], edi
cmp dword [0x101d08cc], 0xffffb203
mov eax, esi
imul eax, dword [esp + 0x64]
add eax, eax
add eax, eax
push eax
call fcn.1012de1c
add esp, 4
mov dword [esp + 0x98], eax
cmp dword [0x101d08c4], 0xab9
imul esi, dword [esp + 0x64]
add esi, esi
add esi, esi
push esi
call fcn.1012de1c
mov esi, eax
add esp, 4
mov dword [esp + 0xa4], esi
mov dh, dh
test edi, edi
je 0x1008d6ca
cmp dword [esp + 0x98], 0
je 0x1008d6ca
test esi, esi
je 0x1008d6ca
mov ecx, dword [esp + 0x64]
imul ecx, dword [esp + 0x60]
add ecx, ecx
add ecx, ecx
push ecx
push 0
push edi
call fcn.1012ea60
add esp, 0xc
cmp dword [0x101d08b8], 0xffffd2f4
cmp dword [esp + 0x64], 0
mov dword [esp + 0x58], 0
jle 0x1008d0c7
mov ecx, dword [esp + 0x60]
jmp 0x1008ce40
test ecx, ecx
mov dword [esp + 0xa8], 0
jle 0x1008d0b2
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
cmp dword [0x101d08d4], 0x121
mov byte [eax + 3], 0
mov bl, bl
cmp dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
jle 0x1008d095
lea ebx, [ebx]
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 al, al
cmp dword [0x101d08c0], 0xffffa7c6
cmp dword [0x101d08d0], 0x4c94
push eax
pop eax
push ecx
pop ecx
mov edx, ecx
shr edx, 0x10
and edx, 0xff
cmp dword [0x101d08c4], 0xab9
movzx esi, ch
mov dword [esp + 0x88], esi
cmp dword [0x101d08d0], 0xffffb36b
and ecx, 0xff
mov bl, bl
mov esi, eax
shr esi, 0x10
and esi, 0xff
push ebx
pop ebx
movzx ebp, ah
mov dword [esp + 0xc0], ebp
cmp dword [0x101d08b8], 0xffffd2f4
and eax, 0xff
mov dword [esp + 0xc4], eax
cmp dword [0x101d08b8], 0xffffd2f4
mov ebp, edx
sub ebp, edi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0xd0], eax
cmp dword [0x101d08b8], 0x2d0b
mov ebp, dword [esp + 0x88]
sub ebp, ebx
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0xc8], eax
cmp dword [0x101d08c4], 0xfffff546
mov ebp, ecx
sub ebp, dword [esp + 0x8c]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
cmp dword [0x101d08b8], 0x2d0b
add edx, edi
cmp edx, 0xff
jle 0x1008cfd1
mov edx, 0xff
cmp dword [0x101d08d0], 0x4c94
mov edi, dword [esp + 0x88]
add ebx, edi
cmp ebx, 0xff
jle 0x1008cff1
mov ebx, 0xff
mov bh, bh
mov edi, dword [esp + 0x8c]
add ecx, edi
cmp ecx, 0xff
jle 0x1008d009
mov ecx, 0xff
mov bl, bl
cmp esi, dword [esp + 0xd0]
jl 0x1008d042
cmp esi, edx
jg 0x1008d042
mov edx, dword [esp + 0xc0]
cmp edx, dword [esp + 0xc8]
jl 0x1008d042
cmp edx, ebx
jg 0x1008d042
mov edx, dword [esp + 0xc4]
cmp edx, eax
jl 0x1008d042
cmp edx, ecx
jg 0x1008d042
mov eax, 1
jmp 0x1008d044
xor eax, eax
cmp dword [esp + 0xa0], eax
je 0x1008d06d
mov eax, dword [esp + 0x94]
add eax, 1
cmp eax, dword [esp + 0x90]
mov dword [esp + 0x94], eax
jl 0x1008cea0
jmp 0x1008d095
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
cmp dword [0x101d08d4], 0x121
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x60]
add eax, 1
cmp eax, ecx
mov dword [esp + 0xa8], eax
jl 0x1008ce53
mov eax, dword [esp + 0x58]
add eax, 1
cmp eax, dword [esp + 0x64]
mov dword [esp + 0x58], eax
jl 0x1008ce40
mov eax, dword [esp + 0xec]
lea ecx, [eax*4]
mov dword [esp + 0x90], ecx
lea esp, [esp]
xor ecx, ecx
push ebx
pop ebx
xor edi, edi
cmp dword [esp + 0x64], edi
jle 0x1008d14d
mov ebx, dword [esp + 0x98]
xor esi, esi
mov ah, ah
mov edx, dword [esp + 0x60]
mov dword [ebx + ecx*4], esi
add ecx, 1
xor eax, eax
test edx, edx
jle 0x1008d144
jmp 0x1008d110
mov ebp, edi
imul ebp, edx
mov edx, dword [esp + 0xb0]
add ebp, eax
cmp dword [edx + ebp*4], 0
je 0x1008d129
add esi, 1
mov eax, eax
mov dword [ebx + ecx*4], esi
add ecx, 1
cmp dword [0x101d08c4], 0xab9
mov edx, dword [esp + 0x60]
add eax, 1
cmp eax, edx
jl 0x1008d110
add edi, 1
cmp edi, dword [esp + 0x64]
jl 0x1008d0f3
cmp dword [esp + 0xb4], 0
jle 0x1008d27a
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
lea ebx, [ebx]
cmp dword [esp + 0xbc], 0
jle 0x1008d245
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xa0], eax
lea esp, [esp]
cmp dword [0x101d08c8], 0xffff89b0
xor edx, edx
push ebx
pop ebx
mov dl, dl
cmp dword [0x101d08d0], 0xffffb36b
cmp dword [esp + 0x17c], edx
jle 0x1008d210
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
cmp dword [0x101d08c4], 0xfffff546
mov ebp, dword [esp + 0x90]
add eax, ebp
add ecx, ebp
nop
cmp dword [0x101d08bc], 0x7693
sub esi, 1
jne 0x1008d1e5
cmp edx, dword [esp + 0x174]
jge 0x1008d225
xor edx, edx
cmp dword [0x101d08c8], 0x764f
mov eax, dword [esp + 0xa4]
mov dword [edi + eax], edx
mov cl, cl
add edi, 4
add ebx, 4
sub dword [esp + 0xa0], 1
jne 0x1008d1b0
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 0x1008d190
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x58], 0
lea esp, [esp]
mov edx, dword [esp + 0x58]
cmp edx, dword [esp + 0xb4]
jge 0x1008d5ab
mov edx, dword [esp + 0xbc]
xor ebp, ebp
test edx, edx
jle 0x1008d2bf
mov eax, ecx
cmp dword [eax], 0
jne 0x1008d2cd
add ebp, 1
add eax, 4
cmp ebp, edx
jl 0x1008d2b0
add dword [esp + 0x58], 1
add ecx, dword [esp + 0x90]
jmp 0x1008d290
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
nop
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
cmp dword [0x101d08c0], 0xffffa7c6
mov eax, dword [esp + 0x18]
lea edi, [eax + ebp]
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
lea ebx, [edx + ecx]
push ecx
pop ecx
mov eax, dword [esp + 0xac]
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1008d390
sub eax, ecx
mov esi, eax
mov dh, dh
mov eax, dword [esp + 0x54]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008d3a6
sub eax, edx
mov dword [esp + 0xec], eax
cmp dword [0x101d08cc], 0xffffb203
push edi
lea eax, [esp + 0x120]
push 0x10198ac0
push eax
call fcn.1012f577
add esp, 0xc
cmp dword [0x101d08b4], 0x5441
push ebx
lea ecx, [esp + 0xf8]
push 0x10198ac0
push ecx
call fcn.1012f577
add esp, 0xc
cmp dword [0x101d08b4], 0x5441
test esi, esi
lea eax, [esp + 0x11c]
jne 0x1008d428
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 0x1008d418
mov esi, esi
jmp 0x1008d49c
lea edx, [eax + 1]
jmp 0x1008d430
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008d430
sub eax, edx
add eax, esi
cmp eax, 0x1770
jae 0x1008d49c
mov ebx, dword [esp + 0xac]
mov edi, ebx
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1008d450
mov dx, word [0x10198a60]
mov word [edi], dx
mov ah, ah
lea eax, [esp + 0x11c]
mov ecx, eax
nop
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1008d470
mov edi, ebx
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x1008d482
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 0x1008d4ce
mov edx, dword [esp + 0x54]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x1008d4b6
cmp dword [0x101d08bc], 0xffff896c
jmp 0x1008d544
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008d4d1
sub eax, edx
add eax, esi
cmp eax, 0x1770
jae 0x1008d544
mov ebx, dword [esp + 0x54]
mov edi, ebx
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1008d4f0
mov dx, word [0x10198a60]
mov word [edi], dx
nop
lea eax, [esp + 0xf4]
mov ecx, eax
mov edi, edi
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1008d510
mov edi, ebx
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x1008d522
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]
cmp dword [0x101d08b0], 0x2f18
push eax
pop eax
xor esi, esi
cmp dword [esp + 0x17c], esi
jle 0x1008d0e0
mov edi, dword [esp + 0x178]
mov ebx, dword [esp + 0x58]
add edi, edi
add edi, edi
jmp 0x1008d570
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.1012ea60
add esp, 0xc
cmp dword [0x101d08c4], 0xab9
add esi, 1
cmp esi, dword [esp + 0x17c]
jl 0x1008d570
jmp 0x1008d0e0
mov edi, dword [esp + 0xac]
cmp byte [edi], 0
je 0x1008d62a
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
cmp dword [0x101d08b0], 0xffffd0e7
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x9c]
push eax
push edi
lea ecx, [esp + 0xf4]
push ecx
push esi
call fcn.1012f577
add esp, 0x10
push ebx
pop ebx
push esi
lea ecx, [esp + 0xd8]
call fcn.1000c2d0
cmp dword [0x101d08b4], 0x5441
jmp 0x1008d633
mov cl, cl
mov esi, dword [esp + 0x9c]
push esi
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08c0], 0x5839
push edi
call fcn.1012dedf
add esp, 4
push eax
pop eax
mov edx, dword [esp + 0x54]
push edx
call fcn.1012dedf
add esp, 4
mov ch, ch
mov eax, dword [esp + 0x14]
push eax
call fcn.1012dedf
add esp, 4
mov dword [esp + 0x14], 0
cmp dword [0x101d08c4], 0xfffff546
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.1012dedf
add esp, 4
mov edx, edx
mov edx, dword [esp + 0x98]
push edx
call fcn.1012dedf
add esp, 4
push edx
pop edx
mov eax, dword [esp + 0xa4]
push eax
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08bc], 0xffff896c
lea ecx, [esp + 0xd4]
push ecx
jmp 0x1008d7a5
push ebp
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08b0], 0xffffd0e7
push ebx
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08d0], 0x4c94
mov edx, dword [esp + 0x54]
push edx
call fcn.1012dedf
add esp, 4
mov bl, bl
mov eax, dword [esp + 0x14]
push eax
call fcn.1012dedf
add esp, 4
mov dword [esp + 0x14], 0
push eax
pop eax
test edi, edi
je 0x1008d72d
push edi
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08c0], 0xffffa7c6
mov eax, dword [esp + 0x98]
test eax, eax
je 0x1008d743
push eax
call fcn.1012dedf
add esp, 4
mov ebx, ebx
test esi, esi
je 0x1008d752
push esi
call fcn.1012dedf
add esp, 4
mov al, al
lea ecx, [esp + 0xd4]
push ecx
jmp 0x1008d7a5
push ebp
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08b8], 0x2d0b
test ebx, ebx
je 0x1008d786
push ebx
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08d4], 0xfffffede
test esi, esi
je 0x1008d79d
push esi
call fcn.1012dedf
add esp, 4
cmp dword [0x101d08c8], 0x764f
lea edx, [esp + 0xd4]
push edx
mov esi, dword [esp + 0xbc]
mov ecx, esi
call fcn.100046a0
mov dword [esp + 0x84], 1
mov byte [esp + 0x148], 4
lea ecx, [esp + 0x3c]
call fcn.1007aa80
mov byte [esp + 0x148], 3
lea ecx, [esp + 0x30]
call fcn.1007aa80
mov byte [esp + 0x148], 2
lea ecx, [esp + 0x24]
call fcn.1007aa80
mov byte [esp + 0x148], 1
lea ecx, [esp + 0x48]
call fcn.1007aa80
mov byte [esp + 0x148], 0
lea ecx, [esp + 0xd4]
call fcn.10002070
mov eax, esi
jmp 0x1008d870
mov eax, dword [esp + 0x14]
push eax
call fcn.1012dedf
add esp, 4
mov dword [esp + 0x14], ebx
mov cl, cl
lea ecx, [esp + 0xd4]
push ecx
mov ecx, edi
call fcn.100046a0
jmp 0x1008d84f
fstp st(0)
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.100046a0
mov dword [esp + 0x84], 1
mov byte [esp + 0x148], 0
lea ecx, [esp + 0xd4]
call fcn.10002070
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.1012e3ba
add esp, 0x138
ret