Function at 0x1000242f
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005c90f
call fcn.1005c3e4
sub esp, 0x4b4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x168], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x4c], 0xcea5d6c0
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 0xfffffff9
jle 0x1000252c
mov dword [ebp - 0x24], 0x68b3
cmp dword [ebp - 0x24], 0x6a7d
jle 0x100024bd
mov esi, ebx
mov edi, esi
mov ebx, 0x6b08
mov eax, edi
mov ecx, 0x100758b8
cdq
push edx
push eax
call fcn.10004429
dec edi
dec ebx
jne 0x1000248a
inc esi
cmp esi, 0x6337
jl 0x10002483
push 0x7c4
push 0x1f8d
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [ebp - 0x220], 0x66f5
mov byte [ebp - 4], 1
cmp dword [ebp - 0x24], 0x67dd
jge 0x10002501
mov edx, str.pgpq_rpxezj_qfnxye_bvnrjbgj_okd_hocrum_wflcdxcvc_qys_jpoiijrhw_yxhw_cpzxdk_ucbmnyv_xrdnqnib_xlwv
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x10002501
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], ebx
push eax
push ecx
push 0x54d5
push 1
push ecx
mov edx, 0xf1d
lea ecx, [ebp - 0x220]
call fcn.10001ea7
add esp, 0x14
dec dword [ebp - 0x4c]
jmp 0x10002467
push 0x76ae
push 0xb9a
push ecx
xor dl, dl
call fcn.10001a9d
add esp, 0xc
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
push 0xfffffffffffffff8
pop edi
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], edi
push 4
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x28], ebx
pop ecx
jmp 0x1000257d
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x290], 0xffffffff
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x1000256c
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x1000264d
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x28], ebx
jmp 0x100025b3
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x21c], 0x2da3c3d2
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jl 0x100025a2
push ecx
mov byte [ebp - 0x45], bl
lea edx, [ebp - 0x45]
mov cl, 1
call fcn.10002055
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
neg edx
pop ecx
sbb edx, edx
xor ecx, ecx
neg edx
mov esi, dword [ebp + eax*4 - 0x290]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x290], esi
mov eax, dword [ebp - 0x20]
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x44653ff
mov dword [ebp - 0x21c], ecx
setne al
xor edx, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, 0xcc5c6a3f
setle dl
add edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0x20]
cmp eax, edx
sbb ecx, ecx
xor eax, eax
inc ecx
sub ecx, dword [ebp - 0x20]
cmp esi, ecx
sete al
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x1000258f
push 4
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x10002663
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x290], 0x2c51978e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10002652
push 0x72
pop eax
mov byte [ebp - 0x90], cl
mov ecx, ebx
push 2
mov dword [ebp - 0x98], 0x1d072b0a
mov dword [ebp - 0x94], 0xb030c02
mov dword [ebp - 0x8f], 0x948050d
mov dword [ebp - 0x8b], 0x6180c59
mov dword [ebp - 0x87], 0x82c0b2f
mov dword [ebp - 0x83], 0x19910201
mov dword [ebp - 0x7f], 0x22000f01
mov word [ebp - 0x2f8], ax
pop esi
mov dword [ebp - 0x158], ecx
cmp esi, 0x16
jne 0x100026d9
push 3
pop ecx
push 0x17
mov dword [ebp - 0x158], ecx
pop esi
jmp 0x10002728
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
push 0x41f7
movzx eax, byte [ebp + eax - 0x9a]
movzx eax, word [ebp + eax*2 - 0x30c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
mov word [ebp + eax*2 - 0x30c], cx
lea eax, [ebp - 0x158]
push eax
xor cl, cl
call fcn.10002288
pop ecx
pop ecx
mov ecx, dword [ebp - 0x158]
add esi, 2
cmp esi, 0x1d
jb 0x100026c6
xor eax, eax
mov dword [ebp - 0x78], 0x6073d05
push 0x63
mov word [ebp - 0x2f2], ax
pop eax
push 2
mov dword [ebp - 0x74], 0xf040b00
mov dword [ebp - 0x70], 0xb030906
mov dword [ebp - 0x6c], 0x42020c01
mov word [ebp - 0x246], ax
pop esi
movzx eax, byte [ebp + esi - 0x7a]
movzx edx, byte [ebp + esi - 0x77]
movzx ecx, word [ebp + eax*2 - 0x250]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x78]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x250], dx
cmp esi, 0x10
jb 0x10002762
push ecx
xor eax, eax
xor dl, dl
push 0x6f3
mov word [ebp - 0x240], ax
call fcn.1000210c
xor eax, eax
mov dword [ebp - 0x2c8], 7
pop ecx
pop ecx
mov word [ebp - 0x2dc], ax
lea ecx, [ebp - 0x2dc]
lea eax, [ebp - 0x250]
mov dword [ebp - 0x2cc], ebx
push eax
call fcn.10004ad5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2bc]
xor eax, eax
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x2bc], ax
lea eax, [ebp - 0x30c]
push eax
mov dword [ebp - 0x2ac], ebx
call fcn.10004ad5
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x398]
call fcn.10006b4b
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x380]
call fcn.10006b4b
push ebx
push 1
lea ecx, [ebp - 0x2bc]
call fcn.10004b5d
push ebx
push 1
lea ecx, [ebp - 0x2dc]
call fcn.10004b5d
mov byte [ebp - 4], 5
lea eax, [ebp - 0x368]
push dword [ebp - 0x60]
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x198], ebx
push eax
lea eax, [ebp - 0x398]
mov dword [ebp - 0x194], ebx
push eax
push ebx
mov dword [ebp - 0x190], ebx
call fcn.10006efd
push fcn.100042f8
push 1
push 0x30
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 7
push eax
call fcn.1004405b
mov dword [ebp - 0x20], 0xad9b
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x100028b4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c0], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100028a7
push 3
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x100028cf
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x29c], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100028c2
mov eax, dword [ebp - 0x1c0]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c0]
cmp ecx, eax
mov eax, dword [ebp - 0x29c]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp eax, edx
setne cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1c0]
cmp ecx, eax
setge dl
cmp edx, 0xde0bcd8c
jae 0x10002946
lea eax, [ebp - 0x42]
mov byte [ebp - 0x42], bl
push eax
push ebx
call fcn.10001b97
pop ecx
pop ecx
jmp 0x10002a10
mov dword [ebp - 0x14c], 0xffffffff
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x1c], 0xfffffff9
jmp 0x100029df
mov dword [ebp - 0x20], ebx
jmp 0x100029d6
mov dword [ebp - 0x18], 0x94abc248
mov dword [ebp - 0x18], 7
cmp dword [ebp - 0x18], 0xfffffff2
jne 0x100029bc
push 4
pop eax
mov dword [ebp - 0x14], 0xfffffffa
mov dword [ebp - 0x14], ebx
jmp 0x100029ae
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0xfffffff3
je 0x100029ab
push ecx
push ecx
xor dl, dl
call fcn.100022b8
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff3
pop ecx
pop ecx
jne 0x10002994
push 4
pop eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jl 0x10002988
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff2
je 0x1000297c
push 1
push ecx
push ecx
push 0x3252
lea edx, [ebp - 0x14c]
call fcn.1000234a
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xb
jl 0x10002965
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x18
jle 0x10002960
mov eax, dword [ebp - 0x14c]
xor ecx, ecx
mov eax, dword [ebp - 0x14c]
test eax, eax
mov eax, dword [ebp - 0x24]
sets cl
imul eax, ecx
cmp eax, dword [ebp - 0x30]
jge 0x10002a0a
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
push 7
xor eax, eax
lea edi, [ebp - 0x30c]
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0x48bbca63
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], ebx
jmp 0x10002a43
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15c], 0x1f3813bf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10002a32
mov dword [ebp - 0x28], 0xfffffffe
jmp 0x10002b21
mov dword [ebp - 0x14], 0x32f3
mov dword [ebp - 0x24], 0xcc7c44d9
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jne 0x10002a83
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x15c]
je 0x10002aa0
mov ecx, edx
cmp dword [ebp - 0x14], ebx
jne 0x10002aa2
mov ecx, ebx
xor eax, eax
cmp ecx, 0x40c3f30b
sete al
inc eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10002b1e
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x10002afe
push ecx
mov edx, 0x2bc2
xor cl, cl
call fcn.10002055
mov eax, dword [ebp - 0x20]
pop ecx
cmp dword [ebp + eax*4 - 0x15c], ebx
jne 0x10002afb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10002ad9
xor edx, edx
inc edx
mov dword [ebp - 0x14], ebx
jmp 0x10002b14
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x15c], 0xdb62b2fa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10002b03
dec dword [ebp - 0x20]
jns 0x10002ad1
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffff
jl 0x10002a54
xor eax, eax
lea edi, [ebp - 0x250]
stosd dword es:[edi], eax
push 2
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x24], 0x14b733c6
mov dword [ebp - 0x18], 0x6b6eb6b9
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x34], 0xf2fdad5a
mov dword [ebp - 0x28], 0x479b69b2
pop edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x28], 0x807383cc
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x34], 0x5c829ed8
mov dword [ebp - 0x1c], edx
push 4
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10002b96
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x204], 0xc1464f16
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10002b85
mov dword [ebp - 0x14], ebx
jmp 0x10002baa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10002ba0
mov dword [ebp - 0x14], ebx
jmp 0x10002bc5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x17c], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10002bb4
mov ecx, dword [ebp - 0x64]
mov esi, edx
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x64]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
cmovne esi, ebx
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x20]
cmp esi, eax
setle cl
xor eax, eax
cmp ecx, 1
mov ecx, dword [ebp - 0x14]
setge al
xor edx, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setne dl
sub eax, 0xfffffff9
add eax, edx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x1c], ebx
jne 0x10002d3b
cmp dword [ebp - 0x204], ebx
jne 0x10002c45
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 1
push 0xfffffffffffffff7
setle cl
cmp ecx, 0xb430688c
pop esi
sbb eax, eax
neg eax
cmp eax, esi
ja 0x10002c69
cmp dword [ebp - 0x28], ebx
je 0x10002c69
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x10002daf
mov dword [ebp - 0x30], 0xad959fc8
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10002cdd
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x178], 0x7fe6d7bf
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x204], ebx
jne 0x10002cb8
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x204], ebx
je 0x10002cb8
mov ecx, ebx
jmp 0x10002cbb
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1fc], ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x17c]
mov dword [ebp - 0x30], ebx
dec dword [ebp - 0x20]
jns 0x10002c8b
mov dword [ebp - 0x1c], ebx
jmp 0x10002d2b
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x17c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x17c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x17c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x200]
sub ecx, eax
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
sete dl
mov dword [ebp + eax*4 - 0x17c], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x10002ce2
dec dword [ebp - 0x28]
jns 0x10002c7c
jmp 0x10002daf
mov dword [ebp - 0x30], 0x1111919b
mov dword [ebp - 0x34], 0xc7e9a03a
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x18], ebx
jmp 0x10002d7b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x368], 0x6aeab669
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10002d6a
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x64]
sub ecx, eax
mov eax, dword [ebp - 0x14]
sub ecx, eax
imul ecx, dword [ebp - 0x1fc]
push 0xfffffffffffffff7
pop esi
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x20]
lea eax, [ebp - 0x198]
mov dl, 1
push eax
lea eax, [ebp + 8]
push eax
push ecx
call fcn.10001a9d
add esp, 0xc
mov dword [ebp - 0x14], 0x6fe7d8a8
mov dword [ebp - 0x1c], ebx
push 4
pop ecx
jmp 0x10002de5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x18c], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10002dd4
mov dword [ebp - 0x1c], ebx
jmp 0x10002e00
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1ec], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10002def
mov dword [ebp - 0x14], ebx
jmp 0x10002f00
mov dword [ebp - 0x18], ebx
jmp 0x10002e24
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ac], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10002e13
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x18c], ebx
jne 0x10002e5b
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x18c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp + eax*4 - 0x18c], 0x12a8
cmp eax, dword [ebp - 0x14]
jg 0x10002e5b
cmp dword [ebp - 0x14], ebx
je 0x10002e61
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x18c]
mov eax, dword [ebp - 0x18c]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
mov eax, dword [ebp + eax*4 - 0x18c]
imul eax, edx
test eax, eax
je 0x10002e9a
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x18c], ebx
je 0x10002e9a
xor ecx, ecx
inc ecx
jmp 0x10002e9c
mov ecx, ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x18c]
imul eax, ecx
test eax, eax
jne 0x10002eb9
cmp dword [ebp - 0x184], ebx
jne 0x10002eb9
mov eax, ebx
jmp 0x10002ebc
xor eax, eax
inc eax
imul ecx, eax, 0xf9a4
xor edx, edx
mov eax, dword [ebp - 0x188]
push 0
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x18c]
cmp edx, eax
mov eax, dword [ebp - 0x14]
setl cl
sub ecx, eax
pop eax
setne al
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ac]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x10002e0e
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x39ecf4a
mov dword [ebp - 0x34], 0xc8ef34ea
mov dword [ebp - 0x34], 0x2f744ed2
mov dword [ebp - 0x18], ebx
jmp 0x10002f3f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x19c], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10002f2e
cmp dword [ebp - 0x1c], ebx
jne 0x10002f84
mov eax, dword [ebp - 0x1c]
add eax, 0x4f27d270
cmp eax, 1
ja 0x10002f5b
mov edx, ebx
jmp 0x10002f5e
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffd
setge cl
mov dword [ebp - 0x19c], ecx
test ecx, ecx
jne 0x10002f84
mov ecx, ebx
jmp 0x10002f87
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xf17e
setle al
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 5
jmp 0x1000302d
mov dword [ebp - 0x28], 0x6fd5d705
mov dword [ebp - 0x24], 0x29c8ddac
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x14], 0x15b01d97
mov dword [ebp - 0x18], ebx
jmp 0x10002fcf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c4], 0xf585950c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10002fbe
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jne 0x10003014
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setle dl
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
sub ecx, dword [ebp - 0x18]
je 0x10003014
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14], 0xffff
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x14
jl 0x10002fa1
push ebx
push 0xca14
push 0x13af7
call fcn.1001c6ee
pop ecx
pop ecx
call eax
push 0xfffffffffffffffa
mov dword [ebp - 0x14], 0xfffffffd
pop edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], ebx
jmp 0x10003228
mov dword [ebp - 0x20], 0x2d76715f
mov dword [ebp - 0x18], ebx
jmp 0x10003076
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x38], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000306c
mov dword [ebp - 0x38], ebx
jmp 0x100031f4
mov dword [ebp - 0x28], 0xfffffff8
xor edx, edx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x38]
jne 0x100030bc
cmp dword [ebp - 0x28], ebx
jne 0x100030bc
mov edx, ebx
jmp 0x100030bf
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x38]
test ecx, ecx
jne 0x100030d6
cmp dword [ebp - 0x38], ebx
je 0x100030e0
cmp dword [ebp - 0x14], ebx
je 0x100030e0
xor edx, edx
inc edx
jmp 0x100030e2
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x38]
setg cl
sub ecx, 0xfe3d2f55
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov ecx, 0xed4bca92
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
mov ecx, dword [ebp - 0x14]
sbb eax, eax
inc eax
imul eax, eax, 0x1ee0
add ecx, eax
je 0x100031ec
mov dword [ebp - 0x18], 0xad1532d4
mov dword [ebp - 0x20], 0xfffffff0
jmp 0x100031e0
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x1c]
je 0x10003156
cmp dword [ebp - 0x18], ebx
jne 0x10003156
mov ecx, ebx
jmp 0x10003159
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 1
setne al
imul eax, eax, 0xffff
test eax, eax
jne 0x1000316e
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
xor ecx, ecx
imul edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x14], eax
jle 0x100031c3
lea eax, [ebp - 0x41]
mov dword [ebp - 0x1f0], 0xcabd
push eax
push ecx
mov cl, 1
mov byte [ebp - 0x41], bl
call fcn.1000209b
pop ecx
pop ecx
push ebx
push ecx
lea eax, [ebp - 0x1f0]
mov edx, 0x7b4f
push eax
call fcn.10002363
add esp, 0xc
jmp 0x100031cd
cmp dword [ebp - 0x2c], ebx
jne 0x100031f1
cmp dword [ebp - 0x28], ebx
jne 0x100031dd
push ecx
push ecx
mov dl, 1
mov ecx, 0x2866
call fcn.100020dd
pop ecx
pop ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x16
jge 0x1000312f
jmp 0x100031f1
cmp dword [ebp - 0x14], ebx
jne 0x100031fe
dec dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xffffffe6
jg 0x10003084
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x14], 1
jge 0x10003220
cmp dword [ebp - 0x14], ebx
je 0x10003220
xor eax, eax
inc eax
jmp 0x10003222
mov eax, ebx
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff9
jge 0x10003060
push 0x4dfd
push 0x1b86
lea eax, [ebp - 0x2f0]
push eax
push ecx
push ecx
xor cl, cl
call fcn.10001cd9
mov dword [ebp - 0x40], ebx
add esp, 0x14
mov dword [ebp - 0x1c], 0x8bac04ee
mov dword [ebp - 0x18], ebx
jmp 0x10003268
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3c], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000325e
mov dword [ebp - 0x3c], ebx
jmp 0x1000327c
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xffffffec
jle 0x10003273
mov dword [ebp - 0x1c], ebx
jmp 0x10003390
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x34], 0xfc1c5751
mov dword [ebp - 0x18], ebx
jmp 0x100032aa
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x154], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10003299
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10003384
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x10003336
mov dword [ebp - 0x2c], 0x8b166c19
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x3c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3c], ecx
test ecx, ecx
je 0x100032fb
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x14]
je 0x100032fb
xor eax, eax
inc eax
jmp 0x100032fd
mov eax, ebx
xor ecx, ecx
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x1c]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x154]
setl cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setne cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x100032d2
cmp dword [ebp - 0x154], ebx
je 0x10003355
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], 0x6e2c9bf5
jg 0x1000335e
cmp dword [ebp - 0x1c], ebx
jne 0x1000335e
mov eax, ebx
jmp 0x10003361
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x154]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x100032bf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xf
je 0x1000328a
mov dword [ebp - 0x24], 0xccdd
mov dword [ebp - 0x2c], ebx
push 4
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x100033c4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x330], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100033b3
mov dword [ebp - 0x1c], ebx
jmp 0x100033df
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1a0], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100033ce
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x24]
cmp edx, eax
sbb eax, eax
neg eax
imul ecx, eax
neg ecx
je 0x10003410
cmp dword [ebp - 0x1a0], ebx
je 0x10003410
xor eax, eax
inc eax
jmp 0x10003412
mov eax, ebx
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x1a0]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x24]
jg 0x10003439
cmp dword [ebp - 0x330], ebx
je 0x10003439
xor eax, eax
inc eax
jmp 0x1000343b
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov ecx, ebx
mov eax, dword [ebp - 0x2c]
push 0x74
mov dword [ebp - 0x34], eax
pop eax
push 0x30
mov byte [ebp - 0xe5], al
mov byte [ebp - 0xd9], al
mov byte [ebp - 0xb9], al
mov byte [ebp - 0x99], al
pop eax
push 2
mov word [ebp - 0xe8], 0xa71a
mov byte [ebp - 0xe6], 0x11
mov dword [ebp - 0xe4], 0xa700c
mov dword [ebp - 0xe0], 0x1f090612
mov word [ebp - 0xdc], 0x1d06
mov byte [ebp - 0xda], 2
mov dword [ebp - 0xd8], 0x6c16690e
mov dword [ebp - 0xd4], 0x247903
mov dword [ebp - 0xd0], 0x45074525
mov dword [ebp - 0xcc], 0x7f1e010d
mov dword [ebp - 0xc8], 0x4f1d3d00
mov dword [ebp - 0xc4], 0xd140017
mov dword [ebp - 0xc0], 0x6017a04
mov word [ebp - 0xbc], 0x23
mov byte [ebp - 0xba], 5
mov dword [ebp - 0xb8], 0x1b211c18
mov dword [ebp - 0xb4], 0xbc037208
mov dword [ebp - 0xb0], 0x750fd216
mov dword [ebp - 0xac], 0x14221c13
mov dword [ebp - 0xa8], 0xa200a0b
mov dword [ebp - 0xa4], 0x1190810
mov dword [ebp - 0xa0], 0x11c0115
mov word [ebp - 0x9c], 0x71f
mov byte [ebp - 0x9a], 0x1b
mov word [ebp - 0x3f4], ax
pop esi
mov dword [ebp - 0x144], ecx
cmp esi, 0x36
jne 0x10003567
push 4
pop ecx
push 0x38
mov dword [ebp - 0x144], ecx
pop esi
jmp 0x100035b8
movzx edx, byte [ebp + esi - 0xe7]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0xea]
movzx eax, word [ebp + eax*2 - 0x428]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x4097
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe8]
push ecx
push ecx
mov word [ebp + eax*2 - 0x428], cx
lea eax, [ebp - 0x144]
push eax
call fcn.1000234a
mov ecx, dword [ebp - 0x144]
add esp, 0x10
add esi, 2
cmp esi, 0x50
jb 0x10003554
xor eax, eax
mov word [ebp - 0x3dc], ax
mov dword [ebp - 0x20], 0xb3c692be
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], 0xe2
cmp dword [ebp - 0x1c], 0x2ae
jle 0x10003668
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edx, ecx
mov esi, ebx
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x30], edx
mov edi, ebx
mov dword [ebp - 0x2c], 0x44dc
mov eax, edx
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x3b0]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003623
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3b0]
call fcn.10004a91
mov edx, dword [ebp - 0x30]
add edi, esi
dec dword [ebp - 0x2c]
jne 0x10003605
inc esi
cmp esi, 0x662b
jl 0x100035fc
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x34ca
jl 0x100035f1
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x55fd
jl 0x100035ec
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x1c], 0xffffff1a
jge 0x1000367f
push str.atuzavvty_gfm_kxi_rlxu
call fcn.100442bc
pop ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x18], ebx
jmp 0x1000369f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10003692
cmp dword [ebp - 0x20], ebx
je 0x100036c4
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
push 1
mov ecx, 0x29c9
call fcn.10001ad8
pop ecx
pop ecx
jmp 0x10003831
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x18], 0xa92
cmp dword [ebp - 0x18], 0xbd3
jle 0x10003770
push 0xfc5
push 0x750
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_LineTo]
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], 0x7129
mov dword [ebp - 0x24], ecx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
and eax, ecx
lea ecx, [ebp - 0x3d4]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000372e
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3d4]
call fcn.10004a91
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0x7b85
jl 0x10003710
inc edi
cmp edi, 0x4f8e
jl 0x1000370e
cmp dword [ebp - 0x18], 0x924
jge 0x10003784
push str.xylwkg_jcnpiqphf_toxjamtsf_xyzgp_okv_ubuf_vclqysnmq_ett_tazpipps_guyts_xijig_qrtrowy
call fcn.100442bc
pop ecx
xor ecx, ecx
mov dword [ebp - 4], 7
push 4
mov dword [ebp - 0x18], ebx
inc ecx
pop esi
cmp dword [ebp - 0x18], ecx
jge 0x100037a8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x140], esi
inc dword [ebp - 0x18]
jmp 0x10003794
mov dword [ebp - 0x20], ebx
jmp 0x100037e2
push 1
push ecx
mov byte [ebp - 0x44], bl
lea edx, [ebp - 0x44]
push 0x617d
call fcn.10002363
xor eax, eax
mov dword [ebp - 0x254], 7
add esp, 0xc
mov word [ebp - 0x268], ax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x258], ebx
lea ecx, [ebp - 0x268]
push eax
call fcn.10004ad5
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x18], 0x42c70bb7
mov dword [ebp - 0x18], ebx
jmp 0x10003893
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3bc], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10003882
push 0xec5
push 1
call fcn.10001b97
mov dword [ebp - 0x18], 2
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
jl 0x100038db