Function at 0x100163b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x1002d008]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x30]
push esi
push edi
xor edi, edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], 0x6a427d
call fcn.10004020
test eax, eax
jne 0x100163fa
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
mov dword [esp + 0xc], 0x6a427d
call fcn.10001040
mov dword [esp + 0xc], 0x6a427d
cmp dword [0x1002fa8c], edi
je 0x1001641c
call fcn.10015fb0
cmp dword [0x1002fa90], edi
jne 0x1001652f
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x19], 0x43
mov byte [esp + 0x1a], 0x52
mov byte [esp + 0x1b], 0x2b
mov byte [esp + 0x1c], 0x5c
mov byte [esp + 0x1d], 0x26
mov byte [esp + 0x1e], 0x43
mov byte [esp + 0x1f], 0x6a
mov byte [esp + 0x20], 0x6a
mov byte [esp + 0x21], 0x74
mov byte [esp + 0x22], 0x61
mov byte [esp + 0x23], 0x43
mov byte [esp + 0x24], 0x52
mov byte [esp + 0x25], 0x57
mov byte [esp + 0x26], 0x4d
mov byte [esp + 0x27], 0x7b
mov byte [esp + 0x28], 0x7b
mov byte [esp + 0x29], 0x32
mov byte [esp + 0x2a], 0x4f
mov byte [esp + 0x2b], 0x4f
mov byte [esp + 0x2c], 0x7b
mov byte [esp + 0x2d], 0x61
mov byte [esp + 0x2e], 0x43
mov byte [esp + 0x2f], 0x21
mov byte [esp + 0x30], 4
mov byte [esp + 0x31], 0x52
mov byte [esp + 0x32], 0x28
mov byte [esp + 0x33], 0x28
mov byte [esp + 0x34], 0x32
mov byte [esp + 0x35], 0x2f
mov al, byte [esp + 0x19]
call fcn.100175f0
push 0x61
push 0x6d815f6
mov edx, 0xf
mov esi, eax
call fcn.10004ff0
add esp, 8
push esi
push 1
push 0
call eax
mov edi, eax
mov edx, 0xf
push 0x43
push 0xa2dcf9fc
mov dword [esp + 0x1c], edi
call fcn.10004ff0
add esp, 8
push 0
push edi
call eax
test eax, eax
je 0x1001652f
test edi, edi
je 0x10016526
push 0x59
push 0x3d7344ad
mov edx, 0xf
call fcn.10004ff0
add esp, 8
push edi
call eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
cmp dword [0x1002d750], 0xe
mov edx, 0xf
jne 0x1001662b
push 0x1a
push 0x5e547989
mov dword [0x1002fb28], 0
mov dword [0x1002fb2c], 0x1002fb28
mov dword [0x1002fb08], 1
mov dword [0x1002fb0c], 0
call fcn.10004ff0
add esp, 8
push 0x1002fb10
call eax
push 4
call fcn.1001d2b7
add esp, 4
mov dword [eax], 0
mov dword [0x1002fb04], eax
test eax, eax
jne 0x100165ba
test edi, edi
je 0x100165b1
push 0x59
push 0x3d7344ad
lea edx, [eax + 0xf]
call fcn.10004ff0
add esp, 8
push edi
call eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
xor ecx, ecx
call fcn.1001ada0
test eax, eax
jne 0x100165e7
test edi, edi
je 0x100165de
push 0x59
push 0x3d7344ad
lea edx, [eax + 0xf]
call fcn.10004ff0
add esp, 8
push edi
call eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
sub esp, 0x18
mov ecx, esp
push 0x1002fb30
call fcn.100156c0
xor ecx, ecx
call fcn.1001ae10
add esp, 0x18
xor ecx, ecx
call fcn.1001af70
test edi, edi
je 0x10016622
push 0x59
push 0x3d7344ad
mov edx, 0xf
call fcn.10004ff0
add esp, 8
push edi
call eax
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
push 0x29
push 0xe41e4da9
call fcn.10004ff0
add esp, 8
lea ecx, [esp + 0x48]
push ecx
call eax
movzx esi, word [esp + 0x48]
mov ebx, 3
mov dword [esp + 0xc], 0x6a00d6
mov eax, dword [esp + 0xc]
cdq
idiv ebx
mov eax, dword [esp + 0xc]
mov ebx, 5
test edx, edx
je 0x100166b3
add eax, 2
add eax, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016680
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10016698
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016696
dec eax
or eax, 0xfffffffc
inc eax
je 0x10016682
mov esi, 3
cmp dword [0x1002d750], 0xa
jne 0x100167b5
mov ebx, dword [esp + 0x5c]
jmp 0x100167bc
and eax, 0x80000001
jns 0x100166bf
dec eax
or eax, 0xfffffffe
inc eax
je 0x100166f1
mov eax, 2
sub eax, esi
mov esi, 3
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x1001669d
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x100166e0
jmp 0x1001669d
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016701
dec eax
or eax, 0xfffffffc
inc eax
je 0x1001675c
mov ecx, dword [esp + 0xc]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016724
dec eax
or eax, 0xfffffffe
inc eax
jne 0x10016698
nop word [eax + eax]
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x10016741
dec dword [esp + 0xc]
jmp 0x10016745
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016755
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016730
jmp 0x10016698
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x10016698
mov eax, dword [esp + 0xc]
lea ecx, [esi + 0x17]
add eax, 0xb
mov esi, 3
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x1001669d
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x100167a1
inc dword [esp + 0xc]
jmp 0x100167a5
dec dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10016790
jmp 0x1001669d
mov eax, dword [esp + 0x5c]
lea ebx, [eax + eax]
mov dword [esp + 0xc], 0x6a00d6
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x1001680d
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x100167ec
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10016910
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016806
dec eax
or eax, 0xfffffffc
inc eax
je 0x100167f2
jmp 0x10016910
and eax, 0x80000001
jns 0x10016819
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016854
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016910
nop dword [eax]
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10016840
jmp 0x10016910
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016864
dec eax
or eax, 0xfffffffc
inc eax
je 0x100168bb
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016887
dec eax
or eax, 0xfffffffe
inc eax
jne 0x10016910
mov ecx, 5
mov eax, dword [esp + 0xc]
cdq
idiv ecx
test edx, edx
je 0x100168a3
dec dword [esp + 0xc]
jmp 0x100168a7
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x100168b7
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016892
jmp 0x10016910
mov eax, dword [esp + 0xc]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x10016910
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016910
mov ecx, 5
nop dword [eax]
mov eax, dword [esp + 0xc]
cdq
idiv ecx
test edx, edx
je 0x10016901
inc dword [esp + 0xc]
jmp 0x10016905
dec dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x100168f0
mov eax, dword [0x1002d750]
cmp eax, 0xa
je 0x10016923
cmp eax, 0xb
jne 0x10016c35
mov edx, ebx
xor ecx, ecx
call fcn.1001ad20
test eax, eax
jne 0x10016955
test edi, edi
je 0x10016949
push 0x59
push 0x3d7344ad
lea edx, [eax + 0xf]
call fcn.10004ff0
add esp, 8
push edi
call eax
push 0
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
mov dword [esp + 0xc], 0x6a00d6
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x100169ab
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016985
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10016ab0
nop dword [eax + eax]
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x100169a4
dec eax
or eax, 0xfffffffc
inc eax
je 0x10016990
jmp 0x10016ab0
and eax, 0x80000001
jns 0x100169b7
dec eax
or eax, 0xfffffffe
inc eax
je 0x100169eb
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016ab0
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x100169d7
jmp 0x10016ab0
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x100169fb
dec eax
or eax, 0xfffffffc
inc eax
je 0x10016a59
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016a1e
dec eax
or eax, 0xfffffffe
inc eax
jne 0x10016ab0
mov ecx, 5
nop dword [eax]
mov eax, dword [esp + 0xc]
cdq
idiv ecx
test edx, edx
je 0x10016a41
dec dword [esp + 0xc]
jmp 0x10016a45
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016a55
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016a30
jmp 0x10016ab0
mov eax, dword [esp + 0xc]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x10016ab0
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016ab0
mov ecx, 5
nop word [eax + eax]
mov eax, dword [esp + 0xc]
cdq
idiv ecx
test edx, edx
je 0x10016aa1
inc dword [esp + 0xc]
jmp 0x10016aa5
dec dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10016a90
xor ecx, ecx
call fcn.1001ada0
test eax, eax
jne 0x10016ae0
test edi, edi
je 0x10016ad4
push 0x59
push 0x3d7344ad
lea edx, [eax + 0xf]
call fcn.10004ff0
add esp, 8
push edi
call eax
push 0
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
mov dword [esp + 0xc], 0x6a00d6
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x10016b3b
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016b10
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10016c35
nop word [eax + eax]
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016b34
dec eax
or eax, 0xfffffffc
inc eax
je 0x10016b20
jmp 0x10016c35
and eax, 0x80000001
jns 0x10016b47
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016b7b
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016c35
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10016b67
jmp 0x10016c35
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016b8b
dec eax
or eax, 0xfffffffc
inc eax
je 0x10016be9
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016bae
dec eax
or eax, 0xfffffffe
inc eax
jne 0x10016c35
mov ecx, 5
nop dword [eax]
mov eax, dword [esp + 0xc]
cdq
idiv ecx
test edx, edx
je 0x10016bd1
dec dword [esp + 0xc]
jmp 0x10016bd5
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016be5
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016bc0
jmp 0x10016c35
mov eax, dword [esp + 0xc]
mov edi, 5
cdq
idiv edi
test edx, edx
je 0x10016c35
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016c35
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x10016c26
inc dword [esp + 0xc]
jmp 0x10016c2a
dec dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10016c15
mov eax, dword [0x1002d750]
cmp eax, 0xa
je 0x10016c48
cmp eax, 0xc
jne 0x10016eb6
push 0x1a
push 0x5e547989
mov edx, 0xf
mov dword [0x1002fafc], 0
mov dword [0x1002fb00], 0x1002fafc
mov dword [0x1002fadc], ebx
mov dword [0x1002fae0], 0
call fcn.10004ff0
add esp, 8
push 0x1002fae4
call eax
lea esi, [ebx*4]
push esi
call fcn.1001d2b7
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.1001c930
add esp, 0xc
mov dword [0x1002fad8], edi
test edi, edi
jne 0x10016cd8
mov esi, dword [esp + 0x14]
test esi, esi
je 0x10016ccc
push 0x59
push 0x3d7344ad
lea edx, [edi + 0xf]
call fcn.10004ff0
add esp, 8
push esi
call eax
push 0
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
mov dword [esp + 0xc], 0x6a00d6
mov esi, 3
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x10016d66
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016d0d
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10016d26
nop
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016d24
dec eax
or eax, 0xfffffffc
inc eax
je 0x10016d10
mov edi, 5
mov ecx, 1
call fcn.1001ada0
test eax, eax
jne 0x10016e65
mov esi, dword [esp + 0x14]
test esi, esi
je 0x10016d5a
push 0x59
push 0x3d7344ad
lea edx, [eax + 0xf]
call fcn.10004ff0
add esp, 8
push esi
call eax
push 0
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
and eax, 0x80000001
jns 0x10016d72
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016da1
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016d26
nop
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10016d90
jmp 0x10016d26
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016db1
dec eax
or eax, 0xfffffffc
inc eax
je 0x10016e0c
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016dd4
dec eax
or eax, 0xfffffffe
inc eax
mov edi, 5
jne 0x10016d2b
nop
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x10016df1
dec dword [esp + 0xc]
jmp 0x10016df5
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016e05
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016de0
jmp 0x10016d2b
mov eax, dword [esp + 0xc]
mov edi, 5
cdq
idiv edi
test edx, edx
je 0x10016d2b
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016d2b
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x10016e51
inc dword [esp + 0xc]
jmp 0x10016e55
dec dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10016e40
jmp 0x10016d2b
mov dword [esp + 0xc], 0x6a00d6
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x10016f5d
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016e99
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10016eb6
nop dword [eax + eax]
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016eb4
dec eax
or eax, 0xfffffffc
inc eax
je 0x10016ea0
mov ebx, 5
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, eax
mov dword [esp + 0x44], eax
call fcn.1001a2e0
lea eax, [esp + 0x40]
mov dword [0x1002fa70], eax
call fcn.100067f0
mov eax, dword [0x1002d750]
cmp eax, 0xa
je 0x10016ef3
cmp eax, 0xb
jne 0x10017443
lea ecx, [esp + 0x38]
call fcn.10013140
test eax, eax
je 0x1001743e
mov dword [esp + 0xc], 0x6a00d6
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10017067
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
add eax, 2
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016f3c
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10017156
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016f56
dec eax
or eax, 0xfffffffc
inc eax
je 0x10016f42
jmp 0x10017156
and eax, 0x80000001
jns 0x10016f69
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016fa4
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016eb6
nop dword [eax]
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10016f90
jmp 0x10016eb6
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10016fb4
dec eax
or eax, 0xfffffffc
inc eax
je 0x1001700e
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10016fd7
dec eax
or eax, 0xfffffffe
inc eax
mov ebx, 5
jne 0x10016ebb
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x10016ff3
dec dword [esp + 0xc]
jmp 0x10016ff7
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10017007
dec eax
or eax, 0xfffffffe
inc eax
je 0x10016fe2
jmp 0x10016ebb
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x10016eb6
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10016eb6
mov ebx, 5
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x10017053
inc dword [esp + 0xc]
jmp 0x10017057
dec dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10017042
jmp 0x10016ebb
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10017077
dec eax
or eax, 0xfffffffe
inc eax
je 0x100170a9
mov eax, 2
sub eax, dword [esp + 0x38]
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10017156
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10017095
jmp 0x10017156
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x100170b9
dec eax
or eax, 0xfffffffc
inc eax
je 0x1001710b
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x100170e0
dec eax
or eax, 0xfffffffe
inc eax
jne 0x10017156
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x100170f3
dec dword [esp + 0xc]
jmp 0x100170f7
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10017107
dec eax
or eax, 0xfffffffe
inc eax
je 0x100170e2
jmp 0x10017156
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x10017156
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10017156
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x10017147
inc dword [esp + 0xc]
jmp 0x1001714b
dec dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10017136
mov dword [esp + 0xc], 0x6a00d6
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x100171ab
add dword [esp + 0xc], 2
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x1001717e
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10017290
nop dword [eax]
nop dword [eax + eax]
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x100171a4
dec eax
or eax, 0xfffffffc
inc eax
je 0x10017190
jmp 0x10017290
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x100171bb
dec eax
or eax, 0xfffffffe
inc eax
je 0x100171e5
add dword [esp + 0xc], 2
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10017290
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x100171d1
jmp 0x10017290
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x100171f5
dec eax
or eax, 0xfffffffc
inc eax
mov eax, dword [esp + 0xc]
je 0x10017240
add eax, 2
lea eax, [eax + eax*2]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x10017215
dec eax
or eax, 0xfffffffe
inc eax
jne 0x10017290
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x10017228
dec dword [esp + 0xc]
jmp 0x1001722c
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x1001723c
dec eax
or eax, 0xfffffffe
inc eax
je 0x10017217
jmp 0x10017290
cdq
idiv ebx
test edx, edx
je 0x10017290
mov ecx, dword [esp + 0xc]
mov eax, 0xb21642c9
add ecx, 0xb
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10017290
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x10017281
inc dword [esp + 0xc]
jmp 0x10017285
dec dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10017270
mov edi, dword [esp + 0x38]
test edi, edi
je 0x1001743e
mov ebx, 3
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push edi
mov word [ecx], ax
call fcn.10013550
xor ecx, ecx
call fcn.1001ae10
add esp, 0x18
cmp dword [edi + 0x14], 8
jb 0x100172d6
mov esi, dword [edi]
jmp 0x100172d8
mov esi, edi
mov dword [esp + 0xc], 0x6a00d6
mov eax, dword [esp + 0xc]
cdq
idiv ebx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x1001732b
add eax, 2
add eax, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10017308
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10017433
nop
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10017324
dec eax
or eax, 0xfffffffc
inc eax
je 0x10017310
jmp 0x10017433
and eax, 0x80000001
jns 0x10017337
dec eax
or eax, 0xfffffffe
inc eax
je 0x10017374
mov eax, 2
sub eax, esi
mov esi, 3
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10017431
nop dword [eax]
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10017360
jmp 0x10017431
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x10017384
dec eax
or eax, 0xfffffffc
inc eax
je 0x100173db
mov ecx, dword [esp + 0xc]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x100173a7
dec eax
or eax, 0xfffffffe
inc eax
jne 0x10017433
mov ecx, 5
mov eax, dword [esp + 0xc]
cdq
idiv ecx
test edx, edx
je 0x100173c3
dec dword [esp + 0xc]
jmp 0x100173c7
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x100173d7
dec eax
or eax, 0xfffffffe
inc eax
je 0x100173b2
jmp 0x10017433
mov eax, dword [esp + 0xc]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x10017433
mov eax, dword [esp + 0xc]
lea ecx, [esi + 0x17]
add eax, 0xb
mov esi, 3
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
jne 0x10017431
mov ecx, 5
mov eax, dword [esp + 0xc]
cdq
idiv ecx
test edx, edx
je 0x10017422
inc dword [esp + 0xc]
jmp 0x10017426
dec dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x10017411
mov ebx, esi
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x100172a1
mov eax, dword [0x1002d750]
cmp eax, 0xa
je 0x1001744d
cmp eax, 0xc
jne 0x10017452
call fcn.10019630
cmp dword [0x1002fb0c], 0
je 0x10017462
xor ecx, ecx
call fcn.1001af70
cmp dword [0x1002fae0], 0
je 0x100174b7
mov edi, dword [0x1002fadc]
xor esi, esi
test edi, edi
je 0x10017495
nop word [eax + eax]
mov ecx, 1
call fcn.1001aee0
mov edi, dword [0x1002fadc]
inc esi
cmp esi, edi
jb 0x10017480
mov esi, dword [0x1002fad8]
mov edx, 0xf
push 0x63
push 0xf9a118d0
call fcn.10004ff0
add esp, 8
push 0xffffffffffffffff
push 1
push esi
push edi
call eax
mov esi, dword [esp + 0x14]
test esi, esi
je 0x100174d6
push 0x59
push 0x3d7344ad
mov edx, 0xf
call fcn.10004ff0
add esp, 8
push esi
call eax
push 0
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]