Function at 0x10025e98
Capabilities:
Check http status code
Get session user name

Disassembly:
mov eax, 0x100562b6
call fcn.10055488
sub esp, 0x55c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x64], ecx
xor ebx, ebx
mov eax, 0x752bf390
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x1c], 0xf4d4e209
mov dword [ebp - 0x2c], ebx
jmp 0x10026006
mov dword [ebp - 0x14], ebx
jmp 0x10025f0c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2f0], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10025efb
mov dword [ebp - 0x14], ebx
jmp 0x10025f28
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a0], 0x5d1cb6a7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10025f17
push 1
push 0x4b13
push 0x1aef
mov dl, 1
xor cl, cl
call fcn.10025cf3
mov esi, dword [ebp - 0x2c]
xor ecx, ecx
mov dword [ebp - 0x2f0], esi
add esp, 0xc
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x2c]
cmp eax, 0xd549
mov eax, 0xfff9
setle cl
cmp eax, ecx
sbb eax, eax
xor edx, edx
neg eax
add eax, dword [ebp - 0x1a0]
cmp eax, 0x13f5
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1a0]
setg cl
xor edx, edx
cmp esi, ecx
setle dl
sub edx, 0xcaea0a9f
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 1
setl al
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xfffc
jne 0x10025fc0
cmp dword [ebp - 0x18], ebx
jne 0x10025fc0
mov edx, ebx
jmp 0x10025fc3
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2c]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setle dl
sub edx, 8
mov dword [ebp - 0x1c], edx
xor edx, edx
cmp dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2b0]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xe446df3
setl al
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xfffffff2
jg 0x10025ef6
mov dword [ebp - 0x2c], ebx
jmp 0x1002603b
lea eax, [ebp - 0x45]
mov byte [ebp - 0x45], bl
push eax
push 0x13ab
push ebx
push 1
push 0x1f3a
mov dl, 1
mov ecx, 0x5f9
call fcn.1002553b
add esp, 0x14
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xfffffff4
jne 0x10026015
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x2c], 0x495e0e2b
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x248], 0xfffffff7
mov dword [ebp - 0x244], 0xfffffff7
mov dword [ebp - 0x240], 0xfffffff7
mov dword [ebp - 0x23c], 0xfffffff7
mov dword [ebp - 0x1c], 0x7682c5a4
mov dword [ebp - 0x18], 0x20f5
cmp dword [ebp - 0x18], 0x23dc
jle 0x100260ee
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov ecx, 0x1006e038
cdq
idiv ebx
mov eax, edi
sub eax, edx
cdq
push edx
push eax
call fcn.10001e16
inc ebx
cmp ebx, 0x37a
jl 0x100260b2
inc esi
push 0
pop ebx
cmp esi, 0x66aa
jl 0x100260af
inc edi
cmp edi, 0x4159
jl 0x100260ad
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], 0x2097
jge 0x1002610d
mov edx, str.mxnvrbmpz_iorxuc_xorie_hkw_bjsvshqn_pojhuu_vwxxadwlh_kog_nzomi_durhsy_yuvbze
mov ecx, 0x1006e038
call fcn.100037d1
xor edx, edx
inc edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], ebx
jmp 0x1002614a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2dc], 0x6e4944c1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10026139
mov dword [ebp - 0x18], 9
cmp dword [ebp - 0x18], 0x17
jg 0x1002632d
mov dword [ebp - 0x20], 0x29000d4e
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], 0xffffffef
cmp dword [ebp - 0x20], 0xfffffffd
jg 0x10026325
mov dword [ebp - 0x14], 0xc588e1b6
mov dword [ebp - 0x1c], 0x583f
cmp dword [ebp - 0x1c], 0x5a75
jle 0x100261fa
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x24], 0x1af6
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x34], 0x34bc
mov edi, ebx
mov ecx, edi
sar eax, cl
mov ecx, 0x1006e038
cdq
push edx
push eax
call fcn.10001e16
mov eax, dword [ebp - 0x14]
inc edi
cmp edi, 0x2377
jl 0x100261b4
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x14], eax
jne 0x100261b2
mov eax, dword [ebp - 0x30]
add eax, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
jne 0x100261a8
inc esi
cmp esi, 0x2058
jl 0x1002619c
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
xor edx, edx
inc edx
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1c], 0x57bb
jge 0x1002623a
mov edx, str.jsj_kprsudrjb_xry
mov ecx, 0x1006e038
call fcn.100037d1
xor edx, edx
inc edx
jmp 0x1002623a
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], ebx
jmp 0x10026253
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x250], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10026242
mov dword [ebp - 0x14], ebx
jmp 0x100262be
mov dword [ebp - 0x2c], 0xf21009d4
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], ebx
jl 0x10026282
push ecx
push 0x4dd3
call fcn.10025b34
dec dword [ebp - 0x2c]
pop ecx
pop ecx
push 1
pop edx
jns 0x1002626d
cmp dword [ebp - 0x18], ebx
je 0x1002628a
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x250]
push 0xfffffffffffffff8
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x2c]
sub ecx, 0x23cc
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x250]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jle 0x1002625e
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x240], 4
mov eax, dword [ebp - 0x18]
add eax, 6
cmp eax, 4
setg cl
imul ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x20]
jg 0x100262f1
mov eax, edx
cmp dword [ebp - 0x14], ebx
jne 0x100262f3
mov eax, ebx
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x248]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x20]
jmp 0x10026179
inc dword [ebp - 0x18]
jmp 0x10026157
push 0x6f
pop eax
push 2
mov word [ebp - 0x80], 0xa007
mov byte [ebp - 0x7e], 8
mov byte [ebp - 0x7d], dl
mov byte [ebp - 0x7c], 0xb
mov byte [ebp - 0x7b], dl
mov byte [ebp - 0x7a], bl
mov dword [ebp - 0x79], 0x326042c
mov word [ebp - 0x75], 0x90d
mov byte [ebp - 0x73], 0x1c
mov byte [ebp - 0x72], dl
mov byte [ebp - 0x71], 0x15
mov byte [ebp - 0x70], dl
mov dword [ebp - 0x6f], 0xc4c05d1
mov dword [ebp - 0x6b], 0x21e0a41
mov word [ebp - 0x67], 0x611
mov byte [ebp - 0x65], 0x20
mov word [ebp - 0x346], ax
pop esi
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x18], esi
cmp esi, 0x1c
jae 0x1002649d
movzx eax, byte [ebp - 0x80]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100263bb
movzx ecx, byte [ebp + esi - 0x80]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x14c], eax
jmp 0x10026495
movzx edx, byte [ebp + esi - 0x7f]
mov eax, esi
sub eax, dword [ebp - 0x14c]
push 0x2d95
push 0x5556
push ebx
movzx eax, byte [ebp + eax - 0x82]
push ebx
push 0x7310
movzx eax, word [ebp + eax*2 - 0x354]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
mov word [ebp + eax*2 - 0x354], cx
lea ecx, [ebp - 0x14c]
call fcn.1002553b
mov dword [ebp - 0x1c], 0x3e1a
add esp, 0x14
cmp dword [ebp - 0x1c], 0x4129
jle 0x10026451
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x1006e038
cdq
push edx
push eax
call fcn.10001e16
inc esi
cmp esi, 0x6638
jl 0x10026422
inc edi
cmp edi, 0x1f72
jl 0x10026420
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x1c], 0x3d11
jge 0x1002648e
mov edx, str.stinbmif_jatezy_ftzes_ost_oqeuu
mov ecx, 0x1006e038
call fcn.100037d1
jmp 0x1002648e
mov dword [ebp - 4], 1
add esi, 2
jmp 0x1002638a
mov dword [ebp - 0x30], 0x368a
cmp dword [ebp - 0x30], 0x3706
jle 0x100264f5
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
lea eax, [esi + edi]
mov esi, 0x42b6
mov dword [ebp - 0x28], eax
mov edi, eax
mov eax, edi
mov ecx, 0x1006e038
cdq
push edx
push eax
call fcn.10001e16
dec edi
dec esi
jne 0x100264c4
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4700
jl 0x100264b7
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x4e15
jl 0x100264b2
xor eax, eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x30], 0x33fb
mov word [ebp - 0x33a], ax
jge 0x10026538
mov edx, str.paxn_igkfb_yxfrxhirt_nng_alhsaeme_sfdnbhz_sooc_bxze
mov ecx, 0x1006e038
call fcn.100037d1
jmp 0x10026538
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], 0x2178
cmp dword [ebp - 0x14], 0x22b0
jle 0x100265b6
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov dword [ebp - 0x1c], 0x53e4
mov dword [ebp - 0x18], eax
mov esi, ebx
mov edi, ebx
mov ecx, esi
mov ebx, eax
sar ebx, cl
mov eax, ebx
mov ecx, 0x1006e038
or eax, edi
cdq
push edx
push eax
call fcn.10001e16
inc edi
cmp edi, 0x2444
jl 0x1002656a
mov eax, dword [ebp - 0x18]
inc esi
push 0
pop ebx
cmp esi, 0x2c85
jl 0x10026562
dec eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
jne 0x10026560
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x5be6
jl 0x10026554
push 0x1943
call dword [sym.imp.USER32.dll_GetQueueStatus]
mov dword [ebp - 0x224], 0xffffffff
mov dword [ebp - 0x220], 0xffffffff
mov dword [ebp - 0x21c], 0xffffffff
push 3
mov dword [ebp - 0x218], 0xffffffff
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x100265f3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x370], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100265e6
mov dword [ebp - 0x224], 0xffffffff
cmp dword [ebp - 0x224], 0xfffffff1
jl 0x100266fe
mov dword [ebp - 0x18], 0x485bf25c
mov dword [ebp - 0x20], 0x7363
cmp dword [ebp - 0x20], 0x75db
jle 0x100266be
push ebx
push 0x4aa
push 0x1aed
push 0x21e2
push 0x8f2
call dword [sym.imp.GDI32.dll_CreateBitmap]
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov eax, edi
mov dword [ebp - 0x24], 0x568d
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x2f77
mov eax, edi
lea ecx, [ebp - 0x464]
cdq
push edx
push eax
call fcn.10001ac1
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002667a
mov eax, dword [eax]
push eax
call fcn.1003d266
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x464]
call fcn.1000217e
dec edi
dec esi
jne 0x10026660
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x30]
add eax, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
jne 0x10026659
mov edi, dword [ebp - 0x34]
dec esi
mov dword [ebp - 0x30], esi
cmp esi, 0xfffff329
jg 0x1002664d
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x5e02
jl 0x1002664a
mov dword [ebp - 0x18], ebx
jmp 0x100266d2
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x370], ebx
jne 0x100266d8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x100266c3
cmp dword [ebp - 0x20], 0x7108
jge 0x100266ec
push str.jofgdehm_utca_digbvs_trfsp_vzzmh_cscwttzz_mjxteqxgp_dhhbckvv_scp_ilogtbabx_hkgninerw_ccnxi
call fcn.1003d266
pop ecx
mov dword [ebp - 4], 1
dec dword [ebp - 0x224]
jmp 0x10026602
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x14], 0x1e1d
jge 0x1002671a
mov edx, str.ahj_nmmsm_nwkeju_znxawikl_zxk_wwzqw
mov ecx, 0x1006e038
call fcn.100037d1
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x1b0], 0xfffffffa
mov dword [ebp - 0x14], ebx
jmp 0x10026761
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x308], 0xf37d45db
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10026750
mov dword [ebp - 0x14], ebx
jmp 0x1002677c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x140], 0xa07e4fc2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002676b
push ecx
lea eax, [ebp - 0x1b0]
xor dl, dl
push eax
call fcn.10025b34
push 0x7471
lea eax, [ebp - 0x1b0]
mov edx, 0xeed
push eax
push ebx
push 0x35c
push ebx
mov cl, 1
call fcn.10025c36
add esp, 0x1c
mov dword [ebp - 0x94], 0x605ad07
mov dword [ebp - 0x90], 0xc030c01
mov ecx, ebx
mov dword [ebp - 0x8c], 0x45020b06
mov word [ebp - 0x88], 0x4c04
push 0x65
pop eax
push 2
mov byte [ebp - 0x86], bl
mov word [ebp - 0x85], 0x10f
mov byte [ebp - 0x83], 0x14
mov word [ebp - 0x296], ax
pop esi
cmp esi, 0x10
jne 0x10026808
push 2
pop ecx
jmp 0x1002683e
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x2a4]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
mov word [ebp + eax*2 - 0x2a4], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x12
jb 0x100267fe
xor eax, eax
mov dword [ebp - 0x30c], 7
mov word [ebp - 0x294], ax
lea ecx, [ebp - 0x320]
mov word [ebp - 0x320], ax
lea eax, [ebp - 0x2a4]
push eax
mov dword [ebp - 0x310], ebx
call fcn.10024b71
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x338]
xor eax, eax
mov dword [ebp - 0x324], 7
mov word [ebp - 0x338], ax
lea eax, [ebp - 0x354]
push eax
mov dword [ebp - 0x328], ebx
call fcn.10024b71
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x3f8]
call fcn.100284d1
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.100284d1
push ebx
push 1
lea ecx, [ebp - 0x338]
call fcn.1000f361
push ebx
push 1
lea ecx, [ebp - 0x320]
call fcn.1000f361
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x3c8]
push dword [ebp - 0x140]
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], ebx
push eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x1a8], ebx
push eax
push ebx
mov dword [ebp - 0x1a4], ebx
call fcn.10028660
push fcn.10027eec
push 1
push 0x30
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x11
push eax
call fcn.1003f03c
xor eax, eax
lea edi, [ebp - 0x354]
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2a4]
mov dl, 1
stosd dword es:[edi], eax
lea ecx, [ebp + 8]
push ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x1ac]
push eax
push ebx
call fcn.10025854
push ebx
push 0x66e7
mov dword [ebp - 0x28], ebx
mov dl, 1
push 1
mov ecx, 0x2e0a
call fcn.10025854
mov byte [ebp - 0x44], bl
add esp, 0x18
cmp byte [ebp - 0x44], 0
je 0x1002698b
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push ebx
push 0x1679e
push 0x9f1c
call fcn.100238f4
pop ecx
pop ecx
call eax
mov dword [ebp - 0x20], 0xffffffff
mov eax, 0x891c5534
mov dword [ebp - 0x28], 0x8c66f5a9
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xaed6b657
mov dword [ebp - 0x1d8], 0x8531d14
mov dword [ebp - 0x28], 0xf0a9
mov dword [ebp - 0x18], ebx
jmp 0x100269fb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x520], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100269ea
mov dword [ebp - 0x20], ebx
jmp 0x10026a58
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x28], 0xf307d7c1
mov dword [ebp - 0x28], 0x20e32cf4
mov dword [ebp - 0x18], ebx
jmp 0x10026a38
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x470], 0xab1943c6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10026a27
push ecx
push ecx
push 0x1eba
mov dl, 1
lea ecx, [ebp - 0x1d8]
call fcn.10025cd2
add esp, 0xc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x10
jg 0x10026a06
push ebx
push 1
push 0x2648
lea eax, [ebp - 0x304]
mov edx, 0x6f02
push 0x44d3
push eax
mov ecx, 0x4bf2
call fcn.10025e5f
mov dword [ebp - 0x38], 0xed15de05
mov edi, 0x60d00585
mov dword [ebp - 0x188], edi
xor edx, edx
mov dword [ebp - 0x184], edi
add esp, 0x14
mov dword [ebp - 0x180], edi
inc edx
mov dword [ebp - 0x17c], edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x1e4], edx
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x14], ebx
jmp 0x10026ae3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x18c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10026ad2
mov dword [ebp - 0x14], ebx
jmp 0x10026afa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x258], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10026aed
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jne 0x10026b36
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x188]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
mov eax, ebx
setne cl
xor edx, edx
inc edx
mov dword [ebp - 0x180], ecx
test ecx, ecx
je 0x10026b38
mov eax, edx
mov edi, 0xffff
cmp edi, eax
sbb ecx, ecx
neg ecx
sub ecx, dword [ebp - 0x38]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x45cd
setg al
cmp eax, dword [ebp - 0x38]
jl 0x10026b71
push ebx
lea eax, [ebp - 0x38]
mov cl, 1
push eax
push 0xcef
call fcn.10025cf3
add esp, 0xc
jmp 0x10026bef
mov dword [ebp - 0x28], 0x6422f8dc
mov dword [ebp - 0x38], 2
jmp 0x10026be9
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x10026be6
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x188]
mov dword [ebp - 0x18c], 0x4b58fe4d
mov eax, dword [ebp - 0x1c]
add eax, 0x25e6517a
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
test eax, eax
sets cl
xor eax, eax
cmp ecx, edx
setg al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jne 0x10026be6
dec dword [ebp - 0x14]
jns 0x10026b93
dec dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xffffffe5
jl 0x10026b81
cmp dword [ebp - 0x18c], ebx
je 0x10026c65
mov eax, dword [ebp - 0x188]
mov edx, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x1e8]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x258]
jne 0x10026c2b
cmp dword [ebp - 0x258], ebx
je 0x10026c2b
xor esi, esi
inc esi
jmp 0x10026c2d
mov esi, ebx
mov ecx, dword [ebp - 0x1dc]
xor edx, edx
mov eax, dword [ebp - 0x188]
cmp ecx, eax
mov eax, dword [ebp - 0x1e0]
setge dl
sub edx, esi
mov dword [ebp - 0x28], edx
xor edx, edx
cmp dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
inc ecx
je 0x10026c65
xor eax, eax
inc eax
jmp 0x10026c67
mov eax, ebx
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x20], 0x3ae35568
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x10026dc1
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x4c], 1
jmp 0x10026d98
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10026caf
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c8], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10026ca2
mov dword [ebp - 0x14], ebx
jmp 0x10026ccb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2e8], 0x167c28ca
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10026cba
mov dword [ebp - 0x18], ebx
jmp 0x10026d85
push ecx
mov dword [ebp - 0x54], 1
lea eax, [ebp - 0x54]
push ebx
mov dword [ebp - 0x50], 0xffffffff
lea edx, [ebp - 0x4c]
mov dword [ebp - 0x228], 0xfa8bc07c
mov ecx, 0x518e
push eax
call fcn.10025c1f
add esp, 0xc
mov dword [ebp - 0x54], 3
cmp dword [ebp - 0x54], ebx
jl 0x10026d82
mov dword [ebp - 0x14], 0x1c71bc7d
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x10026d73
push 1
push ebx
lea eax, [ebp - 0x50]
mov edx, 0x704
push eax
push 0x5f4e
push 0x4f8a
mov ecx, 0x7c6
call fcn.10025e5f
add esp, 0x14
mov dword [ebp - 0x50], ebx
jmp 0x10026d68
push 0x149d
lea eax, [ebp - 0x228]
xor dl, dl
push eax
push ecx
call fcn.10025e34
add esp, 0xc
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 3
jle 0x10026d4e
dec dword [ebp - 0x14]
jns 0x10026d26
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp + eax*4 - 0x3c8]
dec dword [ebp - 0x54]
jns 0x10026d13
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
je 0x10026cd9
inc dword [ebp - 0x2e4]
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0x14
jge 0x10026c96
push 1
lea eax, [ebp - 0x4c]
mov dl, 1
push eax
push 0xb03
push 0x61be
mov cl, dl
call fcn.1002543b
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x13
jg 0x10026c83
mov dword [ebp - 0x1c], 0x3cd7
cmp dword [ebp - 0x1c], 0x3e7c
jle 0x10026e02
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006e038
and eax, esi
cdq
push edx
push eax
call fcn.10001e16
inc edi
cmp edi, 0x3f52
jl 0x10026ddf
inc esi
cmp esi, 0x5790
jl 0x10026ddd
push 0x34
pop eax
push 2
mov dword [ebp - 0x134], 0xc07921d
mov ecx, ebx
mov dword [ebp - 0x130], 0x31e7d23
mov dword [ebp - 0x12c], 0x690e0208
mov dword [ebp - 0x128], 0x6016e1b
mov dword [ebp - 0x124], 0x7616721f
mov dword [ebp - 0x120], 0xf0d7721
mov byte [ebp - 0x11c], 0x22
mov byte [ebp - 0x11b], bl
mov dword [ebp - 0x11a], 0x4c250810
mov dword [ebp - 0x116], 0x69025009
mov dword [ebp - 0x112], 0xc0a7c24
mov dword [ebp - 0x10e], 0x20b050f
mov dword [ebp - 0x10a], 0x1150319
mov dword [ebp - 0x106], 0x15031c18
mov dword [ebp - 0x102], 0xd140c0c
mov dword [ebp - 0xfe], 0x6e041413
mov byte [ebp - 0xfa], bl
mov dword [ebp - 0xf9], 0x1c4f0138
mov word [ebp - 0xf5], 0x64b
mov byte [ebp - 0xf3], bl
mov dword [ebp - 0xf2], 0xb120920
mov dword [ebp - 0xee], 0x7411021a
mov dword [ebp - 0xea], 0x5177505
mov word [ebp - 0x4d6], ax
pop esi
cmp esi, 0x3c
jne 0x10026ef1
push 2
pop ecx
jmp 0x10026f27
movzx edx, byte [ebp + esi - 0x133]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x136]
movzx eax, word [ebp + eax*2 - 0x510]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x134]
mov word [ebp + eax*2 - 0x510], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x4e
jb 0x10026ee7
xor eax, eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x1c], 0x3c5d
mov word [ebp - 0x4c4], ax
jge 0x10026f72
mov edx, str.coaujfx_krsh_oihznuqi_hxxdr_jakotk_dcyvluy
mov ecx, 0x1006e038
call fcn.100037d1
jmp 0x10026f72
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x290]
xor eax, eax
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
lea eax, [ebp - 0x510]
push eax
mov dword [ebp - 0x280], ebx
call fcn.10024b71
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10026fc1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x37c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10026fb0
push 2
mov dword [ebp - 0x20], ebx
pop edx
cmp dword [ebp - 0x20], edx
jg 0x10027045
mov esi, 0xb4e1265a
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x1f4], esi
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1ec], edx
cmp dword [ebp - 0x1ec], ebx
jl 0x1002703d
mov dword [ebp - 0x18], 0x44555950
mov dword [ebp - 0x18], ebx
jmp 0x10027030
push ecx
lea eax, [ebp - 0x46]
mov byte [ebp - 0x46], bl
push eax
push 0x4d61
mov cl, 1
call fcn.10025471
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [ebp + eax*4 - 0x37c]
inc dword [ebp - 0x18]
push 2
pop edx
cmp dword [ebp - 0x18], edx
jle 0x10027009
dec dword [ebp - 0x1ec]
jns 0x10026ffd
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jle 0x10026fd7
push 0x13
xor eax, eax
lea edi, [ebp - 0x510]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, 0x62a4b15
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], 0x4ac0198a
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x18], 0x13
cmp dword [ebp - 0x18], 0x13
jge 0x1002718b
mov dword [ebp - 0x14], 0xfffffffa
mov dword [ebp - 0x34], 0x52d8
cmp dword [ebp - 0x34], 0x5411
jle 0x100270eb
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x19fb
mov dword [ebp - 0x1c], edi
mov esi, edi
mov edi, 0x735b
mov eax, esi
mov ecx, 0x1006e038
cdq
push edx
push eax
call fcn.10001e16
dec esi
dec edi
jne 0x100270bd
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
add edi, eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x1c], edi
jne 0x100270b6
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x7067
jl 0x100270aa
mov dword [ebp - 0x1c], 0x3f300457
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x34], 0x511e
jge 0x1002712c
mov edx, str.yphuc_xjdik_dqui_lcajav_lrp_wpceo_zugnndbdd_ejb
mov ecx, 0x1006e038
call fcn.100037d1
jmp 0x1002712c
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
add eax, 0xffaf
jne 0x10027148
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
dec edx
cmp edx, eax
setg cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jne 0x1002718b
inc dword [ebp - 0x18]
jmp 0x10027086
mov dword [ebp - 0x14], 0x24a8c6a5
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], 0xd3335637
mov dword [ebp - 0x28], 0xbe92e3f9
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jge 0x100271c5
push 2
pop edx
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44c], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100271b2
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xfffffff3
jne 0x10027215
mov edx, 0x69f4288a
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x18], 0xcb03629a
mov dword [ebp - 0x18], ebx
jmp 0x10027206
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x2d4], ebx
jne 0x1002720c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x100271f7
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff3
je 0x100271d3
mov dword [ebp - 0x14], 8
cmp dword [ebp - 0x14], 0xffffffe6
jg 0x100272c6
mov dword [ebp - 0x19c], 0xffffffff
lea eax, [ebp - 0x230]
mov dword [ebp - 0x198], 0xffffffff
mov dl, cl
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x190], 0xffffffff
mov dword [ebp - 0x230], 0x1078932
push 0x2084
push eax
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x19c], ecx
push ecx
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], ecx
push ecx
mov dword [ebp - 0x190], ecx
mov ecx, 0x19a9
push 0x5b60
call fcn.1002553b
add esp, 0x14
mov byte [ebp - 0x42], bl
lea eax, [ebp - 0x42]
push 1
push ecx
push 0x15d
push eax
push ecx
mov ecx, 0x887
call fcn.10025633
add esp, 0x14
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe6
push 1
pop ecx
jle 0x10027226
push ecx
push 0x605f
push ecx
mov dl, cl
mov ecx, 0x47a8
call fcn.10025854
add esp, 0xc
mov dword [ebp - 0xe4], 0x11c8e07
mov al, 7
mov byte [ebp - 0xe0], 0x21
mov byte [ebp - 0xdf], bl
mov dword [ebp - 0xde], 0x77167517
push 0x31
pop ecx
mov word [ebp - 0x4b2], cx
mov ecx, ebx
push 2
mov dword [ebp - 0xda], 0x3b064f25
mov dword [ebp - 0xd6], 0x2601761a
mov dword [ebp - 0xd2], 0x7f01091f
mov dword [ebp - 0xce], 0x7a0a051b
mov dword [ebp - 0xca], 0x761e0919
mov word [ebp - 0xc6], 0x7224
mov byte [ebp - 0xc4], bl
mov dword [ebp - 0xc3], 0x183f034f
mov word [ebp - 0xbf], 0xe69
mov byte [ebp - 0xbd], bl
mov dword [ebp - 0xbc], 0x1d131d05
mov dword [ebp - 0xb8], 0x21d1b02
mov dword [ebp - 0xb4], 0x71157614
mov byte [ebp - 0xb0], 0xd
mov byte [ebp - 0xaf], bl
mov dword [ebp - 0xae], 0x60f040c
mov dword [ebp - 0xaa], 0x74087323
mov dword [ebp - 0xa6], 0xa040512
mov dword [ebp - 0xa2], 0x72107a0b
mov dword [ebp - 0x9e], 0x6117322
mov dword [ebp - 0x9a], 0x14097d20
pop esi
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x18], esi
cmp esi, 0x4e
jae 0x10027503
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100274a0
mov dword [ebp - 0x1c], 0x3073
cmp dword [ebp - 0x1c], 0x318a
jle 0x10027440
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov ecx, 0x1006e038
cdq
idiv ebx
lea eax, [esi + edx]
cdq
push edx
push eax
call fcn.10001e16
inc ebx
cmp ebx, 0x6dab
jl 0x1002740a
inc edi
push 0
pop ebx
cmp edi, 0x786c
jl 0x10027407
inc esi
cmp esi, 0x23bd
jl 0x10027405
mov esi, dword [ebp - 0x18]
movzx eax, byte [ebp + esi - 0xe4]
inc eax
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x1c], 0x2d3c
mov dword [ebp - 0x148], eax
jge 0x1002748c
mov edx, str.pjit_kouuzypad_kcm_kctidk_fqik_trb_gbirtwkq_ujykkugw
mov ecx, 0x1006e038
call fcn.100037d1
jmp 0x1002748c
mov dword [ebp - 4], 0x14
movzx eax, byte [ebp + esi - 0xe4]
dec esi
add esi, eax
jmp 0x100274ef
movzx edx, byte [ebp + esi - 0xe3]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xe6]
movzx eax, word [ebp + eax*2 - 0x4c0]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x4a86
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe4]
push ecx
push 1
push 0x567a
mov word [ebp + eax*2 - 0x4c0], cx
lea ecx, [ebp - 0x148]
call fcn.10025c1f
add esp, 0xc
mov ecx, dword [ebp - 0x148]
add esi, 2
mov al, byte [ebp - 0xe4]
jmp 0x100273d5
xor eax, eax
mov word [ebp - 0x474], ax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10027525
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x41c], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10027514
mov dword [ebp - 0x18], ebx
jmp 0x1002756f
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1002756c
push 0x5337
push 0x24d4
push 1
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], bl
push eax
push 1
mov edx, 0x2ada
xor cl, cl
call fcn.10025c36
add esp, 0x14
dec dword [ebp - 0x20]
jns 0x10027543
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10027530
xor eax, eax
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
lea ecx, [ebp - 0x278]
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x268], ebx
push eax
call fcn.10024b71
mov byte [ebp - 4], 0x19
xor edx, edx
mov dword [ebp - 0x3c], 0xed15de05
inc edx
mov dword [ebp - 0x178], 0x60d00585
mov dword [ebp - 0x174], 0x60d00585
mov dword [ebp - 0x170], 0x60d00585
mov dword [ebp - 0x16c], 0x60d00585
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x14], ebx
jmp 0x1002760b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100275fd
mov dword [ebp - 0x14], ebx
jmp 0x10027622
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x260], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10027615
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jne 0x1002765e
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x178]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
mov eax, ebx
setne cl
xor edx, edx
inc edx
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x10027660
mov eax, edx
mov ecx, 0xffff
cmp ecx, eax
sbb ecx, ecx
neg ecx
sub ecx, dword [ebp - 0x3c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x45cd
setg al
cmp eax, dword [ebp - 0x3c]
jl 0x100276a4
lea eax, [ebp - 0x3c]
mov cl, 1
push eax
push 0x2d8d
push edx
push 0x790f
push edx
mov edx, 0x4c7f
call fcn.10025c36
add esp, 0x14
jmp 0x1002771f
mov dword [ebp - 0x28], 0x6422f8dc
mov dword [ebp - 0x3c], 2
jmp 0x10027719
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x10027716
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x178]
mov dword [ebp - 0x58], 0x4b58fe4d
mov eax, dword [ebp - 0x1c]
add eax, 0x25e6517a
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x178]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
test eax, eax
sets cl
xor eax, eax
cmp ecx, edx
setg al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jne 0x10027716
dec dword [ebp - 0x14]
jns 0x100276c6
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xffffffe5
jl 0x100276b4
cmp dword [ebp - 0x58], ebx
je 0x10027792
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x208]
mov eax, dword [ebp - 0x214]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x260]
jne 0x10027758
cmp dword [ebp - 0x260], ebx
je 0x10027758
xor esi, esi
inc esi
jmp 0x1002775a
mov esi, ebx
mov ecx, dword [ebp - 0x208]
xor edx, edx
mov eax, dword [ebp - 0x178]
cmp ecx, eax
mov eax, dword [ebp - 0x20c]
setge dl
sub edx, esi
mov dword [ebp - 0x28], edx
xor edx, edx
cmp dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
inc ecx
je 0x10027792
xor eax, eax
inc eax
jmp 0x10027794
mov eax, ebx
mov dword [ebp - 0x170], eax
lea edi, [ebp - 0x4c0]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xa7275995
mov dword [ebp - 0x22c], 0xffff
mov dword [ebp - 0x34], 0x51fc
cmp dword [ebp - 0x34], 0x5480
jle 0x10027852
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov dword [ebp - 0x1c], 0x5049
cdq
idiv esi
mov edi, dword [ebp - 0x18]
mov esi, edx
mov eax, edi
lea ecx, [ebp - 0x410]
xor eax, esi
cdq
push edx
push eax
call fcn.10001ac1
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002780b
mov eax, dword [eax]
push eax
call fcn.1003d266
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x410]
call fcn.1000217e
dec esi
dec dword [ebp - 0x1c]
jne 0x100277ef
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x176
jl 0x100277de
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x7953
jl 0x100277d9
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x5d44
jl 0x100277d4
mov dword [ebp - 0x14], ebx
jmp 0x10027868
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x388], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10027857
cmp dword [ebp - 0x34], 0x505b
jge 0x10027882
push str.ncrav_acfk_wnziubb_ctqzq_ccimcxk_qzizss_shc_zetehhxl_ufvtmkt_ekxsnetnh_emacvflu_cim_vfakws_pczefi
call fcn.1003d266
pop ecx
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x14], ebx
jmp 0x1002789f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x428], 0x4b25b3b9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002788e
mov eax, dword [ebp - 0x388]
mov dl, 1
push 1
mov dword [ebp - 0x28], eax
mov cl, dl
lea eax, [ebp - 0x22c]
push 0x22a1
push eax
call fcn.10025cf3
add esp, 0xc
lea ecx, [ebp - 0x3b8]
cmp dword [ebp - 0x27c], 8
lea eax, [ebp - 0x290]
mov esi, 0x160b4
cmovae eax, dword [ebp - 0x290]
push ecx
push eax
push 0x1679e
push esi
call fcn.100238f4
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10027e7c
cmp dword [ebp - 0x264], 8
lea ecx, [ebp - 0x398]
push ecx
lea eax, [ebp - 0x278]
cmovae eax, dword [ebp - 0x278]
push eax
push 0x1679e
push esi
call fcn.100238f4
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10027e7c
mov dword [ebp - 0x24], 0x5e02
cmp dword [ebp - 0x24], 0x617c
jle 0x1002796a
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006e038
and eax, esi
cdq
push edx
push eax
call fcn.10001e16
inc edi
cmp edi, 0x2c16
jl 0x10027947
inc esi
cmp esi, 0x4b46
jl 0x10027945
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3b8]
push eax
push 3
push ebx
lea eax, [ebp - 0x398]
push eax
push 0x1679e
push 0x1227a
call fcn.100238f4
pop ecx
pop ecx
call eax
test eax, eax
js 0x10027e3b
cmp dword [ebp - 0x40], 0
je 0x10027e3b
push ecx
lea eax, [ebp - 0x364]
xor cl, cl
push 0x37d4
push eax
call fcn.10025471
add esp, 0xc
mov dword [ebp - 0x60], 0x11022201
xor eax, eax
mov word [ebp - 0x5c], 0x9701
mov word [ebp - 0x35c], ax
mov ecx, ebx
mov byte [ebp - 0x5a], bl
push 0x65
pop eax
push 2
mov byte [ebp - 0x59], 0x33
mov word [ebp - 0x15a], ax
pop esi
mov dword [ebp - 0x13c], ecx
cmp esi, 4
jne 0x100279fd
push 2
pop ecx
mov dword [ebp - 0x13c], ecx
jmp 0x10027a3e
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [ebp + eax - 0x62]
movzx eax, word [ebp + eax*2 - 0x15c]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x13c]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
push ecx
mov word [ebp + eax*2 - 0x15c], cx
call fcn.10025361
pop ecx
pop ecx
mov ecx, dword [ebp - 0x13c]
add esi, 2
cmp esi, 8
jb 0x100279ed
xor eax, eax
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x156], ax
lea ecx, [ebp - 0x1c8]
mov word [ebp - 0x1c8], ax
lea eax, [ebp - 0x15c]
push eax
mov dword [ebp - 0x1b8], ebx
call fcn.10024b71
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1c8]
cmp dword [ebp - 0x1b4], 8
mov eax, dword [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x1c8]
push dword [ebp - 0x140]
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x204], ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x200], ebx
cmovae ecx, dword [ebp - 0x1c8]
push eax
push ecx
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x1fc], ebx
call fcn.10028833
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x1d
push eax
push 0x3585
push ecx
mov dl, 1
call fcn.10025e34
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov esi, dword [ecx + 0x14]
cmp esi, 8
jb 0x10027b01
mov edx, dword [ecx]
jmp 0x10027b03
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp esi, 8
jb 0x10027b10
mov ecx, dword [ecx]
push dword [ebp - 0x140]
mov dword [ebp - 0x1d4], ebx
push eax
push ecx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
call fcn.10028833
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x238], ebx
call fcn.10028147
cmp dword [ebp - 0x1b4], 8
lea edx, [ebp - 0x1c8]
lea esi, [ebp - 0x304]
mov eax, dword [ebp - 0x40]
cmovae edx, dword [ebp - 0x1c8]
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 - 0x304]
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 - 0x364]
push dword [ebp - 0x1d4]
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 0x10027df3
mov esi, dword [ebp - 0x1ac]
mov cl, 1
mov dword [ebp - 0x150], ebx
cmp esi, dword [ebp - 0x1a8]
je 0x10027c0a
add esi, 0x18
test cl, cl
je 0x10027bf2
cmp dword [esi + 0x14], 8
jb 0x10027bd1
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1a8]
jne 0x10027bc3
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x304]
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 0x10027df3
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x150]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10027df3
push 0x5d21
push 0x4ba4
push 1
lea eax, [ebp - 0x40]
xor dl, dl
push 1
push eax
mov ecx, 0x1811
call fcn.1002553b
add esp, 0x14
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x1d4]
call fcn.1000f6f7
lea ecx, [ebp - 0x204]
call fcn.1000f6f7
push ebx
push 1
lea ecx, [ebp - 0x1c8]
call fcn.1000f361
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x24], 0x5bd0
jge 0x10027e75
mov edx, str.tltgphct_iaxiuykr_oakwzruw_smiwx_wmexxtre_wbvobatu_eteyjz_auwhsztnl
mov ecx, 0x1006e038
call fcn.100037d1
jmp 0x10027e75
mov dword [ebp - 4], 0x19
push 0x1679e
push 0x152e0
call fcn.100238f4
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x234]
lea eax, [ebp - 0x168]
push eax
call fcn.10028092
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.1000f361
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.1000f361
lea ecx, [ebp - 0x1ac]
call fcn.1002819c
lea ecx, [ebp - 0x168]
call fcn.10028217
lea ecx, [ebp + 8]
call fcn.1002819c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret