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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd8
push esi
push edi
mov eax, 0xca3
mov word [esp + 0x58], ax
mov ecx, dword [0x1000f058]
mov eax, dword [0x1000f05c]
movzx eax, word [0x1000f078]
mov byte [esp + 0x1b], cl
mov byte [esp + 0x18], 0x4e
mov dword [esp + 0x80], eax
movzx eax, word [0x1000f054]
mov ecx, dword [0x1000f020]
mov byte [esp + 0x17], al
movsx eax, byte [0x1000f003]
mov dword [esp + 0x60], eax
movzx eax, byte [0x1000f01a]
cdq
mov dword [esp + 0x88], eax
mov eax, dword [0x1000f040]
mov dword [esp + 0x8c], edx
mov edx, 0x7c0d
mov word [esp + 0x38], ax
movsx eax, word [0x1000f018]
mov dword [esp + 0x3c], eax
mov al, byte [0x1000f064]
mov byte [esp + 0x1a], al
movsx eax, byte [0x1000f01e]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x34], ecx
mov byte [esp + 0x27], cl
mov ecx, dword [0x1000f058]
mov eax, dword [0x1000f05c]
mov word [esp + 0x1c], cx
mov byte [esp + 0x24], 0x2a
mov dword [esp + 0x28], 0xb913f2ed
mov dword [esp + 0x2c], 0x9e232
mov byte [esp + 0x19], 0x35
mov ax, word [0x1000f054]
mov al, byte [0x1000f098]
mov cx, word [0x1000f070]
mov byte [esp + 0x26], al
mov al, byte [0x1000f0a0]
add al, 0x6a
mov byte [esp + 0x26], 0xef
mov byte [0x1000f01e], al
mov ax, cx
sub ax, dx
xor cx, ax
mov eax, dword [0x100b0edc]
mov word [0x1000f070], cx
push ecx
mov dword [esp + 0x24], eax
call fcn.10001790
add esp, 4
mov byte [esp + 0x25], al
cmp byte [0x1000f004], 0
je 0x100065c6
mov cl, byte [esp + 0x19]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
call fcn.10001ba0
mov edi, eax
xor ecx, ecx
test edi, edi
jne 0x100065e0
lea eax, [edi + 1]
jmp 0x100065e7
xor eax, eax
cmp edi, 0x61
ja 0x100065fd
cmp eax, 1
je 0x100065fd
mov ax, word [section..data]
shr ax, 2
mov byte [0x1000f004], al
jmp 0x1000660f
cmp byte [esp + 0x34], cl
je 0x1000660f
mov ax, word [0x1000f0a4]
mov word [0x10188294], ax
mov eax, dword [esp + 0x20]
movzx ecx, byte [0x1000f01c]
add eax, 0x2f0
mov dword [esp + 0x48], eax
movzx eax, byte [0x1000f01c]
mov word [0x10285556], ax
mov eax, 0xffff98c2
cwde
movsx ecx, cx
imul ecx, eax
mov word [esp + 0x58], cx
mov eax, dword [esp + 0x20]
add eax, 0xcd
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x20]
add eax, 0x3e5
mov dword [esp + 0x48], eax
movsx eax, byte [esp + 0x25]
imul eax, eax, 0xdc4b
cdq
mov dword [esp + 0x28], eax
mov eax, dword [0x100b0edc]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], eax
movzx eax, byte [0x1000f01c]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
cdq
add ecx, eax
mov dword [esp + 0x28], ecx
adc esi, edx
mov dword [esp + 0x2c], esi
mov esi, 0x17fa
nop dword [eax]
imul eax, edi, 0x96
mov word [0x1000f03c], ax
movzx ecx, word [0x1000f090]
movzx eax, word [0x1000f074]
not ecx
sub ecx, eax
movzx eax, word [0x1000f054]
add eax, ecx
movzx ecx, byte [esp + 0x17]
add ecx, eax
movsx eax, word [esp + 0x58]
inc eax
add eax, ecx
mov dword [esp + 0x74], eax
cdq
mov dword [esp + 0x70], edx
mov edi, eax
sub esi, 1
jne 0x100066a0
mov eax, dword [esp + 0x20]
add eax, 0x17f
mov dword [esp + 0x78], edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
movzx ecx, word [0x1000f094]
add eax, 0x65
mov dword [esp + 0x48], eax
movzx eax, word [0x1000f070]
add ecx, eax
mov eax, dword [0x1000f06c]
neg ecx
sbb ecx, ecx
inc ecx
neg eax
sbb eax, eax
inc eax
and eax, ecx
mov dword [0x1000f098], eax
mov eax, dword [esp + 0x20]
add eax, 0x235
mov dword [esp + 0x44], eax
movzx eax, byte [esp + 0x24]
cdq
cmp edx, dword [0x1000f034]
jb 0x10006753
ja 0x1000674d
cmp eax, dword [0x1000f030]
jbe 0x10006753
dec byte [esp + 0x27]
jmp 0x100067a6
cmp byte [0x1000f01b], 0
jne 0x1000677c
cmp byte [0x1000f007], 0
jne 0x1000677c
mov al, byte [0x1000f064]
sub byte [0x1000f01d], al
mov eax, dword [0x100b0edc]
mov dword [0x1000f098], eax
jmp 0x100067a6
movsx eax, byte [0x1000f01e]
mov ecx, dword [0x1000f010]
cdq
mov dword [0x1021f9c0], eax
mov eax, dword [0x1000f014]
mov eax, dword [0x1000f06c]
add eax, ecx
mov dword [0x1021f9c4], edx
mov dword [0x1000f06c], eax
mov eax, dword [0x100b0edc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
add eax, 0xdd
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x20]
movups xmm0, xmmword [str.QueryPerformanceCo]
add eax, 0x493b
mov dword [esp + 0x48], eax
mov ax, word [0x1000e0f0]
mov word [esp + 0xb0], ax
mov al, byte [0x1000e0f2]
mov byte [esp + 0xb2], al
lea eax, [esp + 0xa0]
push eax
movups xmmword [esp + 0xa4], xmm0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
movzx eax, ax
mov edx, 0xda87
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
add eax, 0x3df
mov dword [esp + 0x40], eax
movsx eax, byte [0x1000f01e]
mov byte [esp + 0x17], al
mov ecx, dword [esp + 0x40]
imul ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
add eax, 0x6b98
or eax, ecx
sub eax, 0x37ec6
mov dword [esp + 0x54], eax
movzx ecx, byte [0x1000f007]
movzx eax, byte [0x1000f01c]
sub ecx, eax
mov al, byte [0x1000f007]
sub cl, al
mov eax, dword [0x100b0edc]
mov byte [0x1000f007], cl
mov dword [esp + 0x20], eax
movzx eax, word [0x1000f064]
cmp eax, 0x11
sbb ecx, ecx
neg ecx
cmp ax, dx
sbb eax, eax
neg eax
cmp eax, ecx
jbe 0x10006907
call fcn.10001570
mov byte [0x1000f004], al
cmp byte [0x1000f004], 0
je 0x1000692a
mov cl, byte [esp + 0x19]
xor edx, edx
mov al, byte [esp + 0x18]
xor ecx, ecx
mov al, byte [esp + 0x19]
cmp edx, ecx
jae 0x100068ca
mov al, byte [esp + 0x25]
sub al, byte [0x1000f01a]
mov dword [esp + 0x80], 0xffffad91
mov byte [esp + 0x25], al
jmp 0x1000692a
cmp dword [esp + 0x3c], 0
je 0x1000692a
mov eax, dword [esp + 0x7c]
mov edx, dword [0x1000f098]
sub al, 0x22
push 0
mov byte [esp + 0x1d], al
mov ecx, dword [0x1000f058]
mov eax, dword [0x1000f05c]
push edx
push eax
push ecx
call fcn.1000d360
not eax
not edx
mov dword [0x1000f008], eax
mov dword [0x1000f00c], edx
jmp 0x1000692a
mov al, byte [esp + 0x17]
mov eax, dword [0x100b0edc]
mov dword [0x1000f010], 8
mov dword [0x1000f014], 0
mov word [0x1000f0a4], ax
mov eax, dword [esp + 0x20]
mov ecx, 0x7734
add eax, 0x32
mov dword [esp + 0x48], eax
mov ax, word [esp + 0x1c]
and ax, cx
movzx eax, ax
cdq
add dword [0x1000f030], eax
mov al, byte [esp + 0x17]
adc dword [0x1000f034], edx
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x20]
add eax, 0x2dbc
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
add eax, 0x53
mov dword [esp + 0x7c], eax
call fcn.100010d0
mov byte [esp + 0x18], al
movzx eax, word [0x1000f064]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x1000f01a]
mov dword [esp + 0x68], eax
xor eax, 1
mov dword [0x1000f06c], 0xe4
cmp dword [0x1000f06c], 0xad82
mov dword [esp + 0x48], eax
jne 0x10006a67
mov cx, word [0x1000f090]
mov al, byte [esp + 0x17]
xor cl, al
mov al, byte [esp + 0x17]
sub al, cl
mov byte [esp + 0x17], al
movzx eax, word [0x1000f0a0]
mov ecx, dword [esp + 0x3c]
xor ecx, eax
xor eax, eax
cmp dword [esp + 0x74], eax
sete al
add eax, dword [0x1000f060]
not eax
sub eax, ecx
jne 0x100069f0
lea esi, [eax + 1]
jmp 0x10006a01
xorps xmm0, xmm0
movlpd qword [esp + 0x58], xmm0
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
push dword [esp + 0x70]
mov dword [esp + 0x24], eax
movsx eax, word [esp + 0x3c]
imul eax, eax, 0x7d
push edi
not eax
cdq
push edx
push eax
call fcn.1000d360
push 0
push 0xda87
push edx
push eax
call fcn.1000d360
sub esi, eax
mov eax, dword [esp + 0x20]
mov dword [0x1000f028], esi
sbb eax, edx
mov dword [0x1000f02c], eax
cmp dword [0x1000f09c], 1
jne 0x10006a67
movzx eax, word [0x1000f054]
push 0
cdq
push 0xda
push edx
push eax
call fcn.1000d360
mov dword [0x1000f058], eax
mov dword [0x1000f05c], edx
mov dword [0x1000f06c], 0xe4
mov ecx, 0x172f
movzx eax, byte [0x1000f004]
mov esi, 0x107
and ax, cx
mov edi, 0x55a1
mov word [esp + 0x58], ax
nop
mov al, byte [esp + 0x1b]
sub esp, 0x10
call fcn.10001940
mov word [0x1000f068], ax
add esp, 0x10
movzx eax, word [0x1000f068]
mov ecx, 5
cmp cx, ax
movzx eax, word [0x1000f068]
sbb ecx, ecx
xor dx, dx
inc ecx
cmp dx, ax
sbb eax, eax
inc eax
cmp eax, ecx
jae 0x10006af0
movzx ecx, word [0x1000f068]
mov eax, dword [esp + 0x60]
sub ecx, eax
mov ax, word [0x1000f068]
add ax, cx
mov word [0x1000f068], ax
mov word [0x1000f0a4], di
jmp 0x10006b19
cmp word [0x1000f074], 0
je 0x10006b04
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
jmp 0x10006b0b
mov eax, 0xda87
xor ecx, ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov ax, word [0x1000f068]
inc ax
mov word [0x1000f068], ax
sub esi, 1
jne 0x10006a90
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x84]
add eax, 0x16f
mov ecx, dword [esp + 0x7c]
add edx, 0x16f
or ecx, dword [esp + 0x40]
xor edx, eax
mov eax, dword [esp + 0x7c]
sub ecx, eax
mov eax, dword [esp + 0x40]
push dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
add eax, ecx
xor eax, 0x5a4d
sub eax, edx
mov dword [esp + 0x44], eax
movsx eax, byte [esp + 0x1e]
cdq
push edi
push edx
push eax
call fcn.1000d360
mov ecx, eax
mov esi, edx
movzx eax, word [0x1000f048]
cdq
add eax, ecx
mov dword [0x1000f020], eax
movzx eax, byte [0x1000f002]
adc edx, esi
mov word [0x1019515c], ax
mov eax, dword [0x100b0edc]
mov dword [0x1000f024], edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
add eax, 0x54
mov dword [esp + 0x78], eax
movsx eax, byte [esp + 0x1a]
cmp dword [0x1000f040], eax
mov al, byte [esp + 0x1a]
sbb edx, edx
xor ecx, ecx
neg edx
cmp al, 0x30
setg cl
cmp edx, ecx
je 0x10006c20
mov eax, dword [esp + 0x34]
mov edi, 0xad82
movzx eax, al
not eax
cmp eax, dword [0x1000f098]
je 0x10006bf5
mov edi, 0xad81
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
cwde
cdq
xor ecx, eax
xor esi, edx
add ecx, edi
mov dword [0x1000f088], ecx
adc esi, 0
mov dword [0x1000f08c], esi
jmp 0x10006ccc
cmp word [str._k], 0
je 0x10006c70
mov eax, dword [0x1000f030]
or eax, dword [0x1000f034]
jne 0x10006c3b
mov al, 1
jmp 0x10006c3d
xor al, al
mov cx, word [esp + 0x38]
sub cl, al
mov al, byte [esp + 0x1b]
movzx eax, al
movzx ecx, cl
imul eax, ecx
mov byte [0x1000f01a], al
movzx eax, word [0x1000f068]
cdq
add eax, 0xb0c2
mov dword [esp + 0x28], eax
adc edx, 0
mov dword [esp + 0x2c], edx
jmp 0x10006ccc
cmp dword [0x1000f040], 0
jne 0x10006c87
cmp word [0x1000f080], 0
jne 0x10006c87
xor ecx, ecx
jmp 0x10006c8c
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x68], 1
sete al
cmp eax, ecx
je 0x10006cbf
movzx eax, byte [0x1000f002]
mov ecx, dword [0x1000f088]
cdq
sub ecx, eax
mov eax, dword [0x1000f08c]
sbb eax, edx
and dword [0x1000f088], ecx
and dword [0x1000f08c], eax
jmp 0x10006ccc
cmp byte [esp + 0x25], 0
je 0x10006ccc
mov ax, word [0x1000f090]
mov eax, dword [esp + 0x20]
add eax, 0xce
cmp byte [0x1000f01c], 0
mov dword [esp + 0x68], eax
je 0x10006d0d
movsx eax, word [esp + 0x58]
cmp eax, dword [0x1000f040]
jne 0x10006d1e
mov ax, word [0x101b8f28]
add word [0x1000f070], ax
movsx eax, word [esp + 0x58]
imul eax, eax, 0xbc
mov dword [esp + 0x60], eax
jmp 0x10006d1e
movsx eax, word [esp + 0x1c]
sub ax, word [0x10317462]
mov word [esp + 0x1c], ax
mov eax, dword [esp + 0x20]
mov edx, 0x91dcfa39
add eax, 0x77
mov dword [esp + 0x68], eax
mov al, byte [esp + 0x17]
mov al, byte [esp + 0x18]
sub al, 0x79
mov byte [esp + 0x18], al
movsx eax, word [esp + 0x1c]
movsx ecx, word [esp + 0x58]
imul ecx, eax
mov eax, dword [0x1000f06c]
sub edx, ecx
movzx ecx, word [0x1000f048]
sub edx, eax
movzx eax, byte [esp + 0x27]
xor ecx, eax
not edx
mov eax, dword [esp + 0x3c]
sub ecx, eax
xor ecx, edx
mov word [0x1000f03c], cx
mov eax, dword [esp + 0x68]
mov ecx, dword [0x100b0edc]
xor eax, 0x3ee
mov dword [esp + 0x68], eax
mov eax, 0x156
nop dword [eax]
dec eax
mov dword [0x1000f09c], ecx
test eax, eax
jg 0x10006d90
mov dword [esp + 0x20], ecx
mov al, byte [esp + 0x1a]
mov eax, dword [esp + 0x20]
movups xmm0, xmmword [str.No_responses_accep]
add eax, 0x3d8
mov dword [esp + 0x38], eax
mov ax, word [0x1000e104]
mov word [esp + 0xd0], ax
mov al, byte [0x1000e106]
mov byte [esp + 0xd2], al
lea eax, [esp + 0xc0]
push eax
movups xmmword [esp + 0xc4], xmm0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x1000f002], al
mov ecx, 0x6fa8
mov eax, dword [esp + 0x20]
add eax, 0x1ab
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x54]
mov dword [esp + 0x54], eax
mov al, byte [esp + 0x19]
add al, 0x12
mov byte [0x1000f006], 2
add al, byte [0x1000f060]
mov byte [esp + 0x19], al
mov eax, dword [0x100b0edc]
mov dword [esp + 0x20], eax
mov al, byte [esp + 0x26]
lea edx, [eax - 0x58]
movzx eax, al
add ax, cx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x64]
movzx ecx, word [0x1000f03c]
movzx esi, ax
movsx eax, dx
cmp ecx, eax
jge 0x10006e77
movsx eax, byte [0x1000f01d]
mov ecx, 1
sub ecx, eax
mov eax, dword [0x100b0edc]
imul ecx, dword [0x1000f098]
mov dword [esp + 0x70], eax
movzx esi, ax
mov dword [0x1000f098], ecx
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x40]
mov dword [esp + 0x78], eax
cmp word [esp + 0x1c], 0
jne 0x10006eb2
cmp dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
jne 0x10006e9d
movzx eax, byte [0x1000f01c]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x34]
movzx eax, al
add ax, 0x71
mov word [0x1000f074], ax
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x68]
movzx ecx, byte [0x1000f006]
mov dword [esp + 0x54], eax
movsx eax, word [str._k]
imul ecx, eax
movsx eax, byte [0x1000f003]
sub eax, ecx
mov ecx, dword [0x1000f008]
add eax, dword [0x1000f030]
mov dword [0x1000f060], eax
mov eax, dword [0x1000f00c]
movzx eax, cx
mov cx, word [0x1000f068]
add cx, ax
mov word [0x1000f068], cx
mov eax, dword [esp + 0x20]
add eax, 0x31a
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x38]
imul ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
add eax, 0x286
cmp eax, ecx
je 0x1000764e
mov ax, word [0x1000f074]
xor edx, edx
movzx ecx, word [section..data]
mov eax, dword [0x1000f09c]
cmp ecx, eax
mov al, byte [esp + 0x17]
setne dl
xor ecx, ecx
test al, al
sete cl
cmp edx, ecx
jb 0x10006f5e
xor esi, 0xc6
mov word [esp + 0x1c], si
jmp 0x10006f8e
imul eax, dword [esp + 0x74], 0x3903
add ax, word [esp + 0x1c]
mov word [esp + 0x1c], ax
movzx eax, byte [0x1000f01c]
cdq
add eax, 0x2475b4
mov dword [0x1000f028], eax
adc edx, 0x782b
mov dword [0x1000f02c], edx
mov eax, dword [0x100b0edc]
mov byte [esp + 0x17], 0x5a
mov dword [esp + 0x34], eax
cmp byte [0x1000f007], 0
mov dword [esp + 0x40], eax
jne 0x10006fde
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
or ecx, eax
je 0x10006fc1
movzx eax, word [0x1000f094]
cdq
mov ecx, eax
jmp 0x10006fcc
mov ecx, dword [0x1000f008]
mov eax, dword [0x1000f00c]
movzx eax, byte [0x1000f002]
imul eax, eax, 0x2a
mov byte [esp + 0x18], cl
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x34]
sub esp, 0x10
add eax, 0x89dc
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x27]
call fcn.10001940
movzx eax, ax
xor edx, edx
add esp, 0x10
mov dword [0x1000f06c], eax
mov eax, dword [0x1000f06c]
cmp eax, 0x32
mov eax, dword [0x1000f06c]
setle dl
xor ecx, ecx
test eax, eax
setle cl
cmp ecx, edx
jae 0x100070a8
cmp byte [0x1000f006], 0
je 0x1000706f
mov eax, dword [esp + 0x70]
add al, 0x6d
mov byte [0x1000f007], al
mov ecx, dword [0x1000f010]
mov eax, dword [0x1000f014]
movzx eax, byte [0x1000f01c]
movsx edx, byte [esp + 0x1a]
imul eax, ecx
not edx
movzx ecx, word [0x1000f090]
xor edx, eax
movzx eax, word [0x1000f0a0]
xor ecx, eax
sub edx, ecx
mov dword [0x1000f06c], edx
jmp 0x100070a8
mov eax, dword [esp + 0x80]
xor edx, edx
movsx ecx, word [esp + 0x1c]
cwde
not eax
cmp eax, ecx
movsx eax, word [str._k]
setl dl
cmp edx, eax
jle 0x100070a8
mov ax, word [esp + 0x58]
mov ecx, 0x2cfe
add ax, cx
mov word [0x1000f094], ax
mov eax, dword [0x1000f09c]
mov eax, dword [esp + 0x34]
mov ecx, 0x30cd
add eax, 0x8f
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x34]
add eax, 0xa7
mov dword [esp + 0x74], eax
mov ax, word [esp + 0x1c]
sub ax, cx
mov word [esp + 0x38], ax
mov al, byte [esp + 0x64]
xor al, 0xb6
mov byte [0x1000f006], al
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x74]
or eax, dword [esp + 0x74]
mov edx, dword [ebp + 0xc]
sub eax, 0x4a
mov esi, dword [ebp + 8]
mov dword [0x1000f088], 0xf303
mov dword [0x1000f08c], 0
mov dword [esp + 0x44], eax
cmp esi, edx
jge 0x10007605
mov al, byte [0x1000f007]
movzx edi, byte [0x1000f01b]
movzx eax, al
xor edi, eax
movzx eax, byte [esp + 0x24]
mov ecx, dword [0x1000f008]
mov esi, dword [0x1000f00c]
imul edi, dword [esp + 0x48]
cdq
add ecx, eax
mov eax, dword [esp + 0x40]
movsx eax, al
adc esi, edx
cdq
or ecx, eax
or esi, edx
add ecx, edi
mov dword [0x1000f008], ecx
adc esi, 0
mov dword [0x1000f00c], esi
mov ax, word [0x1000f04c]
sub al, byte [0x1000f088]
not al
mov byte [0x1000f01b], al
imul eax, dword [esp + 0x44], 0x33d
mov ecx, dword [esp + 0x54]
sub ecx, eax
cmp ecx, dword [esp + 0x78]
je 0x1000764e
movzx ecx, word [esp + 0x1c]
mov eax, 0xffffad81
cwde
movsx ecx, cx
imul ecx, eax
mov eax, 0x1ee7
mov dword [0x1000f098], 0x5d
mov word [esp + 0x1c], cx
mov word [esp + 0x38], ax
mov eax, dword [0x100b0edc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
add eax, 0x8b43
mov dword [esp + 0x48], eax
mov ecx, dword [0x1000f008]
mov eax, dword [0x1000f00c]
movzx ecx, cx
mov eax, 0x5afb
imul ecx, eax
movzx eax, cx
movsx ecx, byte [esp + 0x18]
add cx, ax
mov word [0x1000f0a4], cx
mov eax, dword [esp + 0x34]
add eax, 0x4b
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
add eax, 0x20a0
cmp dword [0x1000f098], 0xda87
mov dword [esp + 0x48], eax
jb 0x10007262
cmp word [0x1000f018], 0
jne 0x10007249
cmp word [esp + 0x38], 0
je 0x10007249
movzx eax, word [0x1000f0a0]
mov ecx, eax
xor ecx, dword [esp + 0x64]
add ecx, eax
mov eax, 0x59
mov word [0x1000f0a0], cx
mov word [0x1000f070], ax
jmp 0x10007262
mov al, byte [0x1000f005]
mov cx, word [section..data]
movzx eax, al
sub cx, ax
mov word [section..data], cx
movsx ecx, word [esp + 0x58]
mov esi, 0x93
mov word [str._k], si
inc ecx
movsx eax, word [str._k]
cmp eax, ecx
jne 0x100072ec
cmp dword [0x1000f020], 1
jne 0x100072ec
cmp dword [0x1000f024], 0
jne 0x100072ec
mov eax, dword [esp + 0x40]
movsx eax, al
cdq
test edx, edx
ja 0x100072d2
jb 0x100072a6
cmp eax, 0xad81
ja 0x100072d2
movzx ecx, word [0x1000f080]
movzx eax, word [0x1000f080]
sub ecx, eax
add cx, word [0x1000f04c]
mov word [0x1000f080], cx
mov al, byte [0x1000f007]
sub al, 0x6d
mov byte [0x1000f003], al
jmp 0x100072ec
cmp byte [0x1000f01b], 0
je 0x100072ec
movsx eax, word [esp + 0x1c]
sub ax, word [0x1000f070]
mov word [esp + 0x1c], ax
mov al, byte [esp + 0x1a]
xor byte [0x1000f003], al
movsx eax, byte [esp + 0x19]
mov word [str._k], si
mov esi, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cdq
cmp edx, ecx
ja 0x10007322
jb 0x1000731b
cmp eax, esi
jae 0x10007322
mov edx, 1
jmp 0x10007324
xor edx, edx
mov al, byte [esp + 0x19]
xor ecx, ecx
cmp al, 9
setl cl
cmp edx, ecx
jae 0x1000737f
mov eax, dword [0x1000e110]
movq xmm0, qword [str.LoadParameters]
mov dword [esp + 0x98], eax
mov ax, word [0x1000e114]
mov word [esp + 0x9c], ax
mov al, byte [0x1000e116]
mov byte [esp + 0x9e], al
lea eax, [esp + 0x90]
push eax
movq qword [esp + 0x94], xmm0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x1000f01c], al
jmp 0x1000738b
mov ax, word [section..data]
mov word [str._k], ax
mov eax, dword [esp + 0x48]
mov ecx, 0xb073
mov edi, dword [ebp + 0xc]
sub ecx, eax
xor ecx, 0x8f37
mov dword [esp + 0x48], ecx
test edi, edi
jle 0x1000764e
mov eax, dword [esp + 0x80]
movsx edx, ax
mov dword [esp + 0x68], edx
nop dword [eax]
mov eax, dword [esp + 0x60]
cmp byte [esp + 0x18], 0
je 0x100073d6
mov al, byte [esp + 0x17]
mov byte [0x1000f01a], al
jmp 0x100073e4
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov byte [0x1000f01a], cl
movzx eax, word [0x1000f0a4]
mov ecx, dword [esp + 0x3c]
movzx esi, word [section..data]
imul eax, edx
not esi
xor edx, edx
test eax, eax
movsx eax, byte [esp + 0x1a]
sete dl
test ecx, ecx
mov ecx, 0
sete cl
sub esp, 0x10
sub cx, dx
add cx, ax
mov eax, dword [0x100b0edc]
add cx, si
mov word [0x1000f044], cx
mov dword [esp + 0x74], eax
mov eax, 0xbf2d
add word [0x1000f0a0], ax
mov al, byte [esp + 0x27]
mov eax, dword [esp + 0x74]
add eax, 0x16c
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + 0x2b]
movzx ecx, cx
sub cx, ax
mov eax, dword [esp + 0x4c]
movzx ecx, cx
sub ecx, eax
movzx eax, cx
mov ecx, dword [esp + 0x4c]
add ecx, eax
mov word [0x1000f054], cx
mov dword [esp + 0x38], 0x5c3b
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x58]
mov dword [esp + 0x54], eax
mov ax, word [0x1000f068]
call fcn.10001a80
movzx eax, al
add esp, 0x10
cdq
mov dword [0x1000f034], edx
mov ecx, eax
mov dword [0x1000f030], ecx
test edx, edx
jne 0x100074ba
test ecx, ecx
je 0x100074d0
mov eax, 1
test edx, edx
jne 0x1000758c
cmp ecx, 0x4a
ja 0x1000758c
test eax, eax
je 0x1000758c
mov al, byte [0x1000f005]
cmp al, byte [esp + 0x17]
sbb ecx, ecx
neg ecx
cmp byte [0x1000f005], 0x56
sbb eax, eax
neg eax
cmp ecx, eax
jae 0x10007506
mov ax, word [0x1000f050]
mov byte [0x1000f01e], 0xef
jmp 0x100075af
cmp byte [0x1000f005], 0
je 0x1000751a
mov ax, word [0x1000f04c]
jmp 0x100075af
cmp dword [0x1000f08c], 0xdb96c
jb 0x10007554
ja 0x10007534
cmp dword [0x1000f088], 0x20ad36f6
jbe 0x10007554
mov al, byte [esp + 0x17]
mov cl, byte [esp + 0x1b]
add cl, al
mov byte [esp + 0x1b], cl
mov dword [esp + 0x28], 0x615bc0e4
mov dword [esp + 0x2c], 0xe5a1d
jmp 0x100075af
movsx ecx, word [0x1000f050]
xor edx, edx
movsx eax, byte [esp + 0x18]
not ecx
not eax
cmp eax, ecx
movzx eax, word [0x1000f0a4]
setl dl
cmp dword [0x1000f060], eax
sbb eax, eax
neg eax
cmp edx, eax
ja 0x100075af
movzx eax, byte [esp + 0x1b]
mov word [esp + 0x1c], ax
jmp 0x100075af
mov ecx, dword [esp + 0x60]
movzx eax, word [0x1000f094]
add ecx, eax
mov dword [esp + 0x60], ecx
mov al, byte [esp + 0x24]
mov cl, byte [esp + 0x18]
add cl, al
or cl, byte [esp + 0x24]
mov byte [esp + 0x24], cl
mov eax, dword [esp + 0x64]
add eax, 0x373
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x44]
add eax, 0x25e
cmp dword [esp + 0x54], eax
je 0x100075f6
mov cx, word [0x1000f04c]
mov al, byte [esp + 0x1b]
push dword [ebp + 8]
movzx eax, al
cwde
movsx ecx, cx
imul eax, ecx
xor ax, word [0x1000f04c]
mov word [0x1000f04c], ax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esp + 0x68]
sub edi, 1
jne 0x100073c0
jmp 0x1000764e
mov ax, word [esp + 0x58]
mov ecx, dword [esp + 0x28]
sub al, 0x51
mov byte [0x1000f002], al
mov eax, dword [esp + 0x2c]
or ecx, eax
je 0x10007634
mov ecx, 0x17b
mov eax, dword [0x1000f06c]
inc byte [0x1000f003]
sub ecx, 1
jne 0x10007622
jmp 0x10007644
movzx eax, byte [0x1000f007]
sub eax, 0x5f488dfd
mov dword [esp + 0x60], eax
lea eax, [esi + edx]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
movsx ax, byte [esp + 0x18]
movzx eax, ax
cmp ax, word [esp + 0x58]
je 0x100076e0
mov eax, 0x7c0d
cmp word [0x1000f064], ax
ja 0x100076ce
movzx eax, word [section..data]
movzx ecx, byte [0x1000f002]
sub ecx, eax
mov ax, word [section..data]
add ax, cx
mov word [section..data], ax
movzx eax, byte [esp + 0x24]
mov ecx, dword [0x1000f010]
mov esi, dword [0x1000f014]
cdq
cmp eax, ecx
jne 0x100076be
cmp edx, esi
jne 0x100076be
mov eax, 1
mov word [str._k], ax
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
xor eax, eax
mov word [str._k], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov al, byte [esp + 0x17]
mov eax, dword [esp + 0x60]
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
pop edi
mov byte [0x1000f006], 0xd
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 8