Function at 0x10007649
Capabilities:
Get common file path

Disassembly:
mov eax, 0x1005a5f3
call fcn.10059d20
sub esp, 0x194
cmp byte [ebp + 0x1c], 0
mov eax, ecx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x50], eax
je 0x10007832
xor ebx, ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
cmp dword [esi + 0x10], ebx
je 0x10007813
push 0x2e
pop eax
mov word [ebp - 0x60], ax
lea ecx, [ebp - 0x124]
xor eax, eax
mov dword [ebp - 0x110], 7
mov word [ebp - 0x5e], ax
mov word [ebp - 0x124], ax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x114], ebx
call fcn.100039d7
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 1
push eax
mov edx, esi
lea ecx, [ebp - 0x6c]
call fcn.100064e1
pop ecx
xor edi, edi
mov byte [ebp - 4], 3
push ebx
inc edi
lea ecx, [ebp - 0x124]
push edi
call fcn.10003df6
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x6c]
push 0x18
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x60], ebx
test eax, eax
jne 0x100077e1
push 0x2d
pop eax
push 2
mov dword [ebp - 0x48], 0x39028500
mov ecx, ebx
mov byte [ebp - 0x44], 0x96
mov word [ebp - 0x4c], ax
pop esi
cmp esi, 2
jne 0x10007728
push 3
pop ecx
push ecx
pop esi
jmp 0x1000774f
movzx edx, byte [ebp + esi - 0x47]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4a]
movzx eax, word [ebp + eax*2 - 0x4c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x48]
mov word [ebp + eax*2 - 0x4c], cx
mov ecx, ebx
add esi, 2
cmp esi, 5
jb 0x1000771c
xor eax, eax
mov dword [ebp - 0x12c], ebx
push 7
pop ecx
mov word [ebp - 0x4a], ax
mov word [ebp - 0x13c], ax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x128], ecx
lea ecx, [ebp - 0x13c]
push eax
call fcn.100039d7
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 4
call fcn.100064e1
pop ecx
mov esi, eax
lea eax, [ebp - 0x6c]
cmp eax, esi
je 0x100077c5
mov ecx, eax
call fcn.1000ac03
mov ecx, dword [esi]
mov dword [ebp - 0x6c], ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x64], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
lea ecx, [ebp - 0x148]
call fcn.1000ac03
push ebx
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 3
call fcn.10003df6
push 0x20d6
lea eax, [ebp - 0xbc]
mov ecx, 0x77f1
push eax
xor eax, eax
lea edx, [ebp - 0x6c]
push ebx
inc eax
push eax
push 0x3720
push eax
call fcn.10009526
add esp, 0x18
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x6c]
call fcn.1000ac03
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0xbc]
push eax
call fcn.1000a8d9
lea ecx, [ebp - 0xbc]
call fcn.1000acdb
jmp 0x100082df
push dword [ebp + 8]
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0xec]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x30], eax
call fcn.100035c1
push 6
pop esi
mov dword [ebp - 4], esi
xor ebx, ebx
mov dword [ebp - 0x20], 0xfffffffa
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2906c902
inc ecx
mov dword [ebp - 0x5c], 0xb06d673c
mov dword [ebp - 0x28], 0x65e429b0
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 4
jge 0x10007888
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xfc], ecx
inc dword [ebp - 0x1c]
jmp 0x10007873
push 0xfffffffffffffffb
mov dword [ebp - 0x20], 0x1d
pop edi
cmp dword [ebp - 0x20], 0xffffffe5
jne 0x10007b3d
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0x14], ebx
jmp 0x100078c6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x88], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100078b9
mov dword [ebp - 0x14], ebx
jmp 0x100078de
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x9c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100078d1
push 0x5cf8
push 0x57be
lea eax, [ebp - 0x39]
mov byte [ebp - 0x39], bl
push eax
push ecx
mov dl, cl
xor cl, cl
call fcn.100068ae
add esp, 0x10
mov dword [ebp - 0x80], ebx
cmp dword [ebp - 0x80], 0xffffffe2
jg 0x10007b32
mov eax, 0xb4ef66b
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x14], 0x423637b3
mov dword [ebp - 0x40], 0xfffffff8
mov dword [ebp - 0x24], 0x7883
cmp dword [ebp - 0x24], 0x7a3a
jle 0x10007983
mov esi, ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 0x316c
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, ebx
mov ecx, 0x10073998
xor eax, edi
cdq
push edx
push eax
call fcn.100034ac
inc edi
cmp edi, 0x4734
jl 0x1000794e
dec ebx
dec dword [ebp - 0x1c]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x10007949
inc esi
cmp esi, 0x5f71
jl 0x1000793f
push 6
pop esi
push 0xfffffffffffffffb
pop edi
mov byte [ebp - 4], 7
cmp dword [ebp - 0x24], 0x777b
jge 0x100079cf
mov edx, str.mjcvvpmt_wjikl_mszgwtb_wlpawqj_eye_xstqz_nkm_kdditw_moj_hkmwmt_orargtg_lutv_dfbcvilxy
mov ecx, 0x10073998
call fcn.10005649
jmp 0x100079cf
xor ecx, ecx
mov dword [ebp - 4], esi
inc ecx
cmp dword [ebp - 0x20], ebx
je 0x100079e1
mov edx, ecx
cmp dword [ebp - 0x14], ebx
jne 0x100079e3
mov edx, ebx
mov eax, dword [ebp - 0xfc]
sub edx, eax
mov eax, dword [ebp - 0x9c]
add eax, edx
je 0x100079fb
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xfc], ecx
xor edx, edx
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x74]
mov eax, dword [ebp - 0x14]
cmp eax, 0x21eb
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
imul eax, ecx, 9
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x15
cmp dword [ebp - 0x1c], 0x1d
jle 0x10007b2a
mov eax, 0x3a09
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x18], 0x618d7c58
mov dword [ebp - 0x18], ebx
jmp 0x10007a7e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x10c], 0x8eaf5359
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10007a6d
mov eax, dword [ebp - 0xc8]
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x14]
jle 0x10007ab8
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x74]
xor edx, edx
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setge dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
push 0
setg bl
xor ecx, ecx
sub ebx, eax
mov dword [ebp - 0xfc], ebx
mov eax, dword [ebp - 0x20]
cmp eax, ebx
mov eax, dword [ebp - 0x74]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
pop ebx
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
sub ecx, dword [ebp - 0x80]
test ecx, ecx
setle al
mov dword [ebp - 0x10c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1d
jg 0x10007a44
dec dword [ebp - 0x80]
jmp 0x10007904
dec dword [ebp - 0x20]
xor ecx, ecx
inc ecx
jmp 0x10007892
mov dword [ebp - 0x20], ebx
jmp 0x10007b83
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xfc], ebx
jne 0x10007b89
push ebx
push 0x7dd
push 0x49a1
push 0xf79
push 0x640d
push ebx
push 0x7f15
mov dl, cl
mov ecx, 0x1586
push 0x42f0
call fcn.100062c5
add esp, 0x20
inc dword [ebp - 0x20]
push 1
pop ecx
cmp dword [ebp - 0x20], 3
jle 0x10007b42
push ecx
push dword [ebp - 0x50]
lea ecx, [ebp - 0xec]
call fcn.1000a4ee
mov dword [ebp - 0x54], eax
xor ecx, ecx
mov dword [ebp - 0x18], 0xc099a567
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10007bbb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c], 0xcf57
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10007bad
mov dword [ebp - 0x14], ebx
jmp 0x10007bd6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x158], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10007bc5
inc dword [ebp - 0x2c]
mov dword [ebp - 0x1c], 0x5cd7
cmp dword [ebp - 0x1c], 0x5d2d
jle 0x10007c65
push 0x209b
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov eax, ebx
xor edi, edi
mov dword [ebp - 0x18], eax
inc edi
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
add eax, esi
sar eax, cl
lea ecx, [ebp - 0x188]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007c26
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x188]
call fcn.100038eb
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x7aed
jl 0x10007c0a
inc esi
cmp esi, 0x324
jl 0x10007c05
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x733b
jl 0x10007c03
push 6
pop esi
jmp 0x10007c68
xor edi, edi
inc edi
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
sub ecx, 0xffff
neg ecx
sbb ecx, ecx
neg eax
inc ecx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jne 0x10007c9e
mov edx, ebx
cmp dword [ebp - 0x2c], ebx
je 0x10007ca0
mov edx, edi
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
push 7
setl cl
sub ecx, eax
xor eax, eax
cmp ecx, 0xa0c0e075
pop ecx
setne al
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
neg eax
sbb eax, eax
inc eax
inc edx
sub edx, eax
mov eax, dword [ebp - 0x2c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x1c], 0x5b3a
jge 0x10007d03
push str.tuzavxftw_jrt_iynikzk_nixmw_xavipd_emnva_yddo_mffn_wvc_qzccosa_ihgbo_klmgvkcdx
call fcn.1004252f
pop ecx
mov dword [ebp - 4], esi
cmp dword [ebp - 0x54], 0xffffffff
je 0x10007f22
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x38], 0xfffffff9
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x1497ea9b
mov dword [ebp - 0x24], 0xc7819afc
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0xfffffffd
mov dword [ebp - 0x14], ebx
jmp 0x10007d4f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x94], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10007d3e
mov dword [ebp - 0x14], ebx
jmp 0x10007d6b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x104], 0x1ef224b3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10007d5a
lea edx, [ebp - 0x38]
xor cl, cl
call fcn.100065f1
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
imul ecx, eax
mov eax, dword [ebp - 0x94]
mov esi, dword [ebp - 0x1c]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
add esi, eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
neg esi
sbb esi, esi
sub ecx, eax
mov dword [ebp - 0x18], ecx
xor edx, edx
mov ecx, dword [ebp - 0x94]
neg esi
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setle dl
add edx, esi
je 0x10007e51
mov dword [ebp - 0x24], 0xd872
mov dword [ebp - 0x28], 0x2932384b
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], 2
jg 0x10007f0d
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x28], 0xb090aec5
cmp dword [ebp - 0x90], ebx
je 0x10007dfa
cmp dword [ebp - 0x24], ebx
je 0x10007dfa
xor edx, edx
inc edx
jmp 0x10007dfc
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x38]
setl cl
xor edx, edx
add ecx, 0xd0294e
mov eax, dword [ebp + eax*4 - 0x94]
cmp ecx, 7
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, 0x7605e7c7
setg cl
sub eax, ecx
mov ecx, dword [ebp - 0x18]
inc dword [ebp - 0x18]
add ecx, eax
je 0x10007e3b
xor eax, eax
inc eax
jmp 0x10007e3d
mov eax, ebx
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 2
jle 0x10007dda
xor edi, edi
inc edi
jmp 0x10007f0d
mov dword [ebp - 0x14], 0xcdcec458
or ecx, 0xffffffff
mov dword [ebp - 0x20], 0x9b7b3fa8
mov eax, dword [ebp - 0x94]
sub ecx, eax
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x14]
imul eax, ecx
mov ecx, 0xd75f053d
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp edi, eax
sbb eax, eax
neg eax
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
setge cl
cmp ecx, 4
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setl dl
imul eax, edx, 0x46b8
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
sub edx, 0xbc79a46b
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setne cl
imul eax, ecx, 0x31ec
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x20], ecx
push ecx
push ecx
lea eax, [ebp - 0x54]
push eax
push ebx
lea edx, [ebp - 0xec]
call fcn.10008696
add esp, 0x10
mov dword [ebp - 0x20], 0x61f9
mov dword [ebp - 0x28], 0xd2466e9f
mov dword [ebp - 0x28], 0xa11600d5
mov dword [ebp - 0x28], 0xa14c5530
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0x77cccaea
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x28], 0xda99da97
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], 0x6a4
cmp dword [ebp - 0x18], 0x6b6
jle 0x10007fa3
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0x2009
mov eax, ebx
mov ecx, 0x10073998
cdq
push edx
push eax
call fcn.100034ac
add ebx, esi
dec dword [ebp - 0x24]
jne 0x10007f79
inc esi
push 0
pop ebx
cmp esi, 0x4dac
jl 0x10007f6f
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x18], 0x4dd
jge 0x10007fec
mov edx, str.wlx_wosrosq_aroa_donez_htwwpwxht_zrdpvah
mov ecx, 0x10073998
call fcn.10005649
jmp 0x10007fec
mov dword [ebp - 4], 6
mov dword [ebp - 0x34], 0x3a69
cmp dword [ebp - 0x34], 0x3dc0
jle 0x1000804f
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
and eax, esi
lea ecx, [ebp - 0x170]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008024
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x170]
call fcn.100038eb
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x6fe4
jl 0x1000800a
inc esi
cmp esi, 0x1d2e
jl 0x10008005
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10008068
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x98], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10008057
cmp dword [ebp - 0x34], 0x3a02
jge 0x10008084
push str.qyk_vpxvqmiw_bdpiblj_moltyv_nzkuh_kvwygcznk_tkd_trqxrrcid_pczrjjl
call fcn.1004252f
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 4], 6
cmp dword [ebp - 0x20], ebx
je 0x10008174
mov dword [ebp - 0xa0], 0x7e4fc22
mov dword [ebp - 0x20], 0xffffffe4
cmp dword [ebp - 0x20], 0x32
jle 0x1000827a
mov dword [ebp - 0x34], 0x6fa2
cmp dword [ebp - 0x34], 0x724f
jle 0x10008125
xor edi, edi
mov esi, ebx
inc edi
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x1a0]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100080e5
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x1a0]
call fcn.100038eb
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x49c3
jl 0x100080c9
inc esi
cmp esi, 0x1f21
jl 0x100080c4
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EndPage]
mov dword [ebp - 0x58], 0xf37d
cmp dword [ebp - 0x34], 0x6f20
jge 0x10008140
push str.aukcd_sdmjhrg_ftrhgyjf_mxwdzzj_jgtzwfozw_wli_iypx
call fcn.1004252f
pop ecx
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 6
inc dword [ebp - 0x58]
xor dl, dl
push eax
push 0x5682
push 0xad9
lea eax, [ebp - 0xa0]
mov cl, 1
push ebx
push eax
call fcn.1000614e
add esp, 0x14
inc dword [ebp - 0x20]
jmp 0x100080a5
mov dword [ebp - 0x28], 0x5b1b6fd4
mov dword [ebp - 0x5c], 0x3b4709ba
mov dword [ebp - 0x30], 0x5f40e13f
mov dword [ebp - 0x40], 0xfffffff7
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100081ad
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd4], 0x872d9ee1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000819c
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ecx
jg 0x10008273
mov dword [ebp - 0x40], 0x5145ccb9
xor edx, edx
mov dword [ebp - 0x40], 0x7289fff1
mov dword [ebp - 0x34], 0xafb5d1cb
mov dword [ebp - 0x40], 0xfffffff8
mov eax, dword [ebp - 0x28]
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x5c]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setl dl
xor eax, eax
cmp edx, 0x659baaa4
setge al
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
imul esi, eax, 9
neg esi
sbb esi, esi
xor edx, edx
neg esi
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x34]
setg dl
add eax, 0xd800
xor ecx, ecx
cmp eax, esi
setge cl
xor eax, eax
imul edx, ecx
cmp edx, 0x1d12
setge al
xor ecx, ecx
cmp eax, 0x21dd
mov eax, dword [ebp - 0x20]
setne cl
mov dword [ebp + eax*4 - 0xd4], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x100081bf
xor ebx, ebx
push ecx
call fcn.10008bea
pop ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10008293
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x98], ebx
jne 0x10008293
dec dword [ebp - 0x1c]
jns 0x10008282
push ecx
push dword [ebp - 0x50]
lea ecx, [ebp - 0xec]
call fcn.1000a46a
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xec]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x54]
call fcn.100096e1
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 0xec]
add esp, 0xc
cmp eax, ecx
je 0x100082d1
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.1000392f
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.10003df6
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret