Function at 0x100375e4
Capabilities:
Clear file content
Create pipe
Query environment variable

Disassembly:
mov eax, 0x1005afff
call fcn.10059bf8
sub esp, 0x568
push ebx
mov dword [ebp - 0x74], 0xfffffffe
xor ebx, ebx
mov dword [ebp - 0x248], 0x9b76eea5
push esi
mov dword [ebp - 0x260], 0xffffffff
push edi
mov dword [ebp - 0x88], 0xd68c
mov dword [ebp - 0xe8], 0x7f45b6d4
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x138], 0xa6575e0a
push 2
mov dword [ebp - 0x3c], 0x6636227f
mov dword [ebp - 0x74], ebx
pop esi
cmp dword [ebp - 0x74], 6
jle 0x10037834
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x18c], 0xfffffff7
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0xcc], 0xffffffff
push eax
lea eax, [ebp - 0x248]
mov dword [ebp - 0x250], ebx
push eax
push ecx
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], ebx
push eax
lea eax, [ebp - 0x250]
mov dword [ebp - 0x30], 0xffffffff
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x18c]
push ebx
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0xcc]
call fcn.10034c79
add esp, 0x24
mov dword [ebp - 0xcc], ebx
cmp dword [ebp - 0xcc], 0x2e
je 0x1003782c
mov dword [ebp - 0x1e8], 0xffffffff
mov dword [ebp - 0x23c], 0xffffffff
mov dword [ebp - 0x1c0], 0x694a98a1
mov dword [ebp - 0x1c], ebx
jmp 0x100376fe
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x320], 0x669d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x100376ed
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xe8]
push eax
push ebx
lea eax, [ebp - 0x138]
push eax
push 0x2d1f
push 0x8f9
lea eax, [ebp - 0x1c0]
push eax
push ecx
push 1
lea eax, [ebp - 0x23c]
push eax
push ecx
push 1
push ecx
mov ecx, 0x1bde
call fcn.10036851
mov dword [ebp - 0x34], 0x5c3f
add esp, 0x38
cmp dword [ebp - 0x34], 0x5e98
jle 0x10037783
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10073e38
or eax, esi
cdq
push edx
push eax
call fcn.10001ae9
inc edi
cmp edi, 0x3478
jl 0x1003775d
inc esi
cmp esi, 0x400b
jl 0x1003775b
push 2
pop esi
cmp dword [ebp - 0x31c], ebx
jne 0x10037791
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x88]
xor edx, edx
mov eax, dword [ebp - 0x1e8]
cmp eax, 1
mov eax, dword [ebp - 0x18c]
setle dl
xor ecx, ecx
cmp eax, 0x634c5d19
setge cl
cmp ecx, edx
jle 0x100377bf
mov eax, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], 0x5a73
jge 0x100377f8
mov edx, str.ehwy_lcadybz_sbgr_ceftic_cgqwpjhen_fckbl
mov ecx, 0x10073e38
call fcn.100034b8
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0xcc]
jmp 0x100376bd
inc dword [ebp - 0x74]
jmp 0x10037642
push 0xfffffffffffffffc
pop edi
mov dword [ebp - 0x88], edi
jmp 0x10037876
push ecx
mov dword [ebp - 0x3c], ebx
mov cl, 1
call fcn.10036b5a
mov dword [ebp - 0xe8], 1
mov dword [ebp - 0x74], 1
pop ecx
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x74]
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 0x21
jle 0x1003783f
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x38], 0xe125d16d
mov dword [ebp - 0x3c], 0x9f4288a1
mov dword [ebp - 0x34], 0xf782a183
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x48], 0x1dfe4b28
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x24], 0xcb61d225
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x30], 0xdfec
mov dword [ebp - 0x1c], ebx
jmp 0x100378da
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x45c], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100378c9
lea eax, [ebp - 0x184]
mov cl, 1
push eax
call fcn.100359ab
pop ecx
cmp dword [ebp - 0x3c], ebx
jne 0x1003793f
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setne dl
xor ebx, ebx
add edx, 3
imul edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x38]
cmp edx, 0x3927
setne bl
xor ecx, ecx
cmp eax, ebx
setge cl
xor ebx, ebx
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], ebx
jne 0x10037933
cmp dword [ebp - 0x24], ebx
jne 0x10037933
mov eax, ebx
jmp 0x10037936
xor eax, eax
inc eax
cmp dword [ebp - 0x2c], eax
jge 0x1003793f
mov eax, ebx
jmp 0x10037942
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0xfffe
mov eax, dword [ebp - 0x38]
setne cl
xor edx, edx
cmp ecx, eax
setne dl
add edx, 7
mov dword [ebp - 0x454], edx
je 0x10037999
push 0x48b0
push ecx
push ecx
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x20c], 0xfffffff6
push ecx
lea ecx, [ebp - 0x20c]
xor eax, eax
push ecx
inc eax
push 0x66c5
push eax
mov dword [ebp - 0x254], eax
call fcn.10034a36
add esp, 0x1c
jmp 0x100379c4
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x1c], ebx
jmp 0x100379b6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3ac], 0xb6f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x100379a5
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x1c], 0x1c
jmp 0x10037a49
mov dword [ebp - 0x210], 0xffffffff
cmp dword [ebp - 0x1c], ebx
je 0x10037a0e
push ecx
push 1
push ecx
push 0xd56
lea edx, [ebp - 0x210]
mov ecx, 0x55ea
call fcn.100358c3
mov eax, dword [ebp - 0x1c]
add esp, 0x10
jmp 0x10037a46
lea eax, [ebp - 0x83]
mov byte [ebp - 0x83], bl
push eax
push 0x5b5f
push 1
push 0x6462
push 0xa1b
push 0x3cd4
push 0x6f45
push ebx
mov edx, 0x2b4d
mov cl, 1
call fcn.10034ac7
add esp, 0x20
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x14
jle 0x100379de
mov eax, dword [0x10076944]
test al, 1
jne 0x10037a88
or eax, 1
mov dword [0x10076944], eax
mov dword [ebp - 4], esi
mov dword [0x10076938], ebx
mov dword [0x1007693c], ebx
call fcn.1003b5a4
push 0x1005b2d1
mov dword [0x10076938], eax
call fcn.100419dc
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x18], 0x97f6af11
mov dword [ebp - 0x18], 0xfffffffe
jmp 0x10037b22
mov dword [ebp - 0x330], 0xffffffff
mov dword [ebp - 0x32c], 0xffffffff
mov dword [ebp - 0x328], 0xffffffff
mov dword [ebp - 0x324], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10037ad9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc4], 0x1e29ea41
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10037ac8
mov dword [ebp - 0x32c], 0xfffffffd
mov dword [ebp - 0xc4], ebx
jmp 0x10037b16
mov dword [ebp - 0x1c], 0x1dfe0091
mov dword [ebp - 0x1c], ebx
jmp 0x10037b0a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x330], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10037afd
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 0xd
jne 0x10037af1
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffed
je 0x10037a9b
cmp byte [0x10075404], 0
je 0x10037b43
push ecx
xor cl, cl
call fcn.10036b5a
pop ecx
jmp 0x1003b0ec
mov dword [ebp - 0x20], 0xb4ffb87
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10037b6a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd4], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10037b59
push ecx
xor dl, dl
call fcn.1003741c
pop ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jg 0x10037d65
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], 0xfffffffe
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10037d5d
mov dword [ebp - 0x34], 0x401dbdae
mov dword [ebp - 0x34], 0x4262
cmp dword [ebp - 0x34], 0x450c
jle 0x10037c20
push 0x189
push 0x826
push ebx
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
xor eax, edi
xor eax, ecx
lea ecx, [ebp - 0x52c]
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037bea
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x52c]
call fcn.10001e51
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0x174c
jl 0x10037bcc
inc edi
cmp edi, 0x1fa
jl 0x10037bca
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x6e19
jl 0x10037bc8
mov dword [ebp - 0x3c], 1
cmp dword [ebp - 0x34], 0x3f72
jge 0x10037c3b
push str.stz_gqtuwfgs_mrpyw_ciwyn_pbfsf_juyacaufb_ujd
call fcn.10041a06
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x1911
cmp dword [ebp - 0x2c], 0x1c11
jle 0x10037c96
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4c0]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037c6f
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.10001e51
inc esi
cmp esi, 0x2e19
jl 0x10037c53
inc edi
cmp edi, 0x6535
jl 0x10037c51
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 0x20]
test eax, eax
setns cl
xor eax, eax
cmp ecx, edx
setne al
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + eax*4 - 0xd4]
cmp dword [ebp - 0x34], 0xbc9b780f
sbb eax, eax
xor ecx, ecx
neg eax
imul edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setg cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], 1
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
sub edx, 6
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
imul ecx, ecx, 0xfffa
mov eax, dword [ebp + eax*4 - 0xd4]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg bl
xor ecx, ecx
cmp ebx, eax
setg cl
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x2c], 0x1749
jge 0x10037d4f
push str.drhqcd_dldczyfi_twsqeni_euptytwq_usudsho_rcwi_dubalwwji_onmsf_lkfi_uixygiv_bwzgwhg_vzww_mefktv_ftoygek
call fcn.10041a06
pop ecx
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x1c]
xor ebx, ebx
jmp 0x10037b92
inc dword [ebp - 0x20]
jmp 0x10037b7c
push ecx
push 0x37fe
push ecx
push 0x10075404
push 1
mov ecx, 0x56be
call fcn.100346cd
add esp, 0x14
mov dword [ebp - 0x1d4], 0x10070af0
lea eax, [ebp - 0x218]
mov dword [ebp - 0x220], 0x9570a50b
mov dword [ebp - 0x238], 0x78e0
mov dl, 1
mov dword [ebp - 0x218], 0xe2cf4565
push eax
push 1
lea eax, [ebp - 0x220]
mov dword [ebp - 0x208], 0xfffffffa
push eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x204], ebx
push eax
lea eax, [ebp - 0x204]
mov dword [ebp - 0x48], 9
push eax
push ecx
push ecx
lea eax, [ebp - 0x238]
mov ecx, 0x32c1
push eax
push 0x13d2
call fcn.100358db
mov dword [ebp - 0x2c], 0x68d4
add esp, 0x24
cmp dword [ebp - 0x2c], 0x6962
jle 0x10037e61
mov edi, ebx
mov dword [ebp - 0xa0], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov dword [ebp - 0x3c], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, edi
mov ecx, 0x10073e38
xor eax, esi
cdq
push edx
push eax
call fcn.10001ae9
inc edi
cmp edi, 0x6e42
jl 0x10037e23
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0xa0]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x6551
jl 0x10037e17
inc edi
mov dword [ebp - 0xa0], edi
cmp edi, 0x3072
jl 0x10037e12
mov dword [ebp - 4], 7
cmp dword [ebp - 0x2c], 0x6691
jge 0x10037e80
mov edx, str.dndfnsl_ezg_jqwqy_ghoqpusxd_zgygyqzu
mov ecx, 0x10073e38
call fcn.100034b8
or dword [ebp - 4], 0xffffffff
push 2
pop esi
push 0xfffffffffffffffc
pop edi
push ecx
push 1
push 0x77c3
call fcn.100359e0
add esp, 0xc
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x154], 0xc
mov dword [ebp - 0x20], 0x833fcb50
mov dword [ebp - 0x38], 0x191b4956
mov dword [ebp - 0x48], 0x1f1e283d
mov dword [ebp - 0x1c], ebx
jmp 0x10037ef7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x110], 0xfffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10037ee6
xor edx, edx
inc edx
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jl 0x10037fba
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10037f28
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x444], 0xc11e043
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10037f17
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x110]
test eax, eax
setne cl
imul eax, dword [ebp - 0x20], 0xb051
mov dword [ebp - 0x3c], ecx
test eax, eax
jne 0x10037f57
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x110]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], ebx
je 0x10037f62
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x110]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x110]
mov eax, dword [ebp - 0x20]
sub ecx, dword [ebp + eax*4 - 0x110]
xor eax, eax
cmp eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], ecx
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x38]
jl 0x10037f9d
mov ecx, ebx
cmp dword [ebp - 0x38], ebx
je 0x10037f9f
mov ecx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x110]
sub eax, ecx
mov dword [ebp - 0x444], eax
dec dword [ebp - 0x20]
jns 0x10037f0b
push ecx
push ecx
mov edx, 0x2cbd
xor cl, cl
call fcn.10035b5c
mov al, byte [0x10070af0]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x154]
cmp al, byte [ecx + 0x10070af0]
je 0x10037ff5
inc ecx
mov dword [ebp - 0x154], ecx
cmp ecx, 0xe0
jl 0x10037eaa
jmp 0x10038187
push 0x4c6b
push 0x37de
push 0x1137
push ebx
push 0x53d3
push 0x3ef7
lea eax, [ebp - 0xa0]
push eax
push 0x5f5c
push ecx
push 1
push 0x7f83
push ecx
push ebx
push ecx
lea ecx, [ebp - 0x154]
call fcn.10036851
mov dword [ebp - 0x20], 9
xor ecx, ecx
mov dword [ebp - 0x24], 0xffffffff
add esp, 0x38
inc ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x2c], 0x7e91c178
mov dword [ebp - 0x48], 0x9069
mov dword [ebp - 0x48], 0xfffffff9
mov dword [ebp - 0x20], ebx
jmp 0x10038081
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x68], 0x47dfa860
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10038073
mov dword [ebp - 0x20], ebx
jmp 0x10038098
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3b8], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1003808b
mov dword [ebp - 0x20], ebx
jmp 0x10038143
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setne dl
xor ecx, ecx
cmp edx, 0xd66c
setge cl
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp + eax*4 - 0x68]
cmp eax, 0x17e2f9d4
mov eax, dword [ebp - 0x20]
setl dl
xor ebx, ebx
mov ecx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x24]
sub ecx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne bl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x68]
cmp dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x68]
cmp edx, eax
setge cl
sub ebx, ecx
jne 0x1003810b
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
xor ebx, ebx
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x68]
sub eax, 0x24251b07
je 0x10038138
cmp dword [ebp - 0x34], ebx
je 0x10038138
xor ecx, ecx
inc ecx
mov eax, ecx
jmp 0x1003813d
xor ecx, ecx
mov eax, ebx
inc ecx
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x20]
xor edx, edx
cmp dword [ebp - 0x20], ebx
jle 0x100380a5
mov eax, dword [ebp - 0x3b4]
sub ecx, eax
mov eax, dword [ebp - 0x24]
cmp ecx, 0xfffffff6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
setle dl
mov dword [ebp - 0x38], eax
xor ecx, ecx
mov eax, dword [ebp - 0x34]
cmp edx, eax
sete cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x38], eax
jg 0x10038182
xor eax, eax
inc eax
jmp 0x10038184
mov eax, ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], 0x81c2900
mov dword [ebp - 0x6c], 4
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], ebx
je 0x1003828e
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x1c], ebx
jmp 0x100381d2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x288], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100381c1
mov dword [ebp - 0x20], ebx
jmp 0x10038283
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x3c], 0xffff
mov dword [ebp - 0x1c], ebx
jmp 0x10038200
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3d4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x100381ef
lea eax, [ebp - 0x81]
mov byte [ebp - 0x81], bl
push eax
push ecx
push 0x77ec
push ecx
mov edx, 0x554d
mov cl, 1
call fcn.10035ad9
mov eax, dword [ebp - 0x288]
add esp, 0x10
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
jne 0x10038248
cmp dword [ebp - 0x288], ebx
jne 0x10038248
mov ecx, ebx
jmp 0x1003824b
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x284], 1
jne 0x1003825c
cmp dword [ebp - 0x280], ebx
jne 0x10038268
cmp dword [ebp - 0x288], ebx
jne 0x10038268
mov eax, ebx
jmp 0x1003826b
xor eax, eax
inc eax
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0x2452a2c7
setle cl
mov dword [ebp - 0x3c], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x100381e0
jmp 0x1003830a
mov dword [ebp - 0x150], 7
mov dword [ebp - 0x1c], ebx
jmp 0x100382ae
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x498], 0x7b6a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003829d
cmp dword [ebp - 0x150], ebx
jne 0x100382cd
push 0x331
push ecx
push 1
call fcn.10035287
add esp, 0xc
jmp 0x100382f1
mov dword [ebp - 0x6c], ebx
jmp 0x100382eb
mov byte [ebp - 0x41], bl
cmp byte [ebp - 0x41], 0
je 0x100382e8
sub esp, 0xc
xor cl, cl
call fcn.10035b24
add esp, 0xc
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 1
jle 0x100382d2
lea eax, [ebp - 0x6c]
mov edx, 0x6e97
push eax
push ecx
push ebx
lea ecx, [ebp - 0x150]
call fcn.10034c2e
add esp, 0xc
mov dword [ebp - 0x270], 4
mov dword [ebp - 0x164], 0xffffffff
mov dword [ebp - 0x160], 0xffffffff
mov dword [ebp - 0x15c], 0xffffffff
mov dword [ebp - 0x158], 0xffffffff
mov dword [ebp - 0x34], 0xfffffff9
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x3c], 0xd9c7279c
mov dword [ebp - 0x48], 0xfffffffa
mov dword [ebp - 0x28], 0x3a4b
cmp dword [ebp - 0x28], 0x3d82
jle 0x100383ed
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edx, eax
mov dword [ebp - 0x2c], 0x1bef
mov dword [ebp - 0x38], edx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov edi, ebx
mov esi, edx
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x55c]
or eax, edi
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100383a6
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x55c]
call fcn.10001e51
inc edi
cmp edi, 0xf42
jl 0x1003838a
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x625f
jl 0x10038382
dec edx
dec dword [ebp - 0x2c]
mov dword [ebp - 0x38], edx
jne 0x1003837d
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5347
jl 0x10038371
push 3
mov dword [ebp - 0x20], ebx
pop esi
jmp 0x10038406
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3f8], 0x5849968c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x100383f5
cmp dword [ebp - 0x28], 0x3676
jge 0x1003841f
push str.kyth_flmptcomt_ohwhjjqlp_rze_nbejmza_hrsss_mksxbgc_vcxylg_zmqqyexrz
call fcn.10041a06
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x10038439
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x240], 0xfffffffb
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x10038428
mov eax, dword [ebp - 0x160]
mov ecx, 0xfffc
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x160]
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x15c]
neg eax
sbb eax, eax
inc eax
imul edx, eax
mov eax, dword [ebp - 0x160]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x164]
setl cl
xor edx, edx
cmp ecx, 0x1860
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x3f4], ecx
mov eax, dword [ebp - 0x160]
cmp dword [ebp - 0x3f4], 0x734cb441
jg 0x100384bf
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x158]
sub esp, 0xc
mov dword [ebp - 0x34], 1
mov cl, 1
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x3c], 0xffffffff
call fcn.10035b24
mov dword [ebp - 0xf8], 0x10070bd0
add esp, 0xc
mov dword [ebp - 0x1c], 0xe1757117
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003852b
push ecx
push ecx
mov byte [ebp - 0x89], bl
lea edx, [ebp - 0x89]
mov cl, 1
call fcn.10035b5c
pop ecx
pop ecx
cmp dword [ebp - 0x3c], ebx
jne 0x10038531
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x10
jg 0x1003850c
mov al, byte [0x10070bd0]
mov byte [ebp - 0x4d], al
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], 0x95d1c58b
mov dword [ebp - 0x18], ebx
jmp 0x1003855d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x420], 0x48af
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1003854c
xor edx, edx
mov dword [ebp - 0x418], 0xfffffffa
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setg bl
xor ecx, ecx
cmp ebx, eax
setg cl
xor ebx, ebx
cmp ecx, 0xfffffffa
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
setl bl
xor edx, edx
cmp ecx, eax
setge dl
imul ebx, edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0xfffffffb
jmp 0x100385d1
push ecx
mov dl, 1
call fcn.1003741c
inc dword [ebp - 0x18]
pop ecx
cmp dword [ebp - 0x18], 0x11
je 0x100385c5
mov dl, byte [0x10070af0]
mov cl, byte [0x10070bd0]
call fcn.1003b5cf
mov byte [0x10070bd0], al
xor ebx, ebx
mov dword [ebp - 0x38], 0x5b76
cmp dword [ebp - 0x38], 0x5e1f
jle 0x10038644
push ebx
call dword [sym.imp.GDI32.dll_CreatePatternBrush]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x295e
mov dword [ebp - 0x34], eax
xor eax, edi
mov ecx, 0x10073e38
cdq
push edx
push eax
call fcn.10001ae9
mov eax, dword [ebp - 0x34]
add eax, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
jne 0x10038616
inc esi
cmp esi, 0x7123
jl 0x1003860a
inc edi
cmp edi, 0x5164
jl 0x10038608
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x38], 0x5a4d
jge 0x10038663
mov edx, str.qldkuszgz_hjfc_gezvl_onfxtrc_xovhyc_gvzuu
mov ecx, 0x10073e38
call fcn.100034b8
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0xb871c7bf
mov dword [ebp - 0x1c], 0x1d976d99
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x40], 0xc0ac
mov dword [ebp - 0x18], ebx
jmp 0x100386be
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb4], 0x64a6847d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100386ad
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10038967
mov dword [ebp - 0x34], 0x6e149f7f
mov dword [ebp - 0x70], 0xd1a6
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x18], ebx
jmp 0x100386fc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 0x250e6da5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100386ee
mov dword [ebp - 0x18], ebx
jmp 0x10038718
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x480], 0x7e906900
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10038707
mov dword [ebp - 0x5c], ebx
cmp dword [ebp - 0x5c], 2
jg 0x1003889d
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x34], 0x38f738f5
mov dword [ebp - 0x34], 0xcfdfe924
mov dword [ebp - 0x38], 0xece
cmp dword [ebp - 0x38], 0x1225
jle 0x100387c6
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edx, eax
mov dword [ebp - 0x34], 0x36c0
mov dword [ebp - 0x24], edx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4d8]
and eax, edx
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038785
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d8]
call fcn.10001e51
mov edx, dword [ebp - 0x24]
inc esi
cmp esi, 0x1b1b
jl 0x10038765
inc edi
cmp edi, 0x1681
jl 0x10038763
dec edx
dec dword [ebp - 0x34]
mov dword [ebp - 0x24], edx
jne 0x10038761
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2b62
jl 0x10038755
mov dword [ebp - 0x3c], 1
cmp dword [ebp - 0x38], 0xc84
jge 0x100387e1
push str.bukmuju_nsvwqtu_tqljhhpy_niiibj_jfamzkdko_krgxbk
call fcn.10041a06
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x5c]
cmp dword [ebp + eax*4 - 0xb4], ebx
jne 0x10038807
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp + eax*4 - 0xb4]
cmp dword [ebp - 0x20], ebx
jne 0x10038807
mov esi, ebx
jmp 0x1003880a
xor esi, esi
inc esi
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, 6
setne cl
mov edx, dword [ebp + eax*4 - 0xb4]
xor eax, eax
sub ecx, dword [ebp - 0x20]
cmp edx, ecx
setge al
cmp eax, dword [ebp - 0x5c]
jl 0x10038835
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0xf885
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
neg edx
mov eax, dword [ebp + eax*4 - 0xb4]
sub edx, 5
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0x72b21a35
setg al
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x20]
je 0x1003888a
cmp dword [ebp - 0x5c], ebx
je 0x1003888a
xor eax, eax
inc eax
jmp 0x1003888c
mov eax, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x5c]
jmp 0x10038721
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xb4], ebx
je 0x1003890e
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebp - 0xac]
cmp dword [ebp - 0x1c], ebx
jne 0x100388db
cmp dword [ebp - 0x20], ebx
jne 0x100388db
mov edx, ebx
jmp 0x100388de
xor edx, edx
inc edx
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebp - 0x20]
sub ecx, edx
sub ecx, dword [ebp + eax*4 - 0xb4]
sub ecx, 0x75278539
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp + eax*4 - 0xb4]
jne 0x10038932
cmp dword [ebp - 0x1c], ebx
je 0x10038932
xor edx, edx
inc edx
jmp 0x10038934
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xb4]
cmp edx, eax
setl cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb4], 0xfffffffd
dec dword [ebp - 0x20]
jmp 0x100386cb
cmp dword [ebp - 0xb0], ebx
je 0x10038a34
mov dword [ebp - 0x18], 0xb6398c3d
mov dword [ebp - 0x34], 0x38ad7b59
cmp dword [ebp - 0x1c], ebx
jne 0x10038a2c
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0xb4]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setl bl
xor ecx, ecx
cmp ebx, eax
setge cl
xor edx, edx
add ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp ecx, 0xfffffff6
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
imul ecx, ecx, 0x9737
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg bl
xor ecx, ecx
cmp eax, ebx
setge cl
neg ecx
je 0x10038a0a
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffffff8
setne cl
xor ebx, ebx
add ecx, 0x5588cb35
cmp ecx, dword [ebp - 0xb4]
jg 0x10038a2c
mov eax, ebx
jmp 0x10038a2f
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x10038a70
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x70], 0xc19ed05
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], 0xd7cb4e35
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x70], eax
xor esi, esi
inc esi
mov dword [ebp - 0x2c], esi
mov edi, dword [ebp - 0xf8]
mov al, byte [esi + edi]
mov byte [ebp - 0x5d], al
mov dword [ebp - 0xd0], 0xfffffffe
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0x30], 0xebb6f2ba
mov dword [ebp - 0x20], ebx
jmp 0x10038aaf
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1fc], 0x43c6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10038a9e
mov dword [ebp - 0x20], ebx
jmp 0x10038ac7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x11c], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10038aba
mov dword [ebp - 0x20], ebx
jmp 0x10038ae3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x490], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10038ad2
cmp dword [ebp - 0x1f4], 1
jl 0x10038b18
push 1
push 0x3474
lea eax, [ebp - 0xc8]
mov edx, 0x6cfe
push eax
push 1
push ebx
lea ecx, [ebp - 0xd0]
call fcn.10037344
add esp, 0x14
jmp 0x10038b55
push ecx
push 0x23d5
push 0x3714
push 0x127c
push 0x5885
push 0x30ec
push 0x37f6
push 0x1a4e
push 0x438f
push 0x47a4
xor dl, dl
mov ecx, 0x1bb6
call fcn.1003697b
add esp, 0x28
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x1f8]
add eax, 6
je 0x10038b73
cmp dword [ebp - 0xd0], ebx
je 0x10038b73
xor edx, edx
inc edx
jmp 0x10038b75
mov edx, ebx
mov eax, dword [ebp - 0xc8]
xor ecx, ecx
cmp edx, eax
sete cl
sub ecx, 0xf54a
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0xd0]
sbb ecx, ecx
inc ecx
sub ecx, eax
jne 0x10038baa
cmp dword [ebp - 0x118], ebx
jne 0x10038baa
mov edx, ebx
jmp 0x10038bad
xor edx, edx
inc edx
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1f4]
add eax, edx
add ecx, eax
xor eax, eax
cmp ecx, 0xf32a
setg al
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0xd0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x1fc]
setne cl
add eax, 0xd6c5
cmp eax, ecx
jne 0x10038c07
mov eax, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x11c]
imul eax, dword [ebp - 0x11c]
test eax, eax
jne 0x10038c2a
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x484], eax
mov eax, esi
cdq
idiv dword [ebp - 0xa0]
mov cl, byte [ebp - 0x5d]
mov esi, edx
mov dl, byte [ebp - 0x4d]
call fcn.1003b5cf
mov ecx, dword [ebp - 0x1d4]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1003b5cf
mov esi, dword [ebp - 0x2c]
mov byte [esi + edi], al
mov eax, 0x3eca4f83
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], eax
mov eax, 0xe60f951f
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x30], 0x309757a8
mov dword [ebp - 0x18], ebx
jmp 0x10038cd8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3cc], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10038cc7
dec dword [ebp - 0x38]
xor ecx, ecx
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], 0x6fd0fe1f
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x344], ebx
mov eax, dword [ebp - 0x24]
cmp eax, 0x3f0a
mov eax, dword [ebp - 0x1b0]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1b8]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x38]
jl 0x10038d55
cmp dword [ebp - 0x1b8], ebx
je 0x10038d55
xor edx, edx
inc edx
jmp 0x10038d57
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setge cl
add ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x30]
sub ecx, 0xe0cd
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
add ecx, dword [ebp - 0x1c]
cmp ecx, 0xffff
jbe 0x10038d8c
cmp dword [ebp - 0x28], ebx
je 0x10038d8c
xor eax, eax
inc eax
jmp 0x10038d8e
mov eax, ebx
neg eax
jne 0x10038d98
mov eax, dword [ebp - 0x344]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1bc]
cmp dword [ebp - 0x1b4], ebx
jge 0x10038e90
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x48], 9
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x40], 0x824ffad6
mov dword [ebp - 0x38], 0x1158e584
mov dword [ebp - 0x1c], ebx
jmp 0x10038de6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x438], 0xcdd50170
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10038dd5
push 0x32a3
push 1
push 0x25c
push 0x75ed
push 0x1ed7
push ecx
push ecx
push 0x1c96
mov byte [ebp - 0x91], bl
lea ecx, [ebp - 0x91]
push 0x170b
xor dl, dl
call fcn.100358db
add esp, 0x24
cmp dword [ebp - 0x24], ebx
je 0x10038e68
dec dword [ebp - 0x38]
je 0x10038e4f
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp eax, 0x146a1
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
sub ecx, dword [ebp - 0x38]
je 0x10038e4f
xor edx, edx
inc edx
jmp 0x10038e51
mov edx, ebx
mov eax, dword [ebp - 0x430]
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x18]
jle 0x10038e68
xor esi, esi
inc esi
jmp 0x10038e6a
mov esi, ebx
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x24]
neg ecx
cmp eax, ecx
setne dl
xor ecx, ecx
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
add eax, esi
mov esi, dword [ebp - 0x2c]
cmp edx, eax
setl cl
mov dword [ebp - 0x40], ecx
jmp 0x10038eac
mov dword [ebp - 0x1c], ebx
jmp 0x10038ea6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1bc], 0x83ffb38
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10038e95
lea eax, [ebp - 0x5d]
xor dl, dl
push eax
push ecx
lea ecx, [ebp - 0x4d]
call fcn.10035b08
inc esi
mov dword [ebp - 0x2c], esi
pop ecx
pop ecx
cmp esi, 4
jl 0x10038a76
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x54], 0xfffffffd
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x1c], ebx
jmp 0x10038eff
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xec], 0x86989626
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10038eee
mov dword [ebp - 0x54], ebx
jmp 0x10038f40
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0x8872fa4
push eax
push ecx
push ebx
push ecx
lea eax, [ebp - 0x54]
mov dword [ebp - 0x268], ebx
push eax
lea eax, [ebp - 0x268]
push eax
push ecx
mov ecx, 0x78a2
call fcn.10035d1c
add esp, 0x1c
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x1c
jge 0x10038f0a
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x54], ebx
jne 0x10038f9a
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
dec eax
add eax, ecx
jne 0x10038f62
cmp dword [ebp - 0x54], ebx
jne 0x10038f62
mov eax, ebx
jmp 0x10038f65
xor eax, eax
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x748a
je 0x10038f89
cmp dword [ebp - 0x54], ebx
jne 0x10038f89
mov ecx, ebx
jmp 0x10038f8c
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
add eax, ecx
cmp eax, dword [ebp - 0x18]
jl 0x10038f9a
mov eax, ebx
jmp 0x10038f9d
xor eax, eax
inc eax
mov edx, dword [ebp - 0x18]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setle cl
imul eax, ecx, 0x4227
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
test eax, eax
setle cl
cmp dword [ebp - 0xf4], 0
mov dword [ebp - 0x40], ecx
jle 0x1003aa6b
cmp dword [ebp - 0xf4], 0x2c78
jae 0x1003aa6b
push 0x8d5
lea eax, [ebp - 0x4d]
mov cl, 1
push eax
push 1
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf4]
push eax
push 1
lea edx, [ebp - 0xa0]
call fcn.10034ac7
mov dword [ebp - 0x38], 0x3065
add esp, 0x20
cmp dword [ebp - 0x38], 0x31a2
jle 0x100390c0
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
mov dword [ebp - 0x34], 0x18a2
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x3cc2
mov eax, edi
lea ecx, [ebp - 0x4f0]
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003907a
mov eax, dword [eax]
push eax
call fcn.10041a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f0]
call fcn.10001e51
dec edi
dec esi
jne 0x10039060
mov eax, dword [ebp - 0x30]
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
jne 0x10039059
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x6367
jl 0x1003904d
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
call esi
push eax
call esi
push eax
call dword [sym.imp.USER32.dll_SetParent]
cmp dword [ebp - 0x38], 0x2cf3
jge 0x100390d4
push str.gtmiq_jhdi_exereku_rutkt_zggsgdx
call fcn.10041a06
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x48], 0xb4ebb0cb
mov dword [ebp - 0x48], 0xa233712
mov dword [ebp - 0x48], 0xd2c87a75
mov dword [ebp - 0x18], ebx
jmp 0x1003910a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4fc], 0x3b4e1a36
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100390f9
mov dword [ebp - 0x18], ebx
jmp 0x10039126
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x408], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10039115
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 2
jg 0x100391e9
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1003b09f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x264], 0x8206
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003b08e
mov dword [ebp - 0x18], ebx
jmp 0x1003b0ba
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], 0x642c70bb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003b0a9
mov dword [ebp - 0x90], ebx
jmp 0x1003b0da
mov ecx, dword [ebp - 0x90]
mov dword [ebp + ecx*4 - 0x264], edx
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], edx
jl 0x1003b0c7
mov dword [ebp - 0x90], 0xfffffffa
mov ecx, dword [ebp - 0xc]
mov eax, 0x10076938
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret