Function at 0x1000a22e
Capabilities:
Delete file

Disassembly:
mov eax, 0x1005e1ab
call fcn.1005d8a0
sub esp, 0x288
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x80], ecx
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x38], 0xfffffff7
push 3
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0x17c], ebx
call fcn.10001fe6
push 2
pop esi
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], 0x2845
push 4
call fcn.10001fe6
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x20], ebx
push esi
call fcn.10001fe6
mov byte [ebp - 4], 2
xor edi, edi
inc edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x40], 0xef404622
push 3
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1000a2e4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xcc]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a2d5
push 4
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1000a302
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x100], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a2f1
mov dword [ebp - 0x18], ebx
jmp 0x1000a31f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], 0x1305
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a30c
mov dword [ebp - 0x18], ebx
jmp 0x1000a339
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc0]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000a329
mov eax, dword [ebp - 0x38]
mov ecx, 0xffff
dec eax
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax]
imul eax, esi, 0x121a5e51
sub ecx, eax
cmp ecx, 0xffffffff
setge dl
xor eax, eax
sub edx, 0xd4f9
cmp esi, edx
setne al
cmp eax, 0xffff
sbb eax, eax
or edx, 0xffffffff
inc eax
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0xc0]
mov dword [eax], edx
mov eax, dword [ebp - 0x24]
cmp edx, eax
setge cl
lea eax, [ecx + 0x5c24]
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x100]
cmp edx, eax
mov esi, dword [ebp - 0xcc]
setne cl
mov dword [esi + 4], edx
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xf4]
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0xa4]
cmp dword [eax], 0xffff5ec5
mov eax, dword [ebp - 0x20]
setg cl
add eax, ecx
xor ecx, ecx
cmp eax, 0xffffffff
setg cl
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x40]
cmp eax, 0x8d16
mov eax, dword [ebp - 0xa4]
setne cl
cmp ecx, dword [eax]
jle 0x1000a53e
mov dword [ebp - 0x20], 6
cmp dword [ebp - 0x20], 0x2e
je 0x1000a5a7
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], edi
jg 0x1000a536
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x3c], 0x489
cmp dword [ebp - 0x3c], 0x538
jle 0x1000a4f2
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x40], ebx
sar eax, cl
mov esi, ebx
mov dword [ebp - 0x28], eax
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x264]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a495
mov eax, dword [eax]
push eax
call fcn.10047084
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x264]
call fcn.10002352
mov eax, dword [ebp - 0x28]
inc esi
cmp esi, 0x374b
jl 0x1000a479
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x1797
jl 0x1000a46d
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x55de
jl 0x1000a468
push 0x2413
push ebx
push ebx
push ebx
push ebx
push 0x86a
push 0x48f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ScrollWindowEx]
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1000a513
mov dword [ebp - 0x40], edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], 0xfffffffd
dec dword [ebp - 0x34]
dec dword [ebp - 0x18]
jns 0x1000a4fe
cmp dword [ebp - 0x3c], 0x16f
jge 0x1000a527
push str.gpcmihcj_gukece_rzpf_nvudmoz_oihpaussz_zzrse_ddorsrw
call fcn.10047084
pop ecx
mov dword [ebp - 4], 2
inc dword [ebp - 0x24]
jmp 0x1000a443
inc dword [ebp - 0x20]
jmp 0x1000a436
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x20], ebx
jmp 0x1000a557
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1f0], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1000a546
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0xcc]
setle cl
add ecx, dword [eax + 8]
jne 0x1000a57c
mov eax, dword [ebp - 0x24]
mov edx, ebx
cmp dword [ebp - 0x30], ebx
je 0x1000a57e
mov edx, edi
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
sete cl
sub ecx, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1ec], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov dword [esi + 4], eax
lea ecx, [ebp - 0xc0]
call fcn.10002048
lea ecx, [ebp - 0xa4]
call fcn.10002048
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcc]
call fcn.10002048
push 2
lea ecx, [ebp - 0x198]
call fcn.10001fe6
mov dword [ebp - 0x38], 0x8d4081c2
mov dword [ebp - 0x24], ebx
jmp 0x1000a5f4
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x198]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1000a5e5
mov dword [ebp - 0x38], edi
cmp dword [ebp - 0x38], ebx
jl 0x1000a628
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000a623
push 0x192d
push 0x528
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_CreateCaret]
dec dword [ebp - 0x38]
jns 0x1000a602
lea ecx, [ebp - 0x198]
call fcn.10002048
mov dword [ebp - 0x24], 0xfe64fd9e
lea ecx, [ebp - 0x13c]
push 4
call fcn.10001fe6
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x30], 0x4d0f
mov dword [ebp - 0x40], 0x9a13
push edi
call fcn.10001fe6
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x38], 0x4d99
push edi
call fcn.10001fe6
mov dword [ebp - 0x18], ebx
jmp 0x1000a697
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000a684
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1000a6b8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x98]
mov dword [eax + ecx*4], 0x9904
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a6a5
mov dword [ebp - 0x18], ebx
jmp 0x1000a6d3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x148], 0xaf9031ea
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000a6c2
mov dword [ebp - 0x18], ebx
jmp 0x1000a6f1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x130]
mov dword [eax + ecx*4], 0xf9491450
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a6de
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x13c]
mov dword [eax + 8], ecx
cmp dword [ebp - 0x24], ecx
jl 0x1000a76f
mov eax, dword [ebp - 0x98]
cmp dword [eax], ebx
jne 0x1000a71b
mov eax, ebx
cmp dword [ebp - 0x24], ebx
je 0x1000a71d
mov eax, edx
xor ecx, ecx
cmp eax, 0x3d37f4a1
mov eax, dword [ebp - 0x144]
setg cl
add eax, 0x25005768
inc dword [ebp - 0x144]
add eax, ecx
jne 0x1000a748
mov eax, dword [ebp - 0x98]
cmp dword [eax], ebx
jne 0x1000a748
mov edx, ebx
mov eax, dword [ebp - 0x38]
lea ecx, [edx - 0x6f9ee43d]
xor edx, edx
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x98]
neg edx
sbb edx, edx
inc edx
cmp edx, dword [eax]
jne 0x1000a76f
xor edi, edi
inc edi
jmp 0x1000a771
mov edi, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edi, eax
mov eax, dword [ebp - 0x98]
setg cl
cmp ecx, dword [eax]
jne 0x1000a788
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x130]
mov dword [eax], ecx
lea ecx, [ebp - 0x130]
call fcn.10002048
lea ecx, [ebp - 0x98]
call fcn.10002048
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call fcn.10002048
push 0x6f
pop edx
xor ecx, ecx
mov dword [ebp - 0x78], 0x2800cf02
inc ecx
mov dword [ebp - 0x73], 0x301a042b
push 2
mov al, 2
mov byte [ebp - 0x74], cl
mov dword [ebp - 0x6f], 0xd0436e2
mov dword [ebp - 0x6b], 0xe050303
mov word [ebp - 0x67], 0x3006
mov word [ebp - 0x114], dx
pop esi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x3c], esi
cmp esi, 0x13
jae 0x1000aade
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1000a916
mov dword [ebp - 0x24], 0xf825
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], 0xbdd48407
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jg 0x1000a88f
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], 9
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jbe 0x1000a84b
mov eax, ecx
cmp dword [ebp - 0x20], ebx
jne 0x1000a84d
mov eax, ebx
imul eax, eax, 0x11e2
sub eax, 0x80eb
je 0x1000a85f
cmp dword [ebp - 0x20], ebx
jne 0x1000a861
mov ecx, ebx
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setne cl
xor edi, edi
mov dword [ebp - 0x34], ecx
inc edi
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], edi
jmp 0x1000a8f4
mov dword [ebp - 0x20], 0xc8a36a77
mov ecx, 0xffff
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0x14ff6a91
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
cmp dword [ebp - 0x20], ecx
jle 0x1000a8ca
cmp dword [ebp - 0x20], ebx
je 0x1000a8ca
xor edi, edi
inc edi
jmp 0x1000a8cc
mov edi, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edi
mov eax, dword [ebp - 0x24]
setg cl
sub eax, ecx
je 0x1000a8e0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], 0x96ad
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], 0xffffffff
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000a903
call dword [sym.imp.USER32.dll_GetCapture]
movzx eax, byte [ebp + esi - 0x78]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x34], ecx
jmp 0x1000aad0
mov dword [ebp - 0x30], 2
push ecx
mov dword [ebp - 0x30], 0x335c22c9
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x24], 0xbf35dd75
call fcn.10001fe6
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x30], 0x2f00
push 2
call fcn.10001fe6
mov byte [ebp - 4], 8
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x2c], 0x5605
cmp dword [ebp - 0x2c], 0x5828
jle 0x1000a99a
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
inc ebx
cmp ebx, 0x2cce
jl 0x1000a972
inc edi
push 0
pop ebx
cmp edi, 0x3fa1
jl 0x1000a96f
mov dword [ebp - 0x18], ebx
jmp 0x1000a9b0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x108], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000a99f
mov byte [ebp - 4], 9
cmp dword [ebp - 0x2c], 0x5531
jge 0x1000a9f3
mov edx, str.kucsodxma_zzydoy_kaqvougz_rgxp_tyfekqbg_xssbko_ihjvgqysk
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x1000a9f3
xor edi, edi
mov dword [ebp - 0x18], ebx
inc edi
jmp 0x1000aa0a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1d0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000a9fb
mov dword [ebp - 0x18], ebx
jmp 0x1000aa23
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x178]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000aa14
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xfffffff4
jl 0x1000aa85
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov ecx, dword [ebp - 0x104]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setg dl
mov dword [ebp - 0x104], edx
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000aa79
push ebx
push 0x1196
push 0x214a
call esi
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetCharWidth32A]
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff4
jge 0x1000aa3f
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x178]
call fcn.10002048
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
call fcn.10002048
movzx edx, byte [ebp + esi - 0x77]
mov eax, esi
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], ebx
movzx eax, byte [ebp + eax - 0x7a]
movzx ecx, word [ebp + eax*2 - 0x118]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x78]
add ecx, edx
mov word [ebp + eax*2 - 0x118], cx
mov al, byte [ebp - 0x78]
xor ecx, ecx
add esi, 2
inc ecx
jmp 0x1000a7f5
xor eax, eax
xor esi, esi
mov word [ebp - 0x10a], ax
inc esi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], 0x5c2
cmp dword [ebp - 0x34], 0x5d4
jle 0x1000ab49
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
and eax, edi
lea ecx, [ebp - 0x27c]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000ab1e
mov eax, dword [eax]
push eax
call fcn.10047084
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x27c]
call fcn.10002352
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2caa
jl 0x1000ab04
inc edi
cmp edi, 0x7bba
jl 0x1000aaff
mov dword [ebp - 0x38], 0x6d8bc0d
cmp dword [ebp - 0x34], 0x35d
jge 0x1000ab64
push str.qznkntva_skbrr_yroxeowf_uzlgcr_wnxpbbnmh_utsqin_addvl_fdd_vutnozay_gmzctd_edydvi
call fcn.10047084
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], 0xffff
cmp dword [ebp - 0x20], ebx
jne 0x1000ab8e
mov eax, dword [ebp - 0x20]
dec eax
neg eax
sbb eax, eax
inc eax
imul eax, eax, 0x5c9e
test eax, eax
jne 0x1000ab8e
mov eax, ebx
cmp dword [ebp - 0x20], ebx
je 0x1000ab90
mov eax, esi
mov ecx, dword [ebp - 0x20]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x20]
je 0x1000accc
push 2
lea ecx, [ebp - 0x154]
call fcn.10001fe6
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x24], 0x2f8d
cmp dword [ebp - 0x24], 0x3158
jle 0x1000ac38
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x28], edi
mov eax, ebx
mov dword [ebp - 0x2c], 0x6290
cdq
idiv edi
mov ebx, dword [ebp - 0x3c]
mov edi, edx
mov eax, ebx
mov ecx, 0x100788d8
and eax, edi
cdq
push edx
push eax
call fcn.10001e5c
dec edi
dec dword [ebp - 0x2c]
jne 0x1000abf2
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x3f56
jl 0x1000abe1
inc ebx
push 0
mov dword [ebp - 0x34], ebx
cmp ebx, 0x6604
pop ebx
jl 0x1000abd9
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x6e3c
jl 0x1000abd6
mov dword [ebp - 0x2c], 0xb6bd0d42
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x24], 0x2c66
jge 0x1000ac7c
mov edx, str.dtgxontqv_adrh_myjlj
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x1000ac7c
mov dword [ebp - 0x24], ebx
jmp 0x1000ac94
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x154]
mov dword [eax + ecx*4], 0xfffb
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1000ac81
mov eax, dword [ebp - 0x154]
inc dword [eax]
je 0x1000acb0
cmp dword [eax], 0
je 0x1000acac
mov eax, dword [ebp - 0x38]
mov eax, esi
jmp 0x1000acb2
mov eax, ebx
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x154]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
or dword [ebp - 4], 0xffffffff
call fcn.10002048
jmp 0x1000acf1
mov dword [ebp - 0x30], 0x7440
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000aceb
push esi
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x30], 0xe6dabac8
mov word [ebp - 0x1b8], ax
lea ecx, [ebp - 0x1b8]
lea eax, [ebp - 0x118]
mov dword [ebp - 0x1a4], 7
push eax
mov dword [ebp - 0x1a8], ebx
call fcn.1000945a
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x18], 0x60477862
mov dword [ebp - 0x38], 0x9e96bb64
mov dword [ebp - 0x24], ebx
jmp 0x1000ad4b
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x64], 0xfffffffa
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1000ad3d
mov dword [ebp - 0x18], ebx
jmp 0x1000ae02
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x1000adff
mov dword [ebp - 0x28], 0xfffffffe
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x64], ecx
mov dword [ebp - 0x28], ebx
jmp 0x1000ade9
push esi
lea ecx, [ebp - 0xd8]
call fcn.10001fe6
mov dword [ebp - 0x24], ebx
jmp 0x1000adcc
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xd8]
mov dword [eax + ecx*4], 0xbfb2
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x1000adb9
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd8]
cmp dword [eax], ebx
jne 0x1000adf1
call fcn.10002048
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffef
jg 0x1000ada8
jmp 0x1000adf6
call fcn.10002048
dec dword [ebp - 0x20]
jns 0x1000ad6c
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffb
jg 0x1000ad59
mov eax, dword [ebp - 0x60]
xor edx, edx
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
push 8
pop ecx
sub ecx, eax
cmp ecx, esi
setle dl
xor ecx, ecx
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x64]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x18]
cmp ecx, 4
ja 0x1000ae4d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x1000ae5c
mov ecx, esi
cmp dword [ebp - 0x38], ebx
jne 0x1000ae5e
mov ecx, ebx
mov eax, dword [ebp - 0x38]
imul eax, ecx
test eax, eax
je 0x1000ae6d
cmp dword [ebp - 0x38], ebx
jne 0x1000ae6f
mov esi, ebx
sub dword [ebp - 0x18], esi
lea edi, [ebp - 0x118]
push dword [ebp - 0x7c]
movdqa xmm0, xmmword [0x1006c4b0]
lea ecx, [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x8c], ebx
stosd dword es:[edi], eax
movdqu xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x20], 0x5252cb13
push eax
push ebx
call fcn.100046f5
push 3
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x11
call fcn.10001fe6
mov dword [ebp - 0x28], ebx
jmp 0x1000aeed
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x16c]
mov dword [eax + ecx*4], 2
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1000aeda
mov esi, dword [ebp - 0x8c]
xor ecx, ecx
cmp dword [esi + 4], 7
mov eax, dword [esi]
sete cl
inc eax
add eax, ecx
xor edi, edi
imul eax, dword [esi + 4]
inc edi
cmp eax, edi
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, 0x76ec
mov eax, dword [ebp - 0x16c]
setge cl
imul ecx, edx
xor edx, edx
cmp ecx, dword [esi + 4]
setl dl
xor ecx, ecx
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x8c]
cmp edx, dword [eax]
mov eax, dword [ebp - 0x20]
setg cl
add ecx, 5
imul eax, ecx
cmp edi, eax
mov eax, dword [ebp - 0x8c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, dword [eax + 0xc]
setle dl
cmp dword [ebp - 0x20], edx
je 0x1000af99
mov dword [ebp - 0x20], 0xffffffe2
jmp 0x1000af91
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000af8e
push ebx
push ebx
push 0x260f
push ebx
push 0x10d2
push ebx
push 0x217
push ebx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffef
jne 0x1000af6b
jmp 0x1000afa9
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000afa9
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x16c]
call fcn.10002048
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x10
call fcn.10002048
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x208]
call fcn.10001f71
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x3c], 0x647b
cmp dword [ebp - 0x3c], 0x67d4
jle 0x1000b060
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
cdq
idiv esi
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov eax, edx
mov dword [ebp - 0x40], eax
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x294]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b01b
mov eax, dword [eax]
push eax
call fcn.10047084
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x294]
call fcn.10002352
mov eax, dword [ebp - 0x40]
inc esi
cmp esi, 0x21e8
jl 0x1000afff
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x6d61
jl 0x1000aff2
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x593
jl 0x1000afed
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
push 2
mov dword [ebp - 0x28], ebx
pop esi
jmp 0x1000b079
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x23c], 0x124f01c0
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1000b068
cmp dword [ebp - 0x3c], 0x6180
jge 0x1000b092
push str.hmjb_hmjguktu_zchbkzdl_befzp_idd_umtjmpii_dwoqzzwa
call fcn.10047084
pop ecx
mov dword [ebp - 4], 0x12
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000b0a9
push ebx
call dword [sym.imp.USER32.dll_RegisterClassA]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000b0c0
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_MapDialogRect]
push esi
lea ecx, [ebp - 0x160]
call fcn.10001fe6
mov byte [ebp - 4], 0x15
xor eax, eax
inc eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x28], ebx
jmp 0x1000b103
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x160]
mov dword [eax + ecx*4], 0x9b3198a8
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1000b0f0
mov dword [ebp - 0x34], 0x743d
cmp dword [ebp - 0x34], 0x7547
jle 0x1000b156
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov eax, edi
mov ebx, 0x6034
cdq
idiv esi
mov edi, edx
mov eax, edi
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
dec edi
dec ebx
jne 0x1000b12b
mov edi, dword [ebp - 0x2c]
inc esi
cmp esi, 0x3ebf
jl 0x1000b11f
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x7003
jl 0x1000b11d
mov eax, dword [ebp - 0x160]
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x34], 0x738e
mov dword [eax], ebx
jge 0x1000b198
mov edx, str.onk_yqbs_rmc_zetxqcmzu_vgerpp_omzegcl_forzbl
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x1000b198
xor esi, esi
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x12
inc esi
call fcn.10002048
push 0x5c
pop eax
push 2
mov byte [ebp - 0x4c], bl
mov ecx, ebx
mov dword [ebp - 0x4b], 0xfbce026d
mov word [ebp - 0x50], ax
pop edi
cmp edi, 2
jne 0x1000b1d3
push 3
pop ecx
push ecx
pop edi
jmp 0x1000b1fc
movzx edx, byte [ebp + edi - 0x4b]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4e]
movzx ecx, word [ebp + eax*2 - 0x50]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x4c]
add ecx, edx
mov word [ebp + eax*2 - 0x50], cx
mov ecx, ebx
add edi, 2
cmp edi, 5
jb 0x1000b1c7
xor eax, eax
mov dword [ebp - 0xdc], 7
mov word [ebp - 0x4e], ax
lea ecx, [ebp - 0xf0]
mov word [ebp - 0xf0], ax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0xe0], ebx
call fcn.1000945a
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x18], 0x41b66baf
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0x53e3f36a
mov dword [ebp - 0x2c], 0xc1094d0e
mov dword [ebp - 0x30], 0x3bab7215
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000b26b
push 0xdcd
push ebx
call dword [sym.imp.USER32.dll_GetSubMenu]
mov eax, dword [ebp - 0x18]
neg eax
mov dword [ebp - 0x2c], eax
imul eax, dword [ebp - 0x2c], 0xcadf
cmp dword [ebp - 0x18], eax
jne 0x1000b282
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub eax, 0x886a6c65
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
imul eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
sub edx, eax
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setge cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
sub eax, 0x4ab4
jne 0x1000b2be
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, esi
sub ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
test ecx, ecx
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ebx
jmp 0x1000b306
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x244], 0x124f01c0
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1000b2f5
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000b31c
push ebx
call dword [sym.imp.USER32.dll_RegisterClassA]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000b333
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x5f
pop eax
push 2
mov byte [ebp - 0x58], bl
mov ecx, ebx
mov dword [ebp - 0x57], 0xa08e0302
mov byte [ebp - 0x53], 0xab
mov word [ebp - 0x5c], ax
pop edi
cmp edi, 2
jne 0x1000b359
push 4
pop ecx
push ecx
pop edi
jmp 0x1000b380
movzx edx, byte [ebp + edi - 0x57]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x5a]
movzx eax, word [ebp + eax*2 - 0x5c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x58]
mov word [ebp + eax*2 - 0x5c], cx
mov ecx, ebx
add edi, 2
cmp edi, 6
jb 0x1000b34d
xor eax, eax
lea ecx, [ebp - 0x1c4]
mov word [ebp - 0x5a], ax
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x30], 0xc3203bd6
mov dword [ebp - 0x30], 0x108531d1
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xfffffffd
mov dword [ebp - 0x30], 0xad5befa1
mov dword [ebp - 0x30], 0xfffffff9
push 2
call fcn.10001fe6
mov dword [ebp - 0x30], 0x9ee491ba
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x30], esi
push 2
mov dword [ebp - 0x30], 0x66798564
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1000b3fc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24c], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000b3eb
mov dword [ebp - 0x18], ebx
jmp 0x1000b413
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x234], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000b406
mov dword [ebp - 0x18], ebx
jmp 0x1000b431
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c4]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000b41e
mov dword [ebp - 0x18], ebx
jmp 0x1000b448
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x124], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000b43b
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x22c]
dec dword [ebp - 0x34]
cmp ecx, eax
mov ecx, esi
cmovg ecx, ebx
inc dword [ebp - 0x11c]
mov eax, dword [ebp - 0x11c]
add eax, ecx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x30], eax
call fcn.10002048
xor eax, eax
mov dword [ebp - 0x1d4], 7
mov word [ebp - 0x1e8], ax
lea ecx, [ebp - 0x1e8]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1d8], ebx
push eax
call fcn.1000945a
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x20]
setne cl
inc eax
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x20]
jne 0x1000b4d8
mov eax, dword [ebp - 0x20]
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000b4f5
push 0x55d
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x38], 0xb743d837
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x30], 0xea381e16
mov dword [ebp - 0x34], 0xc37
mov dword [ebp - 0x28], ebx
jmp 0x1000b527
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x44], 0x624039b
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1000b519
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000b53f
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jg 0x1000b7e1
push dword [ebp - 0x7c]
movdqa xmm0, xmmword [0x1006c4f0]
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0x20], 2
push eax
mov dword [ebp - 0x18], 0x4b3f4b14
lea ecx, [ebp - 0xb0]
push ebx
movdqu xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], ebx
call fcn.100046f5
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xceb8a064
mov dword [ebp - 0x28], ebx
jmp 0x1000b5c0
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x7c], 0xbef27779
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1000b5b2
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1000b7b6
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x24], 0x38c4
cmp dword [ebp - 0x24], 0x38ed
jle 0x1000b648
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
lea edi, [eax + ebx]
mov dword [ebp - 0x2c], 0x2667
add edi, ecx
mov eax, edi
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
dec edi
dec dword [ebp - 0x2c]
jne 0x1000b607
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x280d
jl 0x1000b5fb
inc ebx
push 0
mov dword [ebp - 0x2c], ebx
cmp ebx, 0x59bf
pop ebx
jl 0x1000b5f3
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x19d4
jl 0x1000b5f0
mov dword [ebp - 0x28], ebx
jmp 0x1000b65e
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1a0], 0xb8b2ef5e
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1000b64d
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x24], 0x35fd
jge 0x1000b6a1
mov edx, str.rvjebj_otyr_psaft_yaxdbp_yxf_lifrlzn_rurml_mdjuby_krdxsbg_sjneb_unj_nwqwqo_svfxfsi
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x1000b6a1
mov dword [ebp - 4], 0x1a
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x44], ebx
je 0x1000b6db
mov edx, esi
cmp dword [ebp - 0x18], ebx
jne 0x1000b6dd
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x44]
cmp edx, eax
mov eax, dword [ebp - 0xb0]
sete cl
xor edx, edx
cmp ecx, dword [eax + 8]
setle dl
neg edx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x44]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], ebx
jmp 0x1000b7a5
mov dword [ebp - 0x3c], 0x94bf
mov dword [ebp - 0x30], 0x6a6d983a
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0x69b92b2c
cmp dword [ebp - 0x18], ebx
jne 0x1000b7ae
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1000b7a2
mov dword [ebp - 0x2c], 0x1fdf20be
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x28], 0x9d6240c4
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x28], 0xbeba6e32
mov ecx, dword [ebp - 0x30]
imul ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
inc dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, esi
cmovne eax, ebx
imul edx, dword [ebp - 0x3c]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x40]
imul eax, dword [ebp - 0x19c]
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0xffffffff
setne al
mov dword [ebp - 0x7c], eax
dec dword [ebp - 0x18]
jns 0x1000b745
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x1000b720
dec dword [ebp - 0x20]
jmp 0x1000b5c8
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000b7ca
push 0xeed
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x19
call fcn.10002048
inc dword [ebp - 0x38]
jmp 0x1000b542
push dword [ebp - 0xe0]
cmp dword [ebp - 0xdc], 8
lea eax, [ebp - 0xf0]
push ebx
cmovae eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x208]
push eax
call fcn.1000bc39
cmp eax, 0xffffffff
je 0x1000b826
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1e8]
push ecx
push esi
push eax
lea ecx, [ebp - 0x208]
call fcn.1000432d
jmp 0x1000b7e1
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x208]
push eax
lea edx, [ebp - 0x1b8]
call fcn.1000bcdc
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x1e8]
call fcn.100024be
push ebx
push esi
lea ecx, [ebp - 0xf0]
call fcn.100024be
push ebx
push esi
lea ecx, [ebp - 0x208]
call fcn.100024be
push ebx
push esi
lea ecx, [ebp - 0x1b8]
call fcn.100024be
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x80]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret