Function at 0x1003ee17
Capabilities:
Get common file path

Disassembly:
mov eax, 0x100621b5
call fcn.10060508
sub esp, 0x1a4
cmp byte [ebp + 8], 0
mov eax, edx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], eax
je 0x1003ee50
mov eax, dword [ebp + 0x20]
push dword [ebp + 0x14]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov edx, dword [eax]
call fcn.1000860a
pop ecx
jmp 0x1003fb54
movdqa xmm0, xmmword [0x1006fa60]
xor esi, esi
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0xa8]
push dword [ebp - 0x8c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0xa8], esi
push eax
push esi
movdqu xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa0], esi
call fcn.100073f4
mov dword [ebp - 4], esi
xor ebx, ebx
mov dword [ebp - 0x14], 0x3b64
inc ebx
cmp dword [ebp - 0x14], 0x3d1b
jle 0x1003ef2a
mov edi, esi
mov eax, esi
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x24], esi
cdq
idiv ecx
lea ecx, [ebp - 0x198]
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003eee4
mov eax, dword [eax]
push eax
call fcn.100483dc
pop ecx
push esi
push ebx
lea ecx, [ebp - 0x198]
call fcn.10004d74
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x64ac
jl 0x1003eec5
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x5654
jl 0x1003eec0
inc edi
cmp edi, 0x3572
jl 0x1003eebb
push 0x25b2
push esi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 3
lea ecx, [ebp - 0x128]
call fcn.10004892
cmp dword [ebp - 0x14], 0x3826
jge 0x1003ef4b
push str.owoemtdd_ujjoj_exujbie_erdlymois_qwpsisyks_nuvhutceo_esteq_sqtmgv_eypne_jbmfodexd
call fcn.100483dc
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0xb8ea2c39
mov dword [ebp - 0x18], 0xb5ea
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], 0x1717
cmp dword [ebp - 0x18], 0x450
jge 0x1003f01e
lea eax, [ebp - 0x74]
mov ecx, 0x1007c978
push eax
lea eax, [ebp - 0x78]
mov edi, esi
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.1001c4d9
mov ecx, eax
call fcn.1001c4d9
mov ecx, eax
call fcn.1001c4d9
lea eax, [ebp - 0xac]
mov ecx, 0x1007c978
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1001c4d9
mov ecx, eax
call fcn.1001c4d9
mov ecx, eax
call fcn.1001c4d9
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0x7c], eax
je 0x1003efd5
jle 0x1003efe7
mov edi, ebx
mov eax, esi
mov ecx, dword [ebp - 0xb0]
cmp dword [ebp - 0x78], ecx
je 0x1003efec
jle 0x1003efeb
inc edi
jmp 0x1003efec
mov eax, ebx
jmp 0x1003efd7
inc eax
mov ecx, dword [ebp - 0xac]
cmp dword [ebp - 0x74], ecx
je 0x1003effd
jle 0x1003effc
inc edi
jmp 0x1003effd
inc eax
push eax
push edi
mov ecx, 0x1007c858
call fcn.100291e9
mov ecx, eax
call fcn.10041ca5
mov ecx, eax
call fcn.100291e9
push eax
call fcn.1001ee99
pop ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
jmp 0x1003f03c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x128]
mov dword [eax + ecx*4], 0xb88146cd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003f029
push ebx
push 0x6779
lea eax, [ebp - 0x128]
mov edx, 0x7019
push eax
lea eax, [ebp - 0xa8]
mov ecx, 0x68b2
push eax
push 0x5feb
push 0x1976
push esi
push ebx
call fcn.1003e76e
add esp, 0x20
lea ecx, [ebp - 0x128]
dec dword [ebp - 0x24]
call fcn.100048f4
lea ecx, [ebp - 0xa8]
call fcn.100048f4
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 4], 4
mov dword [ebp - 0x20], 0xbf5c
mov dword [ebp - 0x18], 0xe3a
cmp dword [ebp - 0x18], 0x1006
jle 0x1003f14c
mov eax, esi
mov dword [ebp - 0x14], esi
mov edi, esi
mov dword [ebp - 0x28], esi
cdq
mov ecx, esi
idiv edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], edx
mov edi, esi
mov eax, ecx
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x168]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f0f8
mov eax, dword [eax]
push eax
call fcn.100483dc
pop ecx
push esi
push ebx
lea ecx, [ebp - 0x168]
call fcn.10004d74
mov ecx, dword [ebp - 0x1c]
inc edi
mov edx, dword [ebp - 0x24]
cmp edi, 0x68a2
jl 0x1003f0d8
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x77a7
jl 0x1003f0d6
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0xcb3
jl 0x1003f0cb
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x525
jl 0x1003f0c6
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov dword [ebp - 0x14], 0xffffffff
cmp dword [ebp - 0x18], 0xb75
jge 0x1003f167
push str.qthmcjb_ktlunx_yxsjuzoa_rojpiv_ammg_jucc_dzpus_fza_bczsdtbnr_mffihqk_tqsivbbcd_qtirr_pifsah
call fcn.100483dc
pop ecx
push 4
pop edi
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x70], 0x8bc698dc
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], 0xe6337258
mov dword [ebp - 0x34], ebx
push 2
call fcn.10004892
mov byte [ebp - 4], 7
lea eax, [ebp - 0x12c]
push 0x3461
mov dword [ebp - 0x18], 0x7c5c6a81
lea ecx, [ebp - 0x104]
push eax
mov dword [ebp - 0x40], 0xe68f
xor dl, dl
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xb8], 0x32b8
push 0xaa7
call fcn.1004084a
add esp, 0xc
cmp dword [ebp - 0x20], esi
jne 0x1003f24b
mov eax, dword [ebp - 0x40]
dec dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x104]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x48]
je 0x1003f21d
mov ecx, esi
cmp dword [ebp - 0x14], esi
je 0x1003f21f
mov ecx, ebx
mov eax, dword [ebp - 0x24]
mov edx, esi
inc eax
add eax, ecx
mov ecx, 0xd2300b63
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x70], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
sbb eax, eax
inc eax
add eax, dword [ebp - 0x14]
je 0x1003f24d
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x20]
cmp eax, edx
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
add edx, dword [ebp - 0x28]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x34], 0xc
jg 0x1003f48c
mov dword [ebp - 0xc0], edi
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x9c], 0xb1b2b150
push 2
call fcn.10004892
mov byte [ebp - 4], 8
mov dword [ebp - 0x28], 0x2325
cmp dword [ebp - 0x28], 0x2396
jle 0x1003f318
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov eax, esi
mov dword [ebp - 0x24], esi
mov ebx, esi
mov dword [ebp - 0x18], esi
cdq
idiv ebx
mov ebx, ecx
mov dword [ebp - 0x14], esi
mov ecx, edx
shl ebx, cl
mov ecx, esi
mov eax, ebx
sar eax, cl
mov ecx, 0x1007c858
cdq
push edx
push eax
call fcn.10004668
inc esi
cmp esi, 0x4ad3
jl 0x1003f2ca
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
inc ebx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
push 0
pop esi
cmp ebx, 0x3781
jl 0x1003f2be
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x51db
jl 0x1003f2b9
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x541b
jl 0x1003f2b4
xor ebx, ebx
inc ebx
mov dword [ebp - 0xb4], 0x7bf6b3da
mov byte [ebp - 4], 9
cmp dword [ebp - 0x28], 0x21a4
jge 0x1003f36e
mov edx, str.puzmid_lehrrok_ksepgsq_bchxuodf_jqzg_bytyfboit
mov ecx, 0x1007c858
call fcn.10006b3c
jmp 0x1003f36e
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], 0x2596
cmp dword [ebp - 0x14], 0x2642
jle 0x1003f3f3
mov eax, esi
mov dword [ebp - 0x24], esi
mov ecx, esi
mov dword [ebp - 0x1c], esi
cdq
idiv ecx
mov dword [ebp - 0x28], 0x45fa
mov eax, edx
mov dword [ebp - 0x18], eax
cdq
lea ecx, [ebp - 0x180]
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f3b6
mov eax, dword [eax]
push eax
call fcn.100483dc
pop ecx
push esi
push ebx
lea ecx, [ebp - 0x180]
call fcn.10004d74
mov eax, dword [ebp - 0x18]
inc eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
jne 0x1003f39e
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x59aa
jl 0x1003f38f
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4c2
jl 0x1003f38a
cmp dword [ebp - 0x14], 0x2295
jge 0x1003f407
push str.callzhqof_kcj_ukox_bxycrurvp_dwi_qfzrffpwt
call fcn.100483dc
pop ecx
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], esi
jmp 0x1003f426
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x11c]
mov dword [eax + ecx*4], 0xd726993c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003f413
lea eax, [ebp - 0xb8]
mov dl, bl
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xc0]
push eax
push 0xb47
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x11c]
push eax
push 0x2038
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x40]
push eax
push ecx
push ecx
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.1003d03e
add esp, 0x34
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x11c]
call fcn.100048f4
inc dword [ebp - 0x34]
jmp 0x1003f274
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 4
call fcn.100048f4
mov edi, dword [ebp + 0x10]
lea ecx, [ebp - 0xf8]
push ebx
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
call fcn.10004892
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x18], 0x4d2b5f79
mov dword [ebp - 0x30], 0x3dd972c4
push 2
call fcn.10004892
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x44], 4
mov edx, 0x183a
push eax
call fcn.1004112a
pop ecx
pop ecx
mov dword [ebp - 0x38], esi
jmp 0x1003f510
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x3c], esi
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], ebx
jl 0x1003f506
push 0x7e49
lea eax, [ebp - 0xe0]
push eax
push ebx
push ecx
lea edx, [ebp - 0x38]
call fcn.1003ca73
mov eax, dword [ebp - 0x3c]
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xf8]
mov dword [eax], ecx
cmp ecx, dword [ebp - 0x3c]
je 0x1003f54e
mov edx, ebx
cmp dword [ebp - 0x30], esi
jne 0x1003f550
mov edx, esi
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xe0]
push 0
setne cl
cmp ecx, 7
sbb ecx, ecx
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x18]
pop ecx
setne cl
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x14], ecx
jne 0x1003f58a
mov eax, dword [ebp - 0xe0]
mov ecx, esi
cmp dword [eax], esi
je 0x1003f58c
mov ecx, ebx
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], esi
jl 0x1003f5af
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xf8]
cmp dword [eax + ecx*4], esi
jne 0x1003f5af
dec dword [ebp - 0x14]
jns 0x1003f59c
lea ecx, [ebp - 0xe0]
call fcn.100048f4
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 4
call fcn.100048f4
cmp dword [edi + 0x14], 8
jb 0x1003f5d3
mov eax, dword [edi]
jmp 0x1003f5d5
mov eax, edi
push dword [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
push esi
push eax
call fcn.1003c662
mov edi, esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], eax
cmp edi, 0xffffffff
je 0x1003f918
cmp edi, dword [ebp - 0x28]
jae 0x1003f918
push 0x41f7
push ecx
push esi
push ecx
mov edx, 0x5d44
call fcn.1003eafa
mov eax, dword [ebp - 0x4c]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1003f92d
push 4
lea ecx, [ebp - 0x110]
call fcn.10004892
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0x14], esi
jmp 0x1003f653
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x110]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1003f643
lea eax, [ebp - 0x110]
mov edx, 0x4eb6
push eax
lea eax, [ebp - 0xc8]
push eax
push ecx
lea ecx, [ebp - 0xd4]
call fcn.1003fb83
push ebx
push 0x1cd3
push 0x1402
push 0x3d21
push 0x15b5
push 0x7cc9
push ebx
push esi
mov edx, 0x19a7
mov ecx, 0x6b4
call fcn.1003e76e
add esp, 0x2c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x110]
call fcn.100048f4
push ebx
push dword [ebp - 0x2c]
lea eax, [ebp - 0x50]
mov edx, 0x3afc
push 0x6d57
push esi
push eax
lea eax, [ebp - 0x98]
mov cl, bl
push eax
call fcn.1003ff58
mov dword [ebp - 0x1c], 0xe77dd688
add esp, 0x18
mov dword [ebp - 0x30], 0x3588c556
mov dword [ebp - 0x24], 0x6a37
cmp dword [ebp - 0x24], 0x6d3a
jle 0x1003f747
mov edi, esi
mov eax, esi
mov dword [ebp - 0x28], 0x7370
mov dword [ebp - 0x18], eax
cdq
lea ecx, [ebp - 0x1b0]
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f71d
mov eax, dword [eax]
push eax
call fcn.100483dc
pop ecx
push esi
push ebx
lea ecx, [ebp - 0x1b0]
call fcn.10004d74
mov eax, dword [ebp - 0x18]
add eax, edi
dec dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
jne 0x1003f705
inc edi
cmp edi, 0x525
jl 0x1003f6f9
cmp dword [ebp - 0x24], 0x69d3
jge 0x1003f75b
push str.xfl_mezwe_wfzst_zbwldfwmb_srovlkrq_anbnji_rdclcxl_ujny_fjmrxie_mmxkx
call fcn.100483dc
pop ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x44], 0xf0dfbc43
mov dword [ebp - 0x20], esi
jmp 0x1003f778
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x6c], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1003f76e
mov dword [ebp - 0x20], esi
jmp 0x1003f794
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xc4], 0xfffffff8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jl 0x1003f783
mov dword [ebp - 0x20], esi
jmp 0x1003f7af
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x13c], 0xfffffff7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003f79e
mov dword [ebp - 0x68], 0xfffffffe
jmp 0x1003f7c6
cmp dword [ebp - 0x6c], esi
jne 0x1003f7cc
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0x19
jle 0x1003f7be
mov dword [ebp - 0x1c], 8
cmp dword [ebp - 0x1c], 0xf
jle 0x1003f918
push ebx
lea ecx, [ebp - 0xec]
call fcn.10004892
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x18], 0x6e6c8cac
push eax
call fcn.1004036b
mov dword [ebp - 0x28], 0x142b
cmp dword [ebp - 0x28], 0x16f1
pop ecx
pop ecx
jle 0x1003f87e
push esi
push esi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_EnumChildWindows]
mov dword [ebp - 0x24], esi
mov ebx, esi
mov edi, esi
mov eax, esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
xor eax, edi
mov ecx, 0x1007c858
xor eax, ebx
or eax, esi
cdq
push edx
push eax
call fcn.10004668
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x37cd
jl 0x1003f837
inc edi
push 0
pop esi
cmp edi, 0x6066
jl 0x1003f82f
inc ebx
cmp ebx, 0xe8b
jl 0x1003f82d
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0xcdc
jl 0x1003f82b
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xec]
cmp ecx, dword [eax]
jne 0x1003f89e
mov ecx, ebx
cmp dword [ebp - 0xc4], esi
jne 0x1003f8a0
mov ecx, esi
mov eax, dword [ebp - 0x68]
sub ecx, eax
je 0x1003f8ae
mov edx, ebx
cmp dword [ebp - 0x64], esi
jne 0x1003f8b0
mov edx, esi
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x28], 0x11c4
jge 0x1003f8fa
mov edx, str.cfntzuub_ubtphdwkc_pmqrrhnnu_ovmhfsq_axfm_bihi_iju_teu_eqrs_cvkqm_gvcdtik_aevvydr_bmxcvl_wsni
mov ecx, 0x1007c858
call fcn.10006b3c
jmp 0x1003f8fa
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 4
cmp dword [ebp - 0x138], esi
je 0x1003f920
call fcn.100048f4
mov dword [ebp - 0x2c], esi
jmp 0x1003fab0
call fcn.100048f4
inc dword [ebp - 0x1c]
jmp 0x1003f7d3
cmp eax, edi
je 0x1003fa76
mov eax, 0xee1c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x1c], 0x93e6
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x18], 0xf3bd791
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x30], 0x9a1d127a
mov dword [ebp - 0x14], esi
jmp 0x1003f986
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x134], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003f975
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x5c], esi
je 0x1003f9ff
cmp dword [ebp - 0x54], esi
jne 0x1003f9f8
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x54]
cmp eax, ecx
setge dl
cmp edx, 0xa023703a
jb 0x1003f9b6
cmp dword [ebp - 0x1c], esi
jne 0x1003f9b6
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
mov ecx, 0xbbfad0d7
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
sbb edx, edx
neg edx
sub edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, esi
cmp dword [ebp - 0x20], esi
je 0x1003f9fa
mov eax, ebx
cmp eax, dword [ebp - 0x20]
jne 0x1003fa01
mov ebx, esi
mov eax, dword [ebp - 0x58]
xor ecx, ecx
imul eax, ebx
push dword [ebp - 0x2c]
cmp eax, 0x3363
mov eax, dword [ebp - 0x54]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x5c]
setge dl
sub edx, eax
mov dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ebx, ebx
cmp edx, 0x415e
setl bl
xor ecx, ecx
cmp ebx, eax
lea eax, [ebp - 0x4c]
setl cl
push ecx
push ecx
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push eax
push esi
lea eax, [ebp - 0x98]
push eax
push 0x28b7
push ecx
mov ecx, 0x64f2
call fcn.1003e452
mov eax, dword [ebp - 0x4c]
xor ebx, ebx
add esp, 0x24
inc ebx
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x24]
add edi, eax
mov dword [ebp - 0x50], edi
cmp dword [ecx + 0x14], 8
jb 0x1003fa8b
mov eax, dword [ecx]
jmp 0x1003fa8d
mov eax, ecx
push dword [ecx + 0x10]
mov ecx, dword [ebp - 0x2c]
push edi
push eax
call fcn.1003c662
jmp 0x1003f5e7
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x88], 0xe1757117
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x1003fa9f
mov dword [ebp - 0x84], esi
jmp 0x1003fb2e
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
jmp 0x1003fad7
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xd0], 0x23e64f14
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x1003fac6
mov ecx, dword [ebp - 0x88]
xor ebx, ebx
mov eax, dword [ebp - 0x84]
imul ecx, eax
mov eax, dword [ebp - 0xcc]
add ecx, eax
mov eax, dword [ebp - 0x88]
cmp ecx, eax
mov eax, dword [ebp - 0xcc]
setge bl
xor ecx, ecx
cmp eax, 0x28fb
mov eax, dword [ebp - 0xd0]
setge cl
xor edx, edx
cmp ecx, ebx
setl dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 0x17
jge 0x1003fabe
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x98]
push eax
call fcn.100416e7
lea ecx, [ebp - 0x98]
call fcn.10041a9e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret