Function at 0x1000559a
Capabilities:
Get common file path

Disassembly:
mov eax, 0x1005925c
call fcn.100589e8
sub esp, 0x1c4
mov byte [ebp - 0x3c], cl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x100056bd
cmp byte [ebp + 0x10], 0
je 0x1000568e
mov dword [ebp - 0x1c], 0x736c
cmp dword [ebp - 0x1c], 0x7710
jle 0x1000565e
xor ebx, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov edi, esi
cdq
mov esi, ebx
idiv ecx
mov ecx, edx
shl edi, cl
mov eax, edi
lea ecx, [ebp - 0x188]
xor eax, esi
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005613
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x188]
call fcn.100022c2
inc esi
cmp esi, 0x3af2
jl 0x100055f7
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
inc ecx
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x28], ecx
cmp ecx, 0x2e0f
jl 0x100055ea
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x438a
jl 0x100055e5
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x3b7e
jl 0x100055e0
mov eax, dword [ebp + 0x2c]
push dword [ebp + 0x20]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov edx, dword [eax]
call fcn.1000119c
cmp dword [ebp - 0x1c], 0x71aa
pop ecx
jge 0x10006271
push str.nrtqt_wxxpxj_pasxtwlmo_pspeqn_rqgxr_qxasgos
call fcn.10042041
pop ecx
jmp 0x10006271
mov ecx, dword [ebp + 0x28]
cmp dword [ecx + 0x14], 8
jb 0x1000569b
mov edx, dword [ecx]
jmp 0x1000569d
mov edx, ecx
mov eax, dword [ebp + 0xc]
movzx esi, word [eax]
mov eax, dword [ecx + 0x10]
cmp word [edx + eax*2 - 2], si
je 0x10006271
push esi
push ecx
call fcn.100029a6
jmp 0x10006271
mov dword [ebp - 0x18], 0x3308
xor ebx, ebx
cmp dword [ebp - 0x18], 0x33d5
jle 0x10005759
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov dword [ebp - 0x28], 0x682d
mov dword [ebp - 0x20], eax
mov esi, ebx
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x158]
xor eax, edi
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005706
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x158]
call fcn.100022c2
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, 0x6292
jl 0x100056e8
dec eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
jne 0x100056e6
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2fad
jl 0x100056da
inc edi
cmp edi, 0x1bb3
jl 0x100056d5
push 0x1148
push 0x646
push ebx
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
cmp dword [ebp - 0x18], 0x316f
jge 0x1000576d
push str.vgjyby_vfsreeo_hvkwdzu_ylnlzkq_anfchmirf_nlgjvnbxw_mawyaflt_wbpddodcm_taudqu_ukx
call fcn.10042041
pop ecx
or esi, 0xffffffff
mov dword [ebp - 4], esi
mov dword [ebp - 0x28], 0x546c
cmp dword [ebp - 0x28], 0x547b
jle 0x100057cb
push ebx
push 0xebf
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x100742b8
and eax, edi
cdq
push edx
push eax
call fcn.1000793a
inc esi
cmp esi, 0x564e
jl 0x10005795
inc edi
cmp edi, 0x4c55
jl 0x10005793
push 0x254f
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
or esi, 0xffffffff
push 4
pop edi
mov dword [ebp - 4], edi
cmp dword [ebp - 0x28], 0x52d1
jge 0x1000580d
mov edx, str.sury_fkrgcslgm_juc_pai_mogehgag_bjeb_ukxttyvue
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x1000580d
mov dword [ebp - 4], esi
cmp byte [ebp - 0x3c], 0
je 0x10005838
mov edx, dword [ebp + 8]
mov dword [edx], ebx
cmp dword [edx], edi
jge 0x10006271
mov esi, dword [ebp + 0x14]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], ebx
inc dword [edx]
cmp dword [edx], edi
jl 0x10005826
jmp 0x10006271
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1c], 0x6921
cmp dword [ebp - 0x1c], 0x6bd7
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x28], eax
jle 0x1000589f
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
mov edi, ebx
cdq
idiv ecx
mov ebx, edx
mov eax, ebx
mov ecx, 0x100742b8
xor eax, edi
cdq
push edx
push eax
call fcn.1000793a
inc edi
cmp edi, 0x26e5
jl 0x10005864
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
push 0
pop ebx
cmp ecx, 0x177
jl 0x1000585b
inc esi
cmp esi, 0x4e21
jl 0x10005856
push 4
or esi, 0xffffffff
pop edi
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 4], 6
cmp dword [ebp - 0x1c], 0x664e
mov dword [ebp - 0x6c], eax
jge 0x100058e8
mov edx, str.xrxdljyge_yxm_azdu_hyhp
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x100058e8
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x10005908
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x130], 0x713b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100058f7
mov dword [ebp - 0x14], ebx
jmp 0x10005927
push ecx
mov edx, 0x7702
mov ecx, 0x690
call fcn.10004b0d
inc dword [ebp - 0x14]
pop ecx
cmp dword [ebp - 0x14], 1
jle 0x10005913
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov eax, dword [ebp + 0x24]
mov dword [ebp - 4], 8
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1c], 0x6fe7d8a8
mov dword [ebp - 0x88], 0xfffffffb
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x14], ebx
jmp 0x1000596d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x128], 0x540d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000595c
push 3
pop eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jl 0x100059df
mov dword [ebp - 0x14], 0x3b9da4d0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x100059ca
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x100059a8
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x128], ebx
jne 0x100059a8
dec dword [ebp - 0x18]
jns 0x10005997
push 1
push 0x3594
push ebx
mov edx, 0x46c8
mov ecx, 0x175
call fcn.10005557
add esp, 0xc
dec dword [ebp - 0x14]
push 3
pop eax
jns 0x1000598c
push ecx
lea edx, [ebp - 0x88]
call fcn.10003b6d
dec dword [ebp - 0x1c]
pop ecx
push 3
pop eax
jns 0x1000597d
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0xdc]
push edi
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x38], eax
call fcn.10001c0f
mov dword [ebp - 0x20], 0xfd9d0890
xor edx, edx
mov dword [ebp - 0x20], edi
inc edx
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0x24], 0x9e177c42
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x14], ebx
jmp 0x10005a3a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xdc]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10005a2b
mov dword [ebp - 0x14], ebx
jmp 0x10005a51
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x8c], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10005a44
mov dword [ebp - 0x14], ebx
jmp 0x10005a6c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb8], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10005a5b
mov ecx, dword [ebp - 0xdc]
mov eax, 0xef6e229e
mov dword [ebp - 0x24], ecx
sub eax, dword [ecx + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ecx + 4]
xor ecx, ecx
imul eax, edx, 0x5465
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov edx, dword [ebp - 0x24]
setge cl
cmp ecx, dword [edx + 4]
jge 0x10005ab0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xe8]
xor ecx, ecx
mov dword [ebp - 0xb4], eax
add eax, 0xdc21366b
cmp dword [edx + 4], eax
sete cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0xdc]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xb4], eax
call fcn.10001c92
mov eax, dword [ebp + 0x24]
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x10005aee
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp + 0x18]
push ebx
push eax
call fcn.100082f0
mov dword [ebp - 0x20], eax
mov eax, ebx
mov dword [ebp - 0x18], ebx
cmp eax, esi
je 0x10005def
cmp eax, dword [ebp - 0x38]
jae 0x10005def
mov dword [ebp - 0x24], 0x1fa3
cmp dword [ebp - 0x24], 0x20b3
jle 0x10005b83
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov esi, ebx
cdq
mov edi, 0x1421
idiv ecx
mov dword [ebp - 0x54], edx
mov ebx, edx
mov eax, esi
mov ecx, 0x100742b8
cdq
push edx
push eax
call fcn.1000793a
add esi, ebx
dec edi
jne 0x10005b3d
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
push edi
mov edi, dword [ebp - 0x14]
pop ebx
cmp ecx, 0x4944
jl 0x10005b2c
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x5eee
jl 0x10005b27
push 4
pop edi
push ebx
push 0x1601
or esi, 0xffffffff
call dword [sym.imp.USER32.dll_MapDialogRect]
mov dword [ebp - 0x54], 0x6c902da
mov byte [ebp - 4], 9
cmp dword [ebp - 0x24], 0x1e19
jge 0x10005bca
mov edx, str.gygp_zyyaruyb_yhmsqkdsm_efo_wxdai_ioqkwq_dat
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x10005bca
mov dword [ebp - 4], 8
lea eax, [ebp - 0xf8]
push dword [ebp - 0x6c]
movdqa xmm0, xmmword [str._t_t_t_t]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], 0x69f4981
mov dword [ebp - 0x34], ebx
push eax
mov dword [ebp - 0x24], 0xfffffff6
lea eax, [ebp - 0x108]
mov dword [ebp - 0x24], 0x218e9934
push eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], 0xb7e80d68
mov dword [ebp - 0x24], 0xf62c
push ebx
movdqu xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], ebx
call fcn.10001cf8
push 3
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xb
call fcn.10001c0f
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x14], ebx
jmp 0x10005c64
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], 0xecf54c3c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10005c56
mov dword [ebp - 0x14], ebx
jmp 0x10005c80
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x140], 0x53423637
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10005c6f
mov dword [ebp - 0x14], ebx
jmp 0x10005c9d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xd0]
mov dword [eax + ecx*4], 0x628eaf60
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10005c8a
mov eax, dword [ebp - 0x58]
mov edx, 0x199d
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x134]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0xd0]
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
xor cl, cl
call fcn.10003ae5
lea ecx, [ebp - 0xd0]
call fcn.10001c92
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 8
call fcn.10001c92
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x10005e3f
mov dword [ebp - 0x30], 0x7d45db34
mov dword [ebp - 0x44], 0x2db8e964
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x84], 0xbaaa4f69
mov dword [ebp - 0x94], 0xce43c7d7
mov eax, dword [ebp - 0x30]
dec eax
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setg cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
setle dl
imul ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x30]
mov ecx, 0x9c28ade1
setl dl
mov dword [ebp - 0x34], edx
xor edx, edx
cmp dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
setne dl
sub ecx, edx
lea edx, [ebp - 0x44]
add eax, ecx
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x84]
push eax
push ebx
lea eax, [ebp - 0x90]
push eax
push 0x67e9
call fcn.10003787
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x1b8]
add esp, 0x18
push esi
push dword [ebp - 0x18]
push eax
call fcn.10007b9c
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
call fcn.10007c5c
push ebx
push 1
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 8
call fcn.1000242e
push dword [ebp - 0x98]
movdqa xmm0, xmmword [str._t_t_t_t]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x68], ebx
push eax
push ebx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x64], ebx
movdqu xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x60], ebx
call fcn.10001cf8
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x2c], 0xf9ca3eaa
mov dword [ebp - 0x18], ebx
jmp 0x10006017
cmp eax, dword [ebp - 0x18]
je 0x10005fdd
push 2
lea ecx, [ebp - 0xf8]
call fcn.10001c0f
push 0x7ef9
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xf8]
push ebx
mov dword [ebp - 0x50], esi
lea edx, [ebp - 0x48]
mov dword [ebp - 0x80], 0x3a18e418
mov ecx, 0xbf6
push eax
call fcn.1000399f
add esp, 0xc
mov dword [ebp - 0x48], ebx
jmp 0x10005e96
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x98], 0x611bc38
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 1
jl 0x10005e85
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], 1
jg 0x10005f7c
mov byte [ebp - 0x3d], bl
mov dword [ebp - 0x24], 0x4266
cmp dword [ebp - 0x24], 0x44cf
jle 0x10005f18
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
add eax, esi
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x170]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005ee3
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x170]
call fcn.100022c2
mov eax, dword [ebp - 0x1c]
inc edi
cmp edi, 0x5109
jl 0x10005ec5
inc esi
cmp esi, 0x4ffb
jl 0x10005ec3
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3be7
jl 0x10005ec1
cmp byte [ebp - 0x3d], 0
je 0x10005f47
push 0x8d0
push 0x4471
push 0x5ca5
push 0x41c8
push 0x125f
push 0x393f
push ecx
mov cl, 1
call fcn.10003642
add esp, 0x1c
cmp dword [ebp - 0x24], 0x4023
jge 0x10005f5b
push str.hpajgc_oyipn_rnjgl_rqyjia_ehomdmg_pbieydnsw_lvqifchy
call fcn.10042041
pop ecx
push 0x77bb
mov edx, 0x3087
mov dword [ebp - 4], 0xe
xor cl, cl
call fcn.10004245
inc dword [ebp - 0x50]
pop ecx
jmp 0x10005e9f
push ecx
push ecx
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x80]
call fcn.100054d2
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xf8]
call fcn.10001c92
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
sub eax, ecx
push eax
push ecx
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x1a0]
push eax
call fcn.10007b9c
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x11
call fcn.10007c5c
push ebx
push 1
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 8
call fcn.1000242e
mov eax, dword [ebp - 0x20]
or esi, 0xffffffff
push 4
pop edi
mov edx, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
cmp dword [edx + 0x14], 8
jb 0x10005ff0
mov ecx, dword [edx]
jmp 0x10005ff2
mov ecx, edx
push dword [edx + 0x10]
push eax
push ecx
mov ecx, dword [ebp - 0x4c]
call fcn.100082f0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
jmp 0x10005b01
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000600a
mov eax, dword [ebp - 0x68]
mov dword [eax], 0xfffffff3
cmp dword [eax], 5
je 0x10006251
mov dword [ebp - 0x38], 0x65b2
cmp dword [ebp - 0x38], 0x68df
jle 0x1000608d
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, esi
mov esi, 0x7c41
mov eax, edi
lea ecx, [ebp - 0x1d0]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006065
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1d0]
call fcn.100022c2
dec edi
dec esi
jne 0x1000604b
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x3fa7
jl 0x10006044
push 2
pop esi
push esi
lea ecx, [ebp - 0xc4]
call fcn.10001c0f
cmp dword [ebp - 0x38], 0x644e
jge 0x100060b0
push str.foj_woy_oqtwzp_cxjnfbyd_dmciwfnnr_qxw_cevmssug_pjsvtnoct
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x18], ebx
jmp 0x100060cf
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc4]
mov dword [eax + ecx*4], 0xc0d37ad4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100060bc
mov dword [ebp - 0x24], 0xf60
cmp dword [ebp - 0x24], 0x1170
jle 0x10006143
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
mov dword [ebp - 0x2c], 0x160f
mov dword [ebp - 0x28], eax
mov edi, ebx
mov ebx, dword [ebp - 0x20]
add eax, edi
mov ecx, 0x100742b8
and eax, ebx
cdq
push edx
push eax
call fcn.1000793a
mov eax, dword [ebp - 0x28]
inc edi
cmp edi, 0x2bf3
jl 0x100060fd
dec eax
dec dword [ebp - 0x2c]
push 0
mov dword [ebp - 0x28], eax
pop ebx
jne 0x100060f8
mov edi, dword [ebp - 0x38]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x7e76
jl 0x100060ec
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x19b7
jl 0x100060e7
mov edi, dword [ebp - 0xc4]
mov dword [edi + 4], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], esi
jg 0x100061db
mov eax, dword [ebp - 0x68]
lea ecx, [eax + 4]
mov dword [ebp - 0x54], ecx
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0x9c]
je 0x10006178
cmp dword [ebp - 0x34], ebx
jne 0x10006178
mov edx, ebx
jmp 0x1000617b
xor edx, edx
inc edx
mov eax, dword [ebp - 0x68]
xor ecx, ecx
cmp dword [eax], ebx
sete cl
add ecx, edx
jne 0x10006199
mov eax, dword [edi + 4]
cmp dword [ebp + eax*4 - 0xa4], ebx
jne 0x10006199
mov edx, ebx
jmp 0x1000619c
xor edx, edx
inc edx
mov eax, dword [edi + 4]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xa4]
cmp eax, edx
mov edx, dword [ebp - 0x54]
setg cl
xor eax, eax
cmp ecx, dword [edx]
mov ecx, 0xffff
setg al
sub ecx, eax
mov eax, dword [ebp - 0xa0]
add eax, ecx
cmp eax, esi
sbb eax, eax
inc eax
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jg 0x100061db
mov eax, dword [ebp - 0x68]
jmp 0x10006164
push 0x56ec
mov edx, 0x4451
call fcn.10003b0d
inc dword [edi + 4]
pop ecx
cmp dword [edi + 4], esi
jle 0x1000614c
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x24], 0xe3f
jge 0x10006231
mov edx, str.mggipeuuu_gwzqvps_grxlbld_gaenddqj_epbprei_xyhcseolh_xooq_nnnubddhb_vzguzydef_vjw_wgp
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x10006231
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x12
call fcn.10001c92
mov eax, dword [ebp - 0x68]
inc dword [eax]
jmp 0x10006026
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.10001c92
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x7c]
push eax
call fcn.10007ccc
lea ecx, [ebp - 0x7c]
call fcn.1000847b
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret