Function at 0x10081300
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x1017adb6
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x101ce2ac]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101ce2ac]
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 0x10182970
lea ecx, [esp + 0xdc]
mov dword [esp + 0xc0], edi
mov dword [esp + 0x8c], ebx
call fcn.100085b0
mov dword [esp + 0x148], 1
mov ecx, ecx
fld qword [0x10182928]
fld qword [esp + 0x16c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x10082235
fld1
fcompp
fnstsw ax
test ah, 5
jnp 0x10082237
cmp dword [esp + 0x174], ebx
jle 0x10081537
cmp dword [esp + 0x178], ebx
jle 0x10081537
cmp dword [esp + 0x17c], ebx
jle 0x10081537
mov eax, esi
call fcn.10061ad0
test eax, eax
je 0x1008154b
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 edi, edi
lea ecx, [esp + 0xf4]
push ecx
push ebp
call fcn.10052690
add esp, 8
mov edi, edi
lea edx, [esp + 0xd4]
push edx
mov ecx, edi
call fcn.1000cf10
jmp 0x10082246
mov ah, ah
test al, al
mov dword [esp + 0x14], ebx
push edx
pop edx
test ebx, ebx
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.10058ff0
add esp, 0x28
test eax, eax
jne 0x100815b1
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.1000cf10
jmp 0x10082246
mov ecx, dword [esp + 0x178]
cmp dword [esp + 0x60], ecx
jl 0x10082212
mov edx, dword [esp + 0x17c]
cmp dword [esp + 0x64], edx
jl 0x10082212
fld1
fsub qword [esp + 0x16c]
fnstcw word [esp + 0x54]
movzx eax, word [esp + 0x54]
fmul qword [0x101828c0]
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]
push ecx
pop ecx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x4c]
call fcn.10070e40
mov byte [esp + 0x148], 2
test edx, edx
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x28]
call fcn.10070e40
mov byte [esp + 0x148], 3
mov ecx, ecx
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x34]
call fcn.10070e40
mov byte [esp + 0x148], 4
test al, al
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x40]
call fcn.10070e40
mov byte [esp + 0x148], 5
test ecx, ecx
mov ebx, ebx
xor edi, edi
mov dword [esp + 0x90], edi
push ecx
pop ecx
mov dword [esp + 0xa0], 1
push ecx
pop ecx
cmp esi, ebx
je 0x100817ea
cmp byte [esi], 0x40
jne 0x100816aa
add esi, 1
test ch, ch
mov dword [esp + 0xa0], ebx
test eax, 0x3723
cmp esi, ebx
je 0x100817ea
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0xa4], ebx
mov edi, edi
mov dword [esp + 0x58], ebx
mov dh, dh
mov dword [esp + 0x54], ebx
test dh, dh
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
test ebx, ebx
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0xf4]
push eax
push esi
call fcn.10119565
add esp, 0x10
test ah, ah
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x4c]
call fcn.10079ff0
test edx, edx
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x28]
call fcn.10079ff0
test ecx, ecx
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x34]
call fcn.10079ff0
mov bl, bl
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x40]
call fcn.10079ff0
mov bh, bh
movzx edx, byte [esp + 0x56]
mov eax, dword [esp + 0x24]
add edx, ebp
mov dword [eax + edi*4], edx
test bl, bl
movzx ecx, byte [esp + 0x55]
mov edx, dword [esp + 0x30]
add ecx, ebp
mov dword [edx + edi*4], ecx
test eax, 0x2441
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
and eax, 0xff
add eax, ebp
mov dword [ecx + edi*4], eax
test cl, cl
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x58]
mov dword [edx + edi*4], eax
xchg ebx, eax
xchg ebx, eax
push 0x10182558
push esi
call fcn.101174c0
add esp, 8
mov esi, eax
mov cl, cl
cmp esi, ebx
je 0x100817d6
add esi, 1
mov ah, ah
add edi, 1
test esi, esi
cmp esi, ebx
jne 0x100816d0
mov dword [esp + 0x90], edi
push 0x2ee6
call fcn.1011671b
mov ebp, eax
add esp, 4
mov dword [esp + 0x9c], ebp
test al, al
push 0x1772
call fcn.1011671b
mov ebx, eax
add esp, 4
mov dword [esp + 0xac], ebx
mov dl, dl
push 0x1772
call fcn.1011671b
mov esi, eax
add esp, 4
mov dword [esp + 0x54], esi
test cl, cl
test ebp, ebp
je 0x10082175
test ebx, ebx
je 0x1008216a
test esi, esi
je 0x1008216a
push 0x2ee6
push 0
push ebp
call fcn.10117df0
add esp, 0xc
test al, al
push 0x1772
push 0
push ebx
call fcn.10117df0
add esp, 0xc
test ebx, ebx
push 0x1772
mov ecx, esi
push 0
push ecx
call fcn.10117df0
add esp, 0xc
push ebx
pop ebx
test ecx, ecx
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x178]
add eax, 1
mov dword [esp + 0xbc], eax
test eax, eax
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x17c]
add eax, 1
mov dword [esp + 0xb4], eax
push eax
pop eax
mov esi, dword [esp + 0x60]
add esi, 1
mov dword [esp + 0xec], esi
mov eax, eax
mov edx, dword [esp + 0x64]
imul edx, dword [esp + 0x60]
add edx, edx
add edx, edx
push edx
call fcn.1011671b
mov edi, eax
add esp, 4
mov dword [esp + 0xb0], edi
test eax, 0x11a7
mov eax, esi
imul eax, dword [esp + 0x64]
add eax, eax
add eax, eax
push eax
call fcn.1011671b
add esp, 4
mov dword [esp + 0x98], eax
push ebx
pop ebx
imul esi, dword [esp + 0x64]
add esi, esi
add esi, esi
push esi
call fcn.1011671b
mov esi, eax
add esp, 4
mov dword [esp + 0xa4], esi
mov ch, ch
test edi, edi
je 0x100820f1
cmp dword [esp + 0x98], 0
je 0x100820f1
test esi, esi
je 0x100820f1
mov ecx, dword [esp + 0x64]
imul ecx, dword [esp + 0x60]
add ecx, ecx
add ecx, ecx
push ecx
push 0
push edi
call fcn.10117df0
add esp, 0xc
mov dh, dh
cmp dword [esp + 0x64], 0
mov dword [esp + 0x58], 0
jle 0x10081b93
mov ecx, dword [esp + 0x60]
lea ecx, [ecx]
test ecx, ecx
mov dword [esp + 0xa8], 0
jle 0x10081b7e
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 esi, esi
mov byte [eax + 3], 0
xchg ebx, eax
xchg ebx, eax
cmp dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
jle 0x10081b61
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]
test dl, dl
test eax, eax
push edx
pop edx
test edi, edi
mov dh, dh
mov edx, ecx
shr edx, 0x10
and edx, 0xff
mov esi, esi
movzx esi, ch
mov dword [esp + 0x88], esi
test bl, bl
and ecx, 0xff
mov ecx, ecx
mov esi, eax
shr esi, 0x10
and esi, 0xff
test ecx, ecx
movzx ebp, ah
mov dword [esp + 0xc0], ebp
test edx, edx
and eax, 0xff
mov dword [esp + 0xc4], eax
mov cl, cl
mov ebp, edx
sub ebp, edi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0xd0], eax
test ah, ah
mov ebp, dword [esp + 0x88]
sub ebp, ebx
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0xc8], eax
test esi, esi
mov ebp, ecx
sub ebp, dword [esp + 0x8c]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
push edx
pop edx
add edx, edi
cmp edx, 0xff
jle 0x10081aab
mov edx, 0xff
mov esi, esi
mov edi, dword [esp + 0x88]
add ebx, edi
cmp ebx, 0xff
jle 0x10081ac3
mov ebx, 0xff
nop
mov edi, dword [esp + 0x8c]
add ecx, edi
cmp ecx, 0xff
jle 0x10081ada
mov ecx, 0xff
test bl, bl
cmp esi, dword [esp + 0xd0]
jl 0x10081b13
cmp esi, edx
jg 0x10081b13
mov edx, dword [esp + 0xc0]
cmp edx, dword [esp + 0xc8]
jl 0x10081b13
cmp edx, ebx
jg 0x10081b13
mov edx, dword [esp + 0xc4]
cmp edx, eax
jl 0x10081b13
cmp edx, ecx
jg 0x10081b13
mov eax, 1
jmp 0x10081b15
xor eax, eax
cmp dword [esp + 0xa0], eax
je 0x10081b3e
mov eax, dword [esp + 0x94]
add eax, 1
cmp eax, dword [esp + 0x90]
mov dword [esp + 0x94], eax
jl 0x100819c2
jmp 0x10081b61
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
test eax, 0x4600
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x60]
add eax, 1
cmp eax, ecx
mov dword [esp + 0xa8], eax
jl 0x10081983
mov eax, dword [esp + 0x58]
add eax, 1
cmp eax, dword [esp + 0x64]
mov dword [esp + 0x58], eax
jl 0x10081970
mov eax, dword [esp + 0xec]
lea ecx, [eax*4]
mov dword [esp + 0x90], ecx
xor ecx, ecx
test ebx, ebx
xor edi, edi
cmp dword [esp + 0x64], edi
jle 0x10081c05
mov ebx, dword [esp + 0x98]
xor esi, esi
test cl, cl
mov edx, dword [esp + 0x60]
mov dword [ebx + ecx*4], esi
add ecx, 1
xor eax, eax
test edx, edx
jle 0x10081bfc
nop
mov ebp, edi
imul ebp, edx
mov edx, dword [esp + 0xb0]
add ebp, eax
cmp dword [edx + ebp*4], 0
je 0x10081be9
add esi, 1
push edx
pop edx
mov dword [ebx + ecx*4], esi
add ecx, 1
mov al, al
mov edx, dword [esp + 0x60]
add eax, 1
cmp eax, edx
jl 0x10081bd0
add edi, 1
cmp edi, dword [esp + 0x64]
jl 0x10081bbb
cmp dword [esp + 0xb4], 0
jle 0x10081d02
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 0x10081ccd
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xa0], eax
mov edi, edi
test eax, 0x180
xor edx, edx
mov bl, bl
test cl, cl
mov ecx, ecx
cmp dword [esp + 0x17c], edx
jle 0x10081ca4
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
test cl, cl
mov ebp, dword [esp + 0x90]
add eax, ebp
add ecx, ebp
push ebx
pop ebx
test al, al
sub esi, 1
jne 0x10081c88
cmp edx, dword [esp + 0x174]
jge 0x10081cb1
xor edx, edx
test eax, eax
mov eax, dword [esp + 0xa4]
mov dword [edi + eax], edx
test edx, edx
add edi, 4
add ebx, 4
sub dword [esp + 0xa0], 1
jne 0x10081c60
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 0x10081c42
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x58], 0
mov edx, dword [esp + 0x58]
cmp edx, dword [esp + 0xb4]
jge 0x10081ff6
mov edx, dword [esp + 0xbc]
xor ebp, ebp
test edx, edx
jle 0x10081d40
mov eax, ecx
cmp dword [eax], 0
jne 0x10081d4e
add ebp, 1
add eax, 4
cmp ebp, edx
jl 0x10081d31
add dword [esp + 0x58], 1
add ecx, dword [esp + 0x90]
jmp 0x10081d11
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
test ebx, ebx
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 esi, esi
mov eax, dword [esp + 0x18]
lea edi, [eax + ebp]
test eax, 0x352b
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
lea ebx, [edx + ecx]
mov edx, edx
mov eax, dword [esp + 0xac]
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10081e06
sub eax, ecx
mov esi, eax
mov eax, eax
mov eax, dword [esp + 0x54]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10081e20
sub eax, edx
mov dword [esp + 0xec], eax
push ebx
pop ebx
push edi
lea eax, [esp + 0x120]
push 0x10182618
push eax
call fcn.10118d49
add esp, 0xc
mov ebp, ebp
push ebx
lea ecx, [esp + 0xf8]
push 0x10182618
push ecx
call fcn.10118d49
add esp, 0xc
mov bl, bl
test esi, esi
lea eax, [esp + 0x11c]
jne 0x10081e93
mov edx, dword [esp + 0xac]
mov ecx, eax
sub edx, ecx
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x10081e80
test ch, ch
jmp 0x10081f01
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10081e96
sub eax, edx
add eax, esi
cmp eax, 0x1770
jae 0x10081f01
mov ebx, dword [esp + 0xac]
mov edi, ebx
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10081eb6
mov dx, word [0x1018291c]
mov word [edi], dx
mov dh, dh
lea eax, [esp + 0x11c]
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10081ed5
mov edi, ebx
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x10081ee7
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 ecx, ecx
mov esi, dword [esp + 0xec]
test esi, esi
lea eax, [esp + 0xf4]
jne 0x10081f33
mov edx, dword [esp + 0x54]
mov ecx, eax
sub edx, ecx
jmp 0x10081f20
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x10081f20
test ah, ah
jmp 0x10081f9e
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10081f36
sub eax, edx
add eax, esi
cmp eax, 0x1770
jae 0x10081f9e
mov ebx, dword [esp + 0x54]
mov edi, ebx
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10081f53
mov dx, word [0x1018291c]
mov word [edi], dx
test ecx, ecx
lea eax, [esp + 0xf4]
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10081f72
mov edi, ebx
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x10081f84
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]
test al, al
test eax, eax
xor esi, esi
cmp dword [esp + 0x17c], esi
jle 0x10081ba8
mov edi, dword [esp + 0x178]
mov ebx, dword [esp + 0x58]
add edi, edi
add edi, edi
mov edi, edi
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.10117df0
add esp, 0xc
test eax, 0x1aae
add esi, 1
cmp esi, dword [esp + 0x17c]
jl 0x10081fc0
jmp 0x10081ba8
mov edi, dword [esp + 0xac]
cmp byte [edi], 0
je 0x10082069
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 esi, esi
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x9c]
push eax
push edi
lea ecx, [esp + 0xf4]
push ecx
push esi
call fcn.10118d49
add esp, 0x10
mov bl, bl
push esi
lea ecx, [esp + 0xd8]
call fcn.100113d0
mov esi, esi
jmp 0x10082072
test bh, bh
mov esi, dword [esp + 0x9c]
push esi
call fcn.101167de
add esp, 4
test ecx, ecx
push edi
call fcn.101167de
add esp, 4
push ecx
pop ecx
mov edx, dword [esp + 0x54]
push edx
call fcn.101167de
add esp, 4
test edi, edi
mov eax, dword [esp + 0x14]
push eax
call fcn.101167de
add esp, 4
mov dword [esp + 0x14], 0
mov ch, ch
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.101167de
add esp, 4
push edx
pop edx
mov edx, dword [esp + 0x98]
push edx
call fcn.101167de
add esp, 4
mov edx, edx
mov eax, dword [esp + 0xa4]
push eax
call fcn.101167de
add esp, 4
push ebx
pop ebx
lea ecx, [esp + 0xd4]
push ecx
jmp 0x1008219a
push ebp
call fcn.101167de
add esp, 4
push ecx
pop ecx
push ebx
call fcn.101167de
add esp, 4
mov dh, dh
mov edx, dword [esp + 0x54]
push edx
call fcn.101167de
add esp, 4
test ecx, ecx
mov eax, dword [esp + 0x14]
push eax
call fcn.101167de
add esp, 4
mov dword [esp + 0x14], 0
nop
test edi, edi
je 0x1008213b
push edi
call fcn.101167de
add esp, 4
mov eax, eax
mov eax, dword [esp + 0x98]
test eax, eax
je 0x10082151
push eax
call fcn.101167de
add esp, 4
test bh, bh
test esi, esi
je 0x10082160
push esi
call fcn.101167de
add esp, 4
mov cl, cl
lea ecx, [esp + 0xd4]
push ecx
jmp 0x1008219a
push ebp
call fcn.101167de
add esp, 4
test esi, esi
test ebx, ebx
je 0x10082184
push ebx
call fcn.101167de
add esp, 4
test cl, cl
test esi, esi
je 0x10082192
push esi
call fcn.101167de
add esp, 4
nop
lea edx, [esp + 0xd4]
push edx
mov esi, dword [esp + 0xbc]
mov ecx, esi
call fcn.1000cf10
mov dword [esp + 0x84], 1
mov byte [esp + 0x148], 4
lea ecx, [esp + 0x3c]
call fcn.10020640
mov byte [esp + 0x148], 3
lea ecx, [esp + 0x30]
call fcn.10020640
mov byte [esp + 0x148], 2
lea ecx, [esp + 0x24]
call fcn.10020640
mov byte [esp + 0x148], 1
lea ecx, [esp + 0x48]
call fcn.10020640
mov byte [esp + 0x148], 0
lea ecx, [esp + 0xd4]
call fcn.10006e00
mov eax, esi
jmp 0x10082267
mov eax, dword [esp + 0x14]
push eax
call fcn.101167de
add esp, 4
mov dword [esp + 0x14], ebx
nop
lea ecx, [esp + 0xd4]
push ecx
mov ecx, edi
call fcn.1000cf10
jmp 0x10082246
fstp st(0)
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.1000cf10
mov dword [esp + 0x84], 1
mov byte [esp + 0x148], 0
lea ecx, [esp + 0xd4]
call fcn.10006e00
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.10116cb9
add esp, 0x138
ret