Function at 0x10037584
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005b90a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x358
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x10038b39
lea eax, [ebp + 0xc]
mov dword [ebp - 0x1ec], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x1ec]
movzx eax, byte [eax]
test eax, eax
je 0x100375f9
push 0xd8b
push 0
push 0x1990
push 0x1ec2
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
jmp 0x10038b37
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x148], eax
mov eax, dword [0x1013a550]
and eax, 1
jne 0x10037642
mov eax, dword [0x1013a550]
or eax, 1
mov dword [0x1013a550], eax
and dword [ebp - 4], 0
mov ecx, 0x1013a578
call fcn.1003b26a
push 0x1005bd9b
call fcn.10043cc5
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x44], 0xb9e9d60a
mov dword [ebp - 0x11c], 0xee973417
mov dword [ebp - 0x94], 0
jmp 0x10037673
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 4
jge 0x1003768f
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x250], 0xe93d
jmp 0x10037666
mov dword [ebp - 0x20], 0
jmp 0x1003769f
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 7
jne 0x10037852
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1a0], 5
mov dword [ebp - 0x16c], 1
cmp dword [ebp - 0x20], 0xf934f545
jne 0x100376d9
mov dword [ebp - 0xd8], 1
jmp 0x100376e0
and dword [ebp - 0xd8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp + eax - 0x250]
jge 0x100376fe
mov dword [ebp - 0x150], 1
jmp 0x10037705
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
cmp dword [ebp - 0xd8], eax
jg 0x10037731
mov dword [ebp - 0xd0], 1
jmp 0x10037738
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xd0]
sub eax, 0x348f
mov ecx, dword [ebp - 0x1a0]
imul ecx, eax
cmp dword [ebp - 0x2c], ecx
jg 0x1003775d
mov dword [ebp - 0xe0], 1
jmp 0x10037764
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0xe0]
test eax, eax
jne 0x10037786
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x250], 0
je 0x1003780a
mov dword [ebp - 0xb8], 0
jmp 0x1003779f
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 2
jge 0x100377bb
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x270], 0
jmp 0x10037792
mov dword [ebp - 0x44], 0xfffffffa
jmp 0x100377cb
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x18
jle 0x10037808
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x270]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x35], 0
movzx eax, byte [ebp - 0x35]
test eax, eax
je 0x10037806
push 0x19f8
push 0
push 0x6012
push 1
call fcn.1003302a
add esp, 0x10
jmp 0x100377c4
jmp 0x10037842
mov dword [ebp - 0x2c], 0
jmp 0x1003781a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jge 0x10037830
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x250], 3
jmp 0x10037813
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x250], 0
je 0x10037842
jmp 0x10037852
cmp dword [ebp - 0x2c], 0
je 0x1003784d
jmp 0x10037698
jmp 0x10037698
mov dword [ebp - 0x20], 0
jmp 0x10037862
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x19
jle 0x1003788a
mov byte [ebp - 0x2d], 0
push 0x5d44
lea eax, [ebp - 0x2d]
push eax
push 0x6c77
push 0
push 0
push 1
call fcn.1003582c
add esp, 0x18
jmp 0x1003785b
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.100326b9
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x118], 0x496b
mov dword [ebp - 0x174], str.emhkp_ackxz_yoj_sxhcrtf_lwiyq_hmarsux_vgoqnwhir_xufmnha_yrbxonf
cmp dword [ebp - 0x118], 0x4c3d
jle 0x10037951
and dword [ebp - 0x60], 0
jmp 0x100378cb
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x7c61
jge 0x10037951
and dword [ebp - 0x98], 0
jmp 0x100378ea
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x5213
jge 0x1003794c
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x98]
shl eax, cl
cdq
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], edx
push dword [ebp - 0x1a8]
push dword [ebp - 0x1ac]
lea ecx, [ebp - 0x34c]
call fcn.10001aa4
pop ecx
pop ecx
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1c0]
call fcn.1000381a
push eax
call fcn.10043cef
pop ecx
lea ecx, [ebp - 0x34c]
call fcn.10003810
jmp 0x100378dd
jmp 0x100378c4
mov dword [ebp - 0x2b8], 0xfffffffe
mov dword [ebp - 0x2b4], 0xfffffffe
mov dword [ebp - 0x2b0], 0xfffffffe
mov dword [ebp - 0x2ac], 0xfffffffe
mov dword [ebp - 4], 1
cmp dword [ebp - 0x118], 0x46f6
jge 0x10037998
push dword [ebp - 0x174]
call fcn.10043cef
pop ecx
jmp 0x100379b4
or dword [ebp - 4], 0xffffffff
jmp 0x100379be
mov dword [ebp - 0x1c4], 0xe97eede0
push 0
push 0x3320
lea eax, [ebp - 0x1c4]
push eax
push 0x3e76
push 1
push 0x631c
call fcn.10037026
add esp, 0x18
mov byte [ebp - 0x3d], 0
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x10037af4
push 0x20
push 0x61d8
push 0x6b09
push 0x3fec
push 0
push 0x3ec4
push 1
push 0xb8b
push 1
call fcn.10033236
add esp, 0x24
mov dword [ebp - 0xe8], 0x495f
mov dword [ebp - 0x17c], str.gctij_amuxeufvh_mqy_plvxn
cmp dword [ebp - 0xe8], 0x497e
jle 0x10037aab
and dword [ebp - 0x68], 0
jmp 0x10037a50
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x7fd6
jge 0x10037aab
and dword [ebp - 0xb4], 0
jmp 0x10037a6f
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x746d
jge 0x10037aa9
mov eax, dword [ebp - 0x68]
and eax, dword [ebp - 0xb4]
cdq
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], edx
push dword [ebp - 0x1b4]
push dword [ebp - 0x1b8]
mov ecx, 0x10073e78
call fcn.1000383a
jmp 0x10037a62
jmp 0x10037a49
mov dword [ebp - 4], 3
cmp dword [ebp - 0xe8], 0x4799
jge 0x10037ace
mov edx, dword [ebp - 0x17c]
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x10037aea
or dword [ebp - 4], 0xffffffff
jmp 0x10037af4
cmp dword [ebp - 0xc8], 3
jae 0x10037cf0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1f0], eax
lea eax, [ebp - 0x2d0]
push eax
mov ecx, 0x1013a578
call fcn.10025fa7
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x2cc]
push eax
mov ecx, 0x1013a578
call fcn.10025fbe
mov ecx, eax
call fcn.10025edd
movzx eax, al
test eax, eax
je 0x10037cf0
mov dword [ebp - 0x9c], 0x17571177
mov dword [ebp - 0x70], 0
jmp 0x10037b62
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 2
jge 0x10037b78
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x308], 0xffff
jmp 0x10037b5b
mov dword [ebp - 0x9c], 0
jmp 0x10037b91
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0xe
jge 0x10037cc3
mov dword [ebp - 0x4c], 0xe1e2c0d3
mov dword [ebp - 0x4c], 1
jmp 0x10037bb5
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jl 0x10037cb6
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x78], 0
jmp 0x10037bd9
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x10037bef
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x224], 0xfffffff9
jmp 0x10037bd2
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x224], 1
jmp 0x10037c1d
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x224]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x224], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x224], 0
jl 0x10037c4c
push 0x4a68
push 0x6c39
push 0
push 1
push 0x25ea
push 0
call fcn.1003a4c8
add esp, 0x18
jmp 0x10037c02
mov dword [ebp - 0xac], 0
jmp 0x10037c65
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 1
jg 0x10037cb1
mov dword [ebp - 0x80], 0xf6802998
mov dword [ebp - 0x80], 0
jmp 0x10037c85
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 1
jg 0x10037caf
mov byte [ebp - 0x3e], 0
movzx eax, byte [ebp - 0x3e]
test eax, eax
je 0x10037cad
push 1
push 0x5ba3
push 1
push 0x1af3
call fcn.1003280f
add esp, 0x10
jmp 0x10037c7e
jmp 0x10037c58
jmp 0x10037bae
cmp dword [ebp - 0x4c], 0
je 0x10037cbe
jmp 0x10037cc3
jmp 0x10037b84
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x184]
push eax
mov ecx, 0x1013a578
call fcn.1003b2be
push eax
mov ecx, dword [ebp - 0x148]
call fcn.1002b26f
jmp 0x10038b41
mov dword [ebp - 0x3c], 3
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x19c], 0xc0a1033
mov dword [ebp - 0x294], 0x40c88307
mov dword [ebp - 0x258], 1
mov dword [ebp - 0x25c], 0xf4fc6a3f
mov dword [ebp - 0x264], 0x9c81b934
mov dword [ebp - 0x144], 0xd86
mov dword [ebp - 0x1d0], str.vgklyw_pioqoe_ynnh_hxxypgp_osqhkxo_agriocesp_txejum_imhxd_eyrryr_dpuur
cmp dword [ebp - 0x144], 0x10ea
jle 0x10037ddf
and dword [ebp - 0xa4], 0
jmp 0x10037d71
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x4e7b
jge 0x10037dd2
and dword [ebp - 0x88], 0
jmp 0x10037d93
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x7d8d
jge 0x10037dd0
mov eax, dword [ebp - 0xa4]
sub eax, dword [ebp - 0x88]
cdq
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], edx
push dword [ebp - 0x1c8]
push dword [ebp - 0x1cc]
mov ecx, 0x10073e78
call fcn.1000383a
jmp 0x10037d86
jmp 0x10037d64
push 0x360
push 0
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov dword [ebp - 0x90], 0
jmp 0x10037df8
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 4
jge 0x10037e14
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x368], 0xc927db40
jmp 0x10037deb
mov dword [ebp - 4], 5
cmp dword [ebp - 0x144], 0xd41
jge 0x10037e37
mov edx, dword [ebp - 0x1d0]
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x10037e53
or dword [ebp - 4], 0xffffffff
jmp 0x10037e5d
push 0x6f9b
lea eax, [ebp - 0x3c]
push eax
push 0x7106
push 0x5cbe
push 1
lea eax, [ebp - 0x34]
push eax
push 1
push 0xe38
push 0
call fcn.10033236
add esp, 0x24
mov dword [ebp - 0x34], 0
jmp 0x10037e97
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffef
je 0x100381b0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x280], 0x256fae7a
mov dword [ebp - 0x288], 0xfffffff9
mov dword [ebp - 0x1a4], 0xfffffffe
mov dword [ebp - 0x1e8], 0xffffffff
mov dword [ebp - 0x1f8], 0x64c11610
mov dword [ebp - 0x58], 0
jmp 0x10037eed
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 4
jge 0x10037f03
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x218], 0xfffffff8
jmp 0x10037ee6
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x218]
mov dword [ebp - 0x290], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x218]
cmp eax, dword [ebp - 0x3c]
jl 0x10037f33
mov dword [ebp - 0xf0], 1
jmp 0x10037f3a
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0xf0], eax
jle 0x10037f4e
mov eax, 0xc895
test eax, eax
je 0x10037f6a
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x218], 0
je 0x10037f6a
mov dword [ebp - 0x124], 1
jmp 0x10037f71
and dword [ebp - 0x124], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x218]
cmp dword [ebp - 0x124], eax
jge 0x10037f91
mov dword [ebp - 0x18c], 1
jmp 0x10037f98
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x298], eax
xor eax, eax
inc eax
je 0x1003813a
mov dword [ebp - 0x1dc], 2
mov dword [ebp - 0x5c], 0
jmp 0x10037fc4
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jge 0x10037fda
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x204], 0xfffffffa
jmp 0x10037fbd
push 4
pop eax
shl eax, 1
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x204]
cmp ecx, dword [ebp + eax - 0x218]
jg 0x10038001
mov dword [ebp - 0x208], 1
jmp 0x10038008
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x3c]
je 0x10038025
mov dword [ebp - 0x194], 1
jmp 0x1003802c
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x3c]
jl 0x10038049
mov dword [ebp - 0xf8], 1
jmp 0x10038050
and dword [ebp - 0xf8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x204]
imul eax, dword [ebp - 0xf8]
test eax, eax
je 0x10038083
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x204], 0
je 0x10038083
mov dword [ebp - 0x13c], 1
jmp 0x1003808a
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
je 0x100380a6
cmp dword [ebp - 0x1dc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x204]
cmp eax, dword [ebp - 0x34]
jge 0x100380c4
mov dword [ebp - 0x12c], 1
jmp 0x100380cb
and dword [ebp - 0x12c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x204]
cmp dword [ebp - 0x12c], eax
je 0x100380ec
mov dword [ebp - 0x108], 1
jmp 0x100380f3
and dword [ebp - 0x108], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x218]
imul eax, dword [ebp - 0x108]
test eax, eax
je 0x10038125
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x218], 0
je 0x10038125
mov dword [ebp - 0x14c], 1
jmp 0x1003812c
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x19c], eax
jmp 0x1003817e
mov dword [ebp - 0x254], 0x21ddbc75
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x278], 3
push 0x3b61
push 0
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x64]
push eax
push 0x2097
push 0
push 0x294e
call fcn.1003a73b
add esp, 0x1c
push 1
push 0x574e
lea eax, [ebp - 0x64]
push eax
push 1
push 0x476d
push 0x1e65
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.10032989
add esp, 0x20
jmp 0x10037e90
lea eax, [ebp - 0x328]
push eax
call fcn.1002f017
pop ecx
mov esi, eax
lea edi, [ebp - 0x2f4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x2f4]
lea edi, [ebp - 0x300]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], 0x17571177
mov dword [ebp - 0x6c], 0
jmp 0x100381ee
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 2
jge 0x10038204
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x310], 0xffff
jmp 0x100381e7
mov dword [ebp - 0x74], 0
jmp 0x10038214
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0xe
jge 0x10038415
mov dword [ebp - 0x48], 0xe1e2c0d3
mov dword [ebp - 0x48], 1
jmp 0x10038235
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jl 0x10038408
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x7c], 0
jmp 0x10038259
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 3
jge 0x1003826f
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x230], 0xfffffff9
jmp 0x10038252
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x230], 1
jmp 0x1003829d
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x230]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x230], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x230], 0
jl 0x100383e4
mov dword [ebp - 0x110], 0x33e3
mov dword [ebp - 0x1b0], str.ugfslgla_dawt_vzbnrwish_jerfwqddf_vtbjb_nmttycz_wwrmnos_ipmbetbe_qwypa_atv_ahl_wjj
cmp dword [ebp - 0x110], 0x3495
jle 0x10038371
and dword [ebp - 0x54], 0
jmp 0x100382e2
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x2517
jge 0x10038371
and dword [ebp - 0x84], 0
jmp 0x10038305
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x2eda
jge 0x1003836c
and dword [ebp - 0x8c], 0
jmp 0x10038327
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x310
jge 0x1003836a
mov eax, dword [ebp - 0x84]
cdq
idiv dword [ebp - 0x8c]
or edx, dword [ebp - 0x54]
mov eax, edx
cdq
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], edx
push dword [ebp - 0x1d4]
push dword [ebp - 0x1d8]
mov ecx, 0x10073e78
call fcn.1000383a
jmp 0x1003831a
jmp 0x100382f8
jmp 0x100382db
push 0x2e25
push 0x34a9
push 0x131a
push 0xd43
push 0x22e9
push 0
push 1
call fcn.10039037
add esp, 0x1c
mov dword [ebp - 4], 7
cmp dword [ebp - 0x110], 0x3206
jge 0x100383b9
mov edx, dword [ebp - 0x1b0]
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x100383d5
or dword [ebp - 4], 0xffffffff
jmp 0x100383df
jmp 0x10038282
push 0x4611
push 0x12b8
lea eax, [ebp - 0x1bc]
push eax
push 0
push 1
push 1
call fcn.1003582c
add esp, 0x18
jmp 0x1003822e
cmp dword [ebp - 0x48], 0
je 0x10038410
jmp 0x10038415
jmp 0x1003820d
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.100326dd
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x120], 0x6dfc
mov dword [ebp - 0x168], str.dyfpbf_hmtdi_betvu_exztwol
cmp dword [ebp - 0x120], 0x6f68
jle 0x100384bf
and dword [ebp - 0xa0], 0
jmp 0x1003845b
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x1974
jge 0x100384bf
and dword [ebp - 0xa8], 0
jmp 0x1003847d
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x1a6c
jge 0x100384bd
mov eax, dword [ebp - 0xa0]
cdq
idiv dword [ebp - 0xa8]
mov eax, edx
cdq
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], edx
push dword [ebp - 0x1e0]
push dword [ebp - 0x1e4]
mov ecx, 0x10073e78
call fcn.1000383a
jmp 0x10038470
jmp 0x1003844e
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x28], 0
jmp 0x100384d6
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x100384ec
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x15c], 2
jmp 0x100384cf
mov dword [ebp - 0x28], 0
jmp 0x100384fc
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x10038512
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x114], 0xfffffff7
jmp 0x100384f5
mov dword [ebp - 0x1c], 2
jmp 0x10038522
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x10038771
mov dword [ebp - 0xec], 0x329b3a00
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x29c], 0xd54b
mov dword [ebp - 0xb0], 0
jmp 0x10038563
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 3
jge 0x1003857f
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x334], 0xffffffff
jmp 0x10038556
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x15c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x15c], 0
jne 0x100385b5
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x15c], 0
jne 0x100385b5
and dword [ebp - 0x134], 0
jmp 0x100385bf
mov dword [ebp - 0x134], 1
cmp dword [ebp - 0x134], 6
jl 0x100385e4
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x15c], 0
je 0x100385e4
mov dword [ebp - 0xd4], 1
jmp 0x100385eb
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x15c]
cmp dword [ebp - 0xd4], eax
jle 0x10038609
mov dword [ebp - 0xdc], 1
jmp 0x10038610
and dword [ebp - 0xdc], 0
cmp dword [ebp - 0xdc], 0
jle 0x10038629
push 9
pop eax
test eax, eax
jne 0x10038629
and dword [ebp - 0xe4], 0
jmp 0x10038633
mov dword [ebp - 0xe4], 1
imul eax, dword [ebp - 0xe4], 0
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf4], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xf4]
mov dword [ebp + eax - 0x114], ecx
cmp dword [ebp - 0xf4], 0xffffffff
jbe 0x10038677
mov dword [ebp - 0xfc], 1
jmp 0x1003867e
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x15c]
cmp dword [ebp - 0xfc], eax
jl 0x10038761
mov dword [ebp - 0x104], 5
mov dword [ebp - 0x164], 0xfffffff8
mov dword [ebp - 0x24], 0
jmp 0x100386b8
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x100386ce
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x31c], 0xf803
jmp 0x100386b1
mov dword [ebp - 0x24], 0
jmp 0x100386de
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x100386f4
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x358], 0x584502e4
jmp 0x100386d7
mov dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x104]
cmp ecx, dword [ebp + eax*4 - 0x15c]
je 0x1003871c
mov dword [ebp - 0x10c], 1
jmp 0x10038723
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10c]
add eax, 0xe165
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x114], eax
push 0x11ce
push 0x71
push 0x2d5a
push 0x4eb2
lea eax, [ebp - 0x164]
push eax
push 0
push 0
call fcn.10039037
add esp, 0x1c
jmp 0x1003876c
push 0
push 1
call fcn.10036fa3
pop ecx
pop ecx
jmp 0x1003851b
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 9
cmp dword [ebp - 0x120], 0x6b28
jge 0x1003879b
mov edx, dword [ebp - 0x168]
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x100387b7
or dword [ebp - 4], 0xffffffff
jmp 0x100387c1
lea eax, [ebp - 0x300]
push eax
push dword [ebp - 0x170]
push dword [ebp - 0xc8]
lea eax, [ebp - 0x2e8]
push eax
call fcn.10032706
add esp, 0x10
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0xc8], 3
jae 0x10038af4
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x14], 0
jmp 0x10038811
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x10038824
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x18], 0
jmp 0x1003880a
mov dword [ebp - 0x14], 0
jmp 0x10038834
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x1003884a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc4], 0
jmp 0x1003882d
mov dword [ebp - 0x14], 0
jmp 0x1003885a
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jge 0x10038870
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x240], 0x4491d0b
jmp 0x10038853
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0xc4], 0
jmp 0x1003889e
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xc4]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0xc4], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xc4], 1
jge 0x100388c5
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xc4]
mov dword [ebp + eax*4 - 0x18], 0
jmp 0x10038883
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
mov dword [ebp - 0x2c0], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xc4]
mov dword [ebp - 0x274], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xc4]
mov dword [ebp - 0x2a4], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0xc4]
cmp ecx, dword [ebp + eax - 0x18]
jg 0x10038920
mov dword [ebp - 0x128], 1
jmp 0x10038927
and dword [ebp - 0x128], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
cmp dword [ebp - 0x128], eax
jl 0x10038945
mov dword [ebp - 0xcc], 1
jmp 0x1003894c
and dword [ebp - 0xcc], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xcc]
mov dword [ebp + eax - 0xc4], ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
cmp dword [ebp - 0xcc], eax
jge 0x1003897d
mov dword [ebp - 0x130], 1
jmp 0x10038984
and dword [ebp - 0x130], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x130]
sub ecx, dword [ebp + eax - 0x18]
cmp ecx, 8
jae 0x100389a5
mov dword [ebp - 0x138], 1
jmp 0x100389ac
and dword [ebp - 0x138], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
push 4
pop edx
imul edx, edx, 0
mov edx, dword [ebp + edx - 0x18]
imul edx, dword [ebp - 0x138]
sub edx, dword [ebp + ecx - 0x18]
cmp edx, dword [ebp + eax - 0x18]
jg 0x100389df
mov dword [ebp - 0x178], 1
jmp 0x100389e6
and dword [ebp - 0x178], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xc4], 0
jne 0x10038a0f
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xc4], 0
jne 0x10038a0f
and dword [ebp - 0x180], 0
jmp 0x10038a19
mov dword [ebp - 0x180], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
mov dword [ebp - 0x27c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xc4]
mov dword [ebp - 0x2a8], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0xfffffff9
je 0x10038a55
mov dword [ebp - 0x188], 1
jmp 0x10038a5c
and dword [ebp - 0x188], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x240]
mov dword [ebp - 0x284], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x240]
mov dword [ebp - 0x2bc], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x240]
mov dword [ebp - 0x28c], eax
push 4
pop eax
imul eax, eax, 0
xor ecx, ecx
add ecx, 0xc8f0
cmp ecx, dword [ebp + eax - 0x240]
jne 0x10038ab7
mov dword [ebp - 0x140], 1
jmp 0x10038abe
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x198]
push eax
mov ecx, 0x1013a578
call fcn.1003b2be
mov ecx, eax
call fcn.1002b26f
push 0
push 1
push 0x43ca
call fcn.10034a2b
add esp, 0xc
lea eax, [ebp - 0x2e8]
push eax
mov ecx, dword [ebp - 0x148]
call fcn.1002b26f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.10025e80
jmp 0x10038b41
jmp 0x10038b41
push 1
call fcn.10037370
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret