Function at 0x100052ed
Capabilities:
Clear file content

Disassembly:
mov eax, 0x10057ef6
call fcn.100579d8
sub esp, 0x5a8
push ebx
mov dword [ebp - 0x20], 1
xor ebx, ebx
mov dword [ebp - 0x24], 0xfffffff8
push esi
mov dword [ebp - 0x38], 0x431e
cmp dword [ebp - 0x38], 0x43e7
push edi
mov dword [ebp - 0x10], esp
jle 0x10005396
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, ebx
xor esi, esi
mov dword [ebp - 0x28], ecx
inc esi
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x44], 0x1db0
mov dword [ebp - 0x24], eax
xor eax, ecx
lea ecx, [ebp - 0x468]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000535b
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x468]
call fcn.10009a96
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
add eax, edi
dec dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
jne 0x10005341
inc edi
cmp edi, 0x71d6
jl 0x10005335
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x16fd
jl 0x10005333
jmp 0x10005399
xor esi, esi
inc esi
mov dword [ebp - 0x34], 0x8ed4
cmp dword [ebp - 0x38], 0x417e
jge 0x100053b4
push str.pdgtusgbf_tmtcxpf_vnql
call fcn.1003f93c
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov dword [ebp - 0x54], 0x4ffd8143
push 3
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x100053d9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1bc], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100053cc
mov dword [ebp - 0x20], ebx
jmp 0x10005455
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x1bc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x1bc]
cmp ecx, eax
setg dl
imul edx, dword [ebp - 0x1b4]
test edx, edx
jne 0x10005417
mov eax, dword [ebp - 0x20]
mov edx, ebx
cmp dword [ebp + eax*4 - 0x1bc], ebx
je 0x10005419
mov edx, esi
mov eax, dword [ebp - 0x1b8]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x34], ebx
je 0x1000543b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x1bc]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x1bc]
mov eax, dword [ebp - 0x54]
cmp eax, ecx
setle dl
mov dword [ebp - 0x5c], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x100053e3
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], 0xc4b7c700
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], 0xc18ab9c
mov dword [ebp - 0x30], 0xfffffffa
mov dword [ebp - 0x40], 0x235f
cmp dword [ebp - 0x40], 0x2488
jle 0x1000553f
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 0xcc7
push 0x164d
push 0x309
push 0x62a
push 0x227d
call edi
mov esi, dword [sym.imp.USER32.dll_GetDC]
push eax
call esi
push eax
push 0xee
push 0x425
push 0x2f5
push 0x2336
call edi
push eax
call esi
push eax
call dword [sym.imp.GDI32.dll_StretchBlt]
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x28], 0x6388
mov esi, ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x24], esi
mov edi, esi
mov esi, 0x70ae
mov eax, ebx
mov ecx, 0x1006f958
and eax, edi
cdq
push edx
push eax
call fcn.10009584
dec edi
dec esi
jne 0x100054fd
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x6f48
jl 0x100054f6
dec ebx
dec dword [ebp - 0x28]
push 0
mov dword [ebp - 0x44], ebx
pop ebx
jne 0x100054ee
mov edi, dword [ebp - 0x38]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0xd40
jl 0x100054e4
or edi, 0xffffffff
mov dword [ebp - 0x30], 0x4ea33a4d
mov dword [ebp - 4], 2
cmp dword [ebp - 0x40], 0x20d4
jge 0x10005565
mov edx, str.hitl_fqfrh_nikre_rkjc_gxf_yerul_wmankyk_izfde_tuopbivm_fpzvq_fyhqstfiu_zaeugg_bqjjj_qno
mov ecx, 0x1006f958
call fcn.1000b719
xor edx, edx
inc edx
mov dword [ebp - 4], edi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x40], 0xfffffffa
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100055b5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x378], 0xc85f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100055a4
mov dword [ebp - 0x18], ebx
jmp 0x100055cc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x420], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100055bf
mov dword [ebp - 0x44], 0x521b
cmp dword [ebp - 0x44], 0x522d
jle 0x10005637
xor esi, esi
mov edi, ebx
inc esi
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4bc]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005608
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x4bc]
call fcn.10009a96
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x2c9b
jl 0x100055ec
inc edi
cmp edi, 0x719d
jl 0x100055e7
xor edx, edx
inc edx
mov dword [ebp - 0x2c], ebx
or edi, 0xffffffff
cmp dword [ebp - 0x2c], ebx
jg 0x10005711
mov esi, 0x95d1c58b
mov dword [ebp - 0x28], 0x58fb770a
mov dword [ebp - 0x24], 0xde9e8436
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x294], esi
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1000568a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x178], 0xcf3d0097
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10005679
cmp dword [ebp - 0x34], ebx
jne 0x100056a9
mov eax, dword [ebp - 0x290]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
cmp eax, edx
push 1
setge cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x41c]
sub edx, 0x20b
cmp edx, eax
pop edx
setl cl
mov dword [ebp - 0x290], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg ecx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, 0x6a83b1d3
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x178]
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ebx
jle 0x1000564b
cmp dword [ebp - 0x44], 0x4f53
jge 0x10005725
push str.mulppanyz_uqxgi_uslic_xrxagxzv_fwkyln_masfk_lwyigxmjw_cagpfk_zmkgdpoq_ugjufg
call fcn.1003f93c
pop ecx
xor eax, eax
mov dword [ebp - 4], edi
mov ecx, dword [0x10070bc8]
inc eax
test al, cl
jne 0x1000576b
or ecx, eax
mov dword [0x10070bc8], ecx
mov dword [ebp - 4], 6
mov dword [0x10070bf8], ebx
mov dword [0x10070bfc], ebx
call fcn.1000b635
push 0x10058d0d
mov dword [0x10070bf8], eax
call fcn.1003f912
xor eax, eax
mov dword [ebp - 4], edi
pop ecx
inc eax
mov dword [ebp - 0x1c], 0x667a876e
mov dword [ebp - 0x40], 0x943af780
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x5c], 3
mov dword [ebp - 0x30], 0x278ee3f2
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x38], 0x3f2
cmp dword [ebp - 0x38], 0x661
jle 0x10005874
mov eax, ebx
xor esi, esi
mov dword [ebp - 0x28], eax
inc esi
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov ecx, edi
mov edx, ebx
shl eax, cl
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x54], eax
mov ecx, edx
mov edi, ebx
sar eax, cl
mov dword [ebp - 0x34], eax
xor eax, edi
lea ecx, [ebp - 0x57c]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100057ed
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x57c]
call fcn.10009a96
mov eax, dword [ebp - 0x34]
inc edi
cmp edi, 0x59fa
jl 0x100057d3
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x7b2b
jl 0x100057ca
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x4421
jl 0x100057be
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0xd16
jl 0x100057b9
push 0x7a7
push 0x2204
push 0xd80
push 0x348
push 0xe81
push ebx
push ebx
push ebx
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_DrawStateW]
or edi, 0xffffffff
mov dword [ebp - 0x1b0], 0xc1f7b400
cmp dword [ebp - 0x38], 0x1e6
jge 0x10005892
push str.wez_vfb_uutydvpx_aohvutnc
call fcn.1003f93c
pop ecx
mov dword [ebp - 4], edi
xor ecx, ecx
mov dword [ebp - 0x24], 0x2b5d
inc ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x18], ebx
jmp 0x100058b8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x36c], 0xff60
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100058a7
mov dword [ebp - 0x18], ebx
jmp 0x100058d0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d4], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100058c3
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10005a34
mov dword [ebp - 0x180], 0x2395e2de
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], 0x3c017f21
mov dword [ebp - 0x24], 0x18ebdb8
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], 0xfffe
mov dword [ebp - 0x18], ebx
jmp 0x10005919
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a8], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000590c
mov dword [ebp - 0x18], ebx
jmp 0x10005931
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x158], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10005924
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x2a8]
test eax, eax
setns cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x44]
dec dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x180]
sub eax, 0xed5b
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x2a8]
cmp eax, 0xfffa
mov edx, dword [ebp - 0x5c]
setne cl
xor eax, eax
cmp ecx, 0x4166da9a
setne al
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x38]
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14c]
cmp ecx, eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1b0]
setl dl
imul ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x368]
setl cl
neg ecx
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x2a8]
jle 0x100059ff
cmp dword [ebp - 0x2c], ebx
je 0x100059ff
xor esi, esi
inc esi
jmp 0x10005a01
mov esi, ebx
push ecx
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x38], esi
push eax
push ebx
push ecx
lea eax, [ebp - 0x180]
mov ecx, 0x23d1
push eax
lea edx, [ebp - 0x14c]
call fcn.10003532
add esp, 0x14
dec dword [ebp - 0x1c]
push 1
pop ecx
jns 0x100058e2
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x10005a4c
push 0x53d2
push ecx
push ecx
call fcn.10003830
add esp, 0xc
cmp byte [0x10070b96], 0
jne 0x10008682
xor edx, edx
inc edx
mov dword [ebp - 0x20], edx
push 3
mov dword [ebp - 0x34], 0xe7c14ab6
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x10005a7f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3ec], 0x9b27fa3d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10005a6e
cmp dword [ebp - 0x20], ebx
jne 0x10005aa2
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
setg cl
imul ecx, dword [ebp - 0x20]
imul ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jne 0x10005aa2
mov edx, ebx
mov dword [ebp - 0x3e8], edx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
test eax, eax
push 0x320a
setg cl
push ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x20]
push ecx
mov byte [ebp - 0x75], bl
lea ecx, [ebp - 0x75]
push ebx
call fcn.10002a99
push ebx
push 0xd65
mov ecx, 0x10070b96
call fcn.10003bc4
add esp, 0x18
mov dword [ebp - 0x18], ebx
jmp 0x10005afd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x13c], 0xbb2c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10005aec
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10005b19
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], 0x94e8fe75
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10005b0b
cmp dword [ebp - 0x138], ebx
je 0x10005be8
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x1c], ebx
jmp 0x10005b47
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1e8], 0x25260417
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10005b36
mov eax, dword [ebp - 0x1e8]
xor edx, edx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
cmp ecx, eax
mov eax, dword [ebp - 0x1e8]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x1e4]
je 0x10005b89
cmp dword [ebp - 0x68], ebx
je 0x10005b89
xor esi, esi
inc esi
mov ecx, esi
jmp 0x10005b8e
xor esi, esi
mov ecx, ebx
inc esi
mov eax, dword [ebp - 0x13c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, dword [ebp - 0x138]
jne 0x10005bb7
cmp dword [ebp - 0x1e8], ebx
jne 0x10005bb7
mov esi, ebx
mov eax, dword [ebp - 0x68]
xor ecx, ecx
cmp esi, eax
push 0xfffffffffffffff7
setne cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x138]
pop edx
push 3
mov dword [ebp - 0x68], 0xdb370cc3
pop esi
jmp 0x10005c3d
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x138], ebx
je 0x10005c16
mov ecx, dword [ebp - 0x20]
push 5
pop eax
sub eax, ecx
jne 0x10005c00
mov eax, dword [ebp - 0x20]
imul ecx, dword [ebp - 0x20], 9
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setl dl
cmp edx, dword [ebp - 0x20]
jle 0x10005c16
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x20]
neg edx
push 0xfffffffffffffff7
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, eax
mov eax, dword [ebp - 0x68]
cmp edx, eax
pop edx
setle cl
xor eax, eax
cmp ecx, edx
setl al
mov dword [ebp - 0x68], eax
mov dword [ebp - 0xf0], 0x1006c5e0
mov dword [ebp - 0x18], 0xd4e06482
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 7
jg 0x10005daa
mov dword [ebp - 0x20], 0xf37d45db
push 4
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x10005c7a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x430], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10005c6d
mov dword [ebp - 0x20], ebx
jmp 0x10005ca5
mov dword [ebp - 0x2c], 0xc9ed9ba0
mov dword [ebp - 0x2c], ebx
jmp 0x10005c9d
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x430], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x10005c90
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x10005c84
mov dword [ebp - 0x20], 0xc
cmp dword [ebp - 0x20], 0x12
je 0x10005d9f
mov dword [ebp - 0x2c], 0xc97412df
mov dword [ebp - 0x2c], 0xfffffffb
jmp 0x10005cfb
mov dword [ebp - 0x1c], ebx
jmp 0x10005ce1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3b0], 0xb8e9646b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10005cd0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x3ac], ecx
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xfffffffd
jne 0x10005ccb
mov dword [ebp - 0x24], 0x58d1
cmp dword [ebp - 0x24], 0x5a0f
jle 0x10005d40
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1006f958
cdq
push edx
push eax
call fcn.10009584
inc edi
cmp edi, 0x931
jl 0x10005d15
inc esi
cmp esi, 0x6d9f
jl 0x10005d13
push 3
or edi, 0xffffffff
pop esi
push ecx
push ebx
push ecx
mov byte [ebp - 0x79], bl
lea ecx, [ebp - 0x79]
call fcn.10002d78
add esp, 0xc
mov dword [ebp - 4], 9
cmp dword [ebp - 0x24], 0x5747
jge 0x10005d94
mov edx, str.hpukqhywm_prva_wwhjpw_owyybfj_xrht_hffn_vwbuq_ljhbowcz_zqrjvqyaz
mov ecx, 0x1006f958
call fcn.1000b719
jmp 0x10005d94
mov dword [ebp - 4], edi
inc dword [ebp - 0x20]
jmp 0x10005cb1
inc dword [ebp - 0x18]
push 0xfffffffffffffff7
pop edx
jmp 0x10005c51
push ecx
push 0x6437
xor esi, esi
mov byte [ebp - 0x83], bl
inc esi
mov edx, 0x7a3
push esi
push ecx
push 0x465f
lea ecx, [ebp - 0x83]
call fcn.10003532
mov dword [ebp - 0x118], ebx
add esp, 0x14
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x1c], 0xf
jmp 0x10005e16
push ecx
lea eax, [ebp - 0x84]
mov byte [ebp - 0x84], bl
push eax
push ecx
mov dl, 1
mov ecx, 0x1c2a
call fcn.10003666
pop ecx
pop ecx
push ebx
mov edx, 0x112b
call fcn.1000274e
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 0x1d
jne 0x10005de9
push 0xc
pop edx
mov dword [ebp - 0x10c], edx
cmp edx, 0xe0
jge 0x10006021
xor ecx, ecx
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x10005e51
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd8], 0x782a1836
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10005e40
mov ecx, dword [ebp - 0xd8]
xor edx, edx
mov eax, dword [ebp - 0xd8]
cmp ecx, eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd8]
setne dl
add ecx, dword [ebp - 0xd8]
add eax, edx
sub ecx, 7
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x34], ecx
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x10005eb1
push 0x139f
push 0x1721
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x10c]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
je 0x10005eca
inc edx
jmp 0x10005e1f
mov dword [ebp - 0x44], 0x4fe9
cmp dword [ebp - 0x44], 0x5329
jle 0x10005f2b
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4ec]
and eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005efa
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ec]
call fcn.10009a96
inc esi
cmp esi, 0x5fac
jl 0x10005ede
inc edi
cmp edi, 0x31ac
jl 0x10005edc
push ebx
call dword [sym.imp.USER32.dll_DestroyIcon]
or edi, 0xffffffff
mov dword [ebp - 0x30], 0x2e0cf572
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x10005fb5
push ecx
xor dl, dl
call fcn.10004ace
mov dword [ebp - 0x24], 0x2728
cmp dword [ebp - 0x24], 0x2873
pop ecx
jle 0x10005f9b
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x54c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005f74
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x54c]
call fcn.10009a96
inc esi
cmp esi, 0x3df4
jl 0x10005f58
inc edi
cmp edi, 0x5ba
jl 0x10005f56
cmp dword [ebp - 0x24], 0x270a
jge 0x10005faf
push str.qlpssrhha_qhusd_ddsxpkxc_wekke_pecm
call fcn.1003f93c
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x10005fdc
xor eax, eax
xor dl, dl
push 0x6d76
inc eax
mov ecx, 0x2a21
push eax
push 0x5b47
push eax
call fcn.1000483a
add esp, 0x10
cmp dword [ebp - 0x44], 0x4f87
jge 0x10005ff0
push str.asebvnq_vnjwqz_moi_ehswlrf_cycnoejan_oqpmjc_rnophc_jhvj
call fcn.1003f93c
pop ecx
push 0x9da
lea eax, [ebp - 0x10c]
mov dword [ebp - 4], edi
push eax
push 0x7bf6
lea eax, [ebp - 0x118]
mov dl, 1
push ebx
push eax
xor cl, cl
call fcn.10004c74
add esp, 0xc
mov dl, 1
call fcn.10003868
pop ecx
pop ecx
mov dword [ebp - 0x30], 0x6f9b2cfb
mov dword [ebp - 0x30], edi
push 3
pop esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x30], 0x86b6feb9
mov dword [ebp - 0x30], 0xf4a8fe24
mov dword [ebp - 0x24], 0x56d8
cmp dword [ebp - 0x24], 0x59d3
jle 0x1000607c
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006f958
xor eax, esi
cdq
push edx
push eax
call fcn.10009584
inc edi
cmp edi, 0x60bb
jl 0x10006053
inc esi
cmp esi, 0x6fc8
jl 0x10006051
push 3
or edi, 0xffffffff
pop esi
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10006095
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x37c], 0xbcd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10006084
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x24], 0x5504
jge 0x100060e3
mov edx, str.rxy_taglecqdt_svkoecvy_lomroa_xgvh_kmbn_gvgbf_tbuowwku_shwrebb
mov ecx, 0x1006f958
call fcn.1000b719
xor ecx, ecx
inc ecx
jmp 0x100060e3
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x100060f8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x448], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100060eb
mov dword [ebp - 0x18], ebx
jmp 0x10006110
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x174], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10006103
dec dword [ebp - 0x174]
mov dword [ebp - 0x238], 4
mov dword [ebp - 0x30], 0xe387fb0b
mov dword [ebp - 0x30], 0x1ec2db22
mov dword [ebp - 0x30], 0x4768c0aa
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10006159
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5b4], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000614c
mov dword [ebp - 0x44], 0x65fd
cmp dword [ebp - 0x44], 0x684a
jle 0x100061b1
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], esi
mov ebx, 0x6ac7
mov eax, esi
mov ecx, 0x1006f958
xor eax, edi
cdq
push edx
push eax
call fcn.10009584
dec esi
dec ebx
jne 0x1000617e
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x2f55
jl 0x10006176
inc edi
cmp edi, 0x2990
jl 0x10006171
xor ecx, ecx
push 3
inc ecx
pop esi
push 0x2b41
push ecx
lea eax, [ebp - 0x88]
mov byte [ebp - 0x88], bl
push eax
push ecx
mov ecx, 0x31c9
call fcn.10003960
add esp, 0x10
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x44], 0x646a
jge 0x100061f1
mov edx, str.vfbn_sahralq_laji_vdh_vitxwsf_ahvf_ajcsfr_wfavmhx_hvspdqs_ypxj_zomi_mboik_plb_mlteld
mov ecx, 0x1006f958
call fcn.1000b719
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
push 0x776c
push 0x182d
lea ecx, [ebp - 0x1f0]
mov dl, al
push ecx
push ebx
push 0x12c5
mov cl, al
call fcn.10004c74
mov dword [ebp - 0xbc], 0x1006c6c0
add esp, 0x14
mov dword [ebp - 0x44], 0x16c4
cmp dword [ebp - 0x44], 0x1707
jle 0x1000625f
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006f958
or eax, esi
cdq
push edx
push eax
call fcn.10009584
inc edi
cmp edi, 0x219e
jl 0x10006239
inc esi
cmp esi, 0x3ee4
jl 0x10006237
push 3
pop esi
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x20], 0xffffffee
jmp 0x100063e7
xor ecx, ecx
mov dword [ebp - 0x34], 0x83800955
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x100062b9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xdc], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100062ac
mov dword [ebp - 0x18], ebx
jmp 0x100062d0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x148], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100062c3
push ecx
mov dl, cl
call fcn.1000398a
pop ecx
mov dword [ebp - 0x144], ebx
jmp 0x100063d8
mov dword [ebp - 0x2c], 9
mov dword [ebp - 0x24], 0xdc5336de
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jl 0x100063d2
mov dword [ebp - 0x28], 0x14eb4c8f
mov dword [ebp - 0x1c], ebx
jmp 0x10006320
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x184], 0xac3d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000630f
mov eax, dword [ebp - 0x144]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0xdc]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp + eax*4 - 0xdc]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sete dl
sub edx, eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x144]
cmp dword [ebp + eax*4 - 0xdc], ebx
je 0x100063bb
mov ecx, dword [ebp - 0x184]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setne dl
imul ecx, edx, 5
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xdc]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x184]
setg dl
xor ecx, ecx
cmp eax, edx
setg cl
imul eax, ecx, 0x7509
cmp dword [ebp - 0x144], eax
jg 0x100063bb
xor ecx, ecx
inc ecx
jmp 0x100063bd
mov ecx, ebx
mov eax, dword [ebp - 0xdc]
imul eax, ecx
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x2c]
jns 0x10006303
inc dword [ebp - 0x144]
cmp dword [ebp - 0x144], ebx
jle 0x100062e9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xc
je 0x1000629d
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x44], 0x1373
jge 0x10006410
mov edx, str.prflvdo_tdgh_spcdvdu_iptvl_ute_wthj_kumnzyvhf_rwrk_vou_pjo_mdyfvkca_ctlwec_ver_reqptxlzb
mov ecx, 0x1006f958
call fcn.1000b719
xor ecx, ecx
or esi, 0xffffffff
inc ecx
mov dword [ebp - 4], esi
mov al, byte [0x1006c6c0]
mov byte [ebp - 0x55], al
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1000645a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x154], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000644d
mov dword [ebp - 0x154], 0xffffffe5
jmp 0x100064f3
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x20], 0xd
jmp 0x100064d5
mov dword [ebp - 0x1c], ebx
jmp 0x10006495
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x384], 0x9323d1bc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10006484
cmp dword [ebp - 0x20], ebx
je 0x100064a6
mov eax, dword [ebp - 0x380]
mov eax, dword [ebp - 0x20]
mov dl, cl
push ecx
push 0x584d
push ecx
lea eax, [ebp - 0x86]
mov dword [ebp - 0x34], ecx
push eax
mov byte [ebp - 0x86], bl
push 0x180b
call fcn.10002ccf
add esp, 0x14
dec dword [ebp - 0x20]
push 1
pop ecx
cmp dword [ebp - 0x20], 0xfffffffb
je 0x1000647f
push ecx
push 0x29c4
push ebx
call fcn.10004f72
add esp, 0xc
inc dword [ebp - 0x154]
push 1
pop ecx
cmp dword [ebp - 0x154], 0xfffffffb
jle 0x1000646f
mov eax, dword [ebp - 0xf0]
mov cl, byte [0x1006c6c0]
mov dl, byte [eax]
call fcn.1000b706
mov byte [0x1006c6c0], al
xor ecx, ecx
mov dword [ebp - 0x2c], 7
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10006538
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1f8], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10006527
push 0xfffffffffffffffe
pop edi
mov dword [ebp - 0x2c], edi
cmp dword [ebp - 0x2c], edi
je 0x10006595
push ecx
mov dword [ebp - 0x334], ebx
mov edx, 0x69ea
mov dword [ebp - 0x330], ebx
push 0x44df
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x328], ebx
push ecx
call fcn.10001cfa
mov eax, dword [ebp - 0x334]
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
neg ecx
push 1
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1f8], ecx
inc dword [ebp - 0x2c]
pop ecx
cmp dword [ebp - 0x2c], edi
jne 0x10006548
mov edi, ecx
mov dword [ebp - 0x40], ecx
cmp edi, 4
jge 0x100068ad
mov dword [ebp - 0x44], 0x1e19e95d
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], 0xda550e8f
mov dword [ebp - 0x28], 0x2ff82244
mov dword [ebp - 0x38], 0x5df5b04c
mov dword [ebp - 0x34], 0x963965b8
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100065e2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc4], 0x5b8b78a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100065d1
mov dword [ebp - 0x18], ebx
jmp 0x100065fd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x130], 0x4028
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100065ec
mov esi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc4]
neg esi
mov eax, dword [ebp - 0x20]
sbb esi, esi
xor edx, edx
neg esi
cmp ecx, eax
setl dl
xor eax, eax
cmp esi, edx
setge al
cmp eax, dword [ebp - 0xc4]
jg 0x10006639
cmp dword [ebp - 0x28], ebx
je 0x10006639
xor edx, edx
inc edx
mov esi, edx
jmp 0x1000663e
xor edx, edx
mov esi, ebx
inc edx
inc dword [ebp - 0x130]
xor ecx, ecx
mov eax, dword [ebp - 0x38]
cmp esi, eax
setg cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x44]
cmp eax, edx
setl cl
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xfffffff1
jge 0x1000670f
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x100066d3
push 0x221e
push 0x6c9c
push edx
push 0x10c8
push 0x55b4
push 0x52d9
push 0x415e
push edx
push edx
mov edx, 0x12a
mov ecx, 0x3698
call fcn.100039f7
xor edx, edx
add esp, 0x24
inc edx
push 0x6f3
lea eax, [ebp - 0x82]
mov byte [ebp - 0x82], bl
push eax
push 0x66f7
push edx
push 0x24d4
push 0x5bb9
push ebx
mov ecx, 0x70ab
call fcn.10002d1d
add esp, 0x1c
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff1
push 1
pop edx
jl 0x10006694
mov eax, dword [ebp - 0xbc]
mov al, byte [edi + eax]
mov byte [ebp - 0x61], al
mov dword [ebp - 0xb8], 0x68ec0ae9
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0xb8], 0x13
cmp dword [ebp - 0xb8], 0xe
jle 0x10006821
lea eax, [ebp - 0x274]
mov dword [ebp - 0x24c], 0x7a00
push eax
push ebx
push 0x5ba2
push 0x7069
push edx
lea eax, [ebp - 0x24c]
mov ecx, 0x47dc
push eax
call fcn.10002acc
mov dword [ebp - 0x24], 0x32ce
add esp, 0x18
cmp dword [ebp - 0x24], 0x3650
jle 0x100067d0
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x480]
or eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100067a9
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.10009a96
inc esi
cmp esi, 0x3e05
jl 0x1000678d
inc edi
cmp edi, 0x5ec4
jl 0x1000678b
cmp dword [ebp - 0x24], 0x2fa1
jge 0x100067e4
push str.jrdenzir_icsjsohgf_qcoweeug_tzfzgot_mfvks_zqqzlp_dthtorn_dkinlzjpm_ydcj
call fcn.1003f93c
pop ecx
or dword [ebp - 4], 0xffffffff
mov edx, 0x5e1
push ecx
push 0x61b
push ecx
push 1
push 0x1e5a
push ecx
push 0x3d05
push 0x46cb
mov ecx, 0x470
call fcn.10003b7d
add esp, 0x20
xor edx, edx
dec dword [ebp - 0xb8]
inc edx
jmp 0x1000673b
push ecx
push 0xb46
lea eax, [ebp - 0x264]
push eax
push ebx
lea ecx, [ebp - 0xb8]
call fcn.100023ad
mov edi, dword [ebp - 0x40]
mov eax, edi
cdq
idiv dword [ebp - 0x118]
mov cl, byte [ebp - 0x61]
mov esi, edx
mov dl, byte [ebp - 0x55]
call fcn.1000b706
mov ecx, dword [ebp - 0xf0]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1000b706
mov ecx, dword [ebp - 0xbc]
mov edx, 0x639e
push 0x40d6
push 0x65f1
push ebx
mov byte [edi + ecx], al
lea eax, [ebp - 0x61]
push 0x3c60
push eax
lea eax, [ebp - 0x55]
mov ecx, 0x472a
push eax
push 0x63bd
push ebx
push 1
call fcn.100039f7
add esp, 0x34
xor ecx, ecx
inc edi
inc ecx
mov dword [ebp - 0x40], edi
or esi, 0xffffffff
jmp 0x1000659a
mov dword [ebp - 0x18], 0x68ec0ae9
mov dword [ebp - 0x1c], ebx
jmp 0x100068ca
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2cc], 0x7a6deec5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100068b9
mov dword [ebp - 0x18], 0xfffffff3
cmp dword [ebp - 0x18], 0xffffffe6
jne 0x10006989
push 0xfffffffffffffff7
pop edi
mov dword [ebp - 0x20], 0x1ad386cc
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], edi
jl 0x10006915
lea eax, [ebp - 0x78]
mov byte [ebp - 0x78], bl
push eax
push ecx
push ecx
push ecx
mov ecx, 0x320a
call fcn.10002a99
add esp, 0x10
dec dword [ebp - 0x20]
push 1
pop ecx
cmp dword [ebp - 0x20], edi
jge 0x100068f3
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jl 0x1000697c
mov dword [ebp - 0x1c], ebx
jmp 0x1000692f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xcc], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10006922
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2cc], ecx
mov dword [ebp - 0xcc], 0x13
cmp dword [ebp - 0xcc], 0xffffffec
jl 0x10006977
push ecx
lea eax, [ebp - 0x76]
mov byte [ebp - 0x76], bl
push eax
mov ecx, 0x5f36
call fcn.10003bc4
dec dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], 0xffffffec
pop ecx
pop ecx
push 1
pop ecx
jge 0x10006951
dec dword [ebp - 0x20]
jns 0x1000691d
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe6
je 0x100068e4
mov dword [ebp - 0x18], ebx
jmp 0x1000699b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2cc], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000698e
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x28], 0x37b04800
mov dword [ebp - 0x34], 0xe6c0b333
mov dword [ebp - 0x24], 0x6fbfcc01
mov dword [ebp - 0x34], 0x9200279e
mov dword [ebp - 0x18], ebx
jmp 0x100069e8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x344], 0x1f2c29a3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100069d7
push 3
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x10006a07
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x404], 0xba4d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100069f6
mov dword [ebp - 0x18], ebx
jmp 0x10006a1e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3a0], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10006a11
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x2c], 0x5912
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], ebx
jne 0x10006a45
mov eax, dword [ebp - 0x338]
mov eax, dword [ebp - 0x3fc]
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
inc eax
add eax, dword [ebp - 0x39c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x340]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0xe8], 0
mov dword [ebp - 0x34], eax
jle 0x10008659
cmp dword [ebp - 0xe8], 0x2796
jae 0x10008659
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x354], ebx
mov dword [ebp - 0x350], ebx
mov dword [ebp - 0x34c], ebx
mov dword [ebp - 0x348], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x34], 0x17e9
cmp dword [ebp - 0x34], 0xecb
jge 0x10006b86
lea eax, [ebp - 0xf4]
push eax
push 0x1005f9c8
call fcn.1003f63b
mov eax, dword [ebp - 0xf4]
pop ecx
pop ecx
test eax, eax
je 0x10006b7f
dec eax
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x124]
push eax
push str._ld__ld
call fcn.1003f63b
mov esi, dword [ebp - 0x124]
add esp, 0xc
mov edx, dword [ebp - 0x110]
cmp esi, edx
jge 0x10006b38
mov eax, esi
mov esi, edx
mov edx, eax
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x110], edx
lea eax, [edx + edx]
cmp esi, eax
jg 0x10006b61
mov ecx, esi
sub ecx, edx
mov eax, ecx
sub edx, ecx
neg eax
mov dword [ebp - 0x110], edx
lea eax, [esi + eax*2]
mov dword [ebp - 0x124], eax
lea eax, [edx + edx]
cdq
idiv edi
lea edx, [ecx + eax]
push edx
push str._ld_n
call fcn.1003f93c
mov eax, dword [ebp - 0xf4]
pop ecx
pop ecx
test eax, eax
jne 0x10006af4
or esi, 0xffffffff
dec eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10006b99
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x74], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10006b8b
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10006d45
mov dword [ebp - 0x20], 0xc3ad3b31
mov dword [ebp - 0x40], 0x4595
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x20], ebx
jmp 0x10006cc4
mov eax, dword [ebp - 0x74]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setle dl
test edx, edx
je 0x10006bf7
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x74]
xor eax, eax
inc eax
cmp dword [ebp - 0x40], eax
jg 0x10006c96
mov dword [ebp - 0x28], 0xfffffff7
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x74]
cmp eax, ecx
setg dl
add edx, 0x167df2dd
je 0x10006c5f
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x28]
jne 0x10006c70
push eax
push ebx
push 0x3f76
push ebx
lea edx, [ebp - 0x270]
mov dword [ebp - 0x270], eax
mov ecx, 0x5939
call fcn.1000288e
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x74]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x10006bd9
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x74], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x74], eax
test eax, eax
je 0x10006cf6
xor eax, eax
mov byte [ebp - 0x77], bl
inc eax
lea ecx, [ebp - 0x77]
push eax
push eax
push 0x64f8
push ecx
push 0x4d9e
push 0x2554
push 0x64c0
push 0xf82
push 0x4677
mov edx, 0x41d3
mov cl, al
call fcn.10003c12
add esp, 0x20
lea eax, [ebp - 0xf0]
lea edx, [ebp - 0x238]
push eax
push ecx
push ebx
lea eax, [ebp - 0xbc]
push eax
push ecx
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x55]
push eax
lea ecx, [ebp - 0x118]
call fcn.10003b7d
mov dword [ebp - 0x240], 0x82a1836c
mov eax, 0x5e3aa9c1
mov dword [ebp - 0x260], 0xd9d7
add esp, 0x20
mov dword [ebp - 0x27c], 0x2aa61fc2
mov dword [ebp - 0x170], 0xaa8e55a4
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x30], 0x23ce
mov dword [ebp - 0x30], 0x55a24b8
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x30], 0x3adeb945
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
push 0xfffffffffffffff9
pop eax
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10006e4c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f8], 0x361ae7d5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10006e3b
push 0x75ba
lea eax, [ebp - 0x170]
push eax
push ebx
lea eax, [ebp - 0x15c]
push eax
push 0x6b39
push 0x4309
lea eax, [ebp - 0x260]
push eax
xor eax, eax
lea edx, [ebp - 0x240]
inc eax
lea ecx, [ebp - 0x27c]
push eax
push eax
call fcn.100039f7
mov eax, dword [ebp - 0x2e8]
xor ecx, ecx
add esp, 0x24
xor edx, edx
inc edx
cmp eax, edx
setl cl
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x3f8], ecx
push 0x730b
setne al
xor ecx, ecx
cmp eax, esi
push edx
sete cl
sub ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x170]
neg ecx
push 0x175a
sbb ecx, ecx
sub eax, 0x954c1b2f
inc ecx
add eax, ecx
mov ecx, 0x2c99
neg eax
push 0x10070bf8
sbb eax, eax
xor dl, dl
inc eax
push ebx
mov dword [ebp - 0x2e8], eax
push 0x1073
call fcn.10002acc
mov dword [ebp - 0x5c], 0xdb58e469
add esp, 0x18
mov dword [ebp - 0x30], 0xad95e17c
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x2c], 0xfffffff9
mov dword [ebp - 0x54], 0xe41b66ba
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x44], 0x5379
cmp dword [ebp - 0x44], 0x5565
jle 0x10006fc3
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
cdq
mov edi, ebx
idiv esi
mov eax, ecx
mov ecx, edx
shl eax, cl
mov dword [ebp - 0x34], eax
mov esi, eax
mov eax, edi
lea ecx, [ebp - 0x4a4]
or eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006f73
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a4]
call fcn.10009a96
inc edi
cmp edi, 0x10cc
jl 0x10006f57
cmp dword [ebp - 0x44], 0x5050
jge 0x10006fd7
push str.veocuz_ultloui_dsgtcqrs_ovjmd_pttb_toxojvi_bvlktwhm
call fcn.1003f93c
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x248], esi
mov dword [ebp - 0x1c], ebx
jmp 0x10006ff6
push ecx
xor ebx, ebx
mov dword [ebp - 0x230], 0xe1a3
inc ebx
push ebx
push ecx
mov ecx, 0x1e62
call fcn.10002d78
pop ecx
pop ecx
mov edx, 0x6905
mov cl, bl
call fcn.100052c3
pop ecx
mov ecx, dword [ebp - 0xc]
mov eax, 0x10070bf8
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret