Function at 0x10038f6a
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100635d0
call fcn.10061a48
sub esp, 0x168
push ebx
push esi
mov dword [ebp - 0x60], edx
xor ebx, ebx
mov dword [ebp - 0x20], 0x6ba6
cmp dword [ebp - 0x20], 0x6d61
push edi
mov dword [ebp - 0x10], esp
jle 0x1003901d
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov esi, ebx
mov edi, 0x1007d9f8
mov dword [ebp - 0x18], esi
mov edx, esi
mov dword [ebp - 0x1c], 0x663d
mov dword [ebp - 0x14], edx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
shl eax, cl
mov ecx, edi
xor eax, edx
cdq
push edx
push eax
call fcn.10004c38
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x1e28
jl 0x10038fbd
inc esi
cmp esi, 0xa3f
jl 0x10038fb8
dec edx
dec dword [ebp - 0x1c]
mov dword [ebp - 0x14], edx
jne 0x10038fb6
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x5eaf
jl 0x10038faa
push ebx
push 0x25c7
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPointW]
jmp 0x10039022
mov edi, 0x1007d9f8
cmp byte [ebp + 0x1c], 0
je 0x10039c55
mov dword [ebp - 0x40], 0x42a4
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x90], 1
push 3
call fcn.10004e62
push 3
pop esi
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], ebx
push eax
push 0x7d6c
push ecx
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x54], esi
push eax
mov cl, 1
call fcn.10037563
add esp, 0x10
lea eax, [ebp - 0xdc]
mov edx, 0xd84
push 0x73fe
sub esp, 0xc
push eax
push ecx
lea eax, [ebp - 0x54]
push eax
push 1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.100379fb
add esp, 0x28
mov dword [ebp - 0x40], 0xf
jmp 0x1003910a
push esi
lea ecx, [ebp - 0x100]
call fcn.10004e62
sub esp, 0xc
mov byte [ebp - 4], 1
lea eax, [ebp - 0x100]
mov dword [ebp - 0x8c], 0x7fb07d0d
lea edx, [ebp - 0x124]
mov cl, 1
push eax
call fcn.10037b83
add esp, 0x10
lea eax, [ebp - 0x54]
push eax
push ecx
push 1
lea eax, [ebp - 0x8c]
push eax
push ecx
lea ecx, [ebp - 0x100]
call fcn.10037db2
add esp, 0x14
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.10004ee5
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xfffffff9
je 0x100390a8
lea ecx, [ebp - 0xdc]
call fcn.10004ee5
xor eax, eax
mov dword [ebp - 0xe0], 7
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], ax
mov dword [ebp - 4], 2
mov dword [ebp - 0x18], 0x3ae35568
mov dword [ebp - 0x1c], 0x986d6dbc
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x2c], 0x9a53aa48
push 3
mov dword [ebp - 0x88], 0x5b2841c2
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003917a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15c], 0xc6516eae
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10039169
mov dword [ebp - 0x18], ebx
jmp 0x10039195
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x174], 0xb711a46c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10039184
mov dword [ebp - 0x18], ebx
jmp 0x1003932a
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x14], 0xfff9
mov dword [ebp - 0x2c], 0x7023
mov dword [ebp - 0x20], 0xfffffff7
push 1
call fcn.10004e62
push 1
push ecx
mov byte [ebp - 4], 3
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x28], 0x3b350b83
lea ecx, [ebp - 0x128]
call fcn.10037ccd
pop ecx
pop ecx
lea eax, [ebp - 0x39]
mov byte [ebp - 0x39], bl
push eax
push ebx
push ecx
mov edx, 0x54d5
call fcn.10037d8f
mov eax, dword [ebp - 0x14]
add esp, 0xc
cmp dword [ebp - 0x18], ebx
jne 0x1003920a
mov eax, ebx
jmp 0x1003920d
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov edx, 0xa306
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
sub eax, 0xfffffff0
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
sub edx, eax
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x9973
setl al
xor edx, edx
imul ecx, eax, 0xd62a
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0x2c]
sub edx, 0xe4c7
cmp dword [ebp - 0x24], edx
jle 0x10039310
mov dword [ebp - 0x28], 0x47a0ca4d
mov dword [ebp - 0x24], 4
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
sub eax, 0x8c32619c
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setle dl
xor eax, eax
cmp edx, 0xffffffff
setg al
xor edx, edx
imul eax, eax, 0xa543
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0xd0f373a9
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x28]
cmp eax, 0x3a3b
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
add ecx, dword [ebp - 0x24]
je 0x100392ed
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0x24]
xor eax, eax
inc eax
push 0x63ac
push eax
push ecx
mov dword [ebp - 0x1c], eax
call fcn.10037d8f
add esp, 0xc
jmp 0x10039318
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jne 0x10039336
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.10004ee5
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffe
jge 0x100391a2
jmp 0x10039345
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.10004ee5
push 0x3c14
lea eax, [ebp - 0x60]
mov edx, 0x5a72
push eax
lea eax, [ebp - 0xf4]
mov ecx, 0x3c00
push eax
push 0x4287
push ebx
call fcn.1003a503
mov dword [ebp - 0x1c], 0xfffffff6
add esp, 0x14
mov dword [ebp - 0x28], 0x41fd9d08
mov dword [ebp - 0x14], ebx
jmp 0x1003938e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], 0xf73838a1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10039380
inc dword [ebp - 0x5c]
mov dword [ebp - 0x2c], 0x56a3
cmp dword [ebp - 0x2c], 0x5772
jle 0x100393f5
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
cdq
idiv esi
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, esi
sar eax, cl
mov ecx, edi
cdq
push edx
push eax
call fcn.10004c38
mov eax, dword [ebp - 0x1c]
inc esi
cmp esi, 0x147c
jl 0x100393be
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x5535
jl 0x100393b1
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x6685
jl 0x100393ac
mov dword [ebp - 0x1c], ebx
jmp 0x1003947e
mov dword [ebp - 0x20], 0x7d96711d
mov dword [ebp - 0x14], ebx
jmp 0x10039417
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x70], 0x80849f84
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10039409
mov dword [ebp - 0x6c], 1
cmp dword [ebp - 0x6c], ebx
jl 0x1003947b
mov dword [ebp - 0x14], ebx
jmp 0x1003943f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x138], 0x3d3b0cf5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003942e
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], ebx
je 0x10039457
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, dword [ebp - 0x28]
sub edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setne cl
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x20], 1
dec dword [ebp - 0x6c]
jns 0x10039429
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x100393fd
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2c], 0x54ce
jge 0x100394c4
mov edx, str.klkegsw_rjmtwr_luo_cziyrrmcq_svsy_sihkskuz_mac_sphnc
mov ecx, edi
call fcn.100070aa
jmp 0x100394c4
mov dword [ebp - 4], 2
mov eax, dword [0x1017d45c]
test al, 1
jne 0x100394fa
or eax, 1
mov dword [0x1017d45c], eax
push 0xe409
mov byte [ebp - 4], 6
call fcn.1001b8e1
mov word [0x1017d458], ax
mov byte [ebp - 4], 2
mov eax, dword [0x1017d45c]
pop ecx
test al, 2
jne 0x1003951f
or eax, 2
mov dword [0x1017d45c], eax
push 0xbfc7
mov byte [ebp - 4], 7
call fcn.1001b8e1
pop ecx
mov word [0x1017c0b0], ax
mov byte [ebp - 4], 2
mov dword [ebp - 0x4c], 0x4a2a
lea ecx, [ebp - 0xd0]
push 3
call fcn.10004e62
xor eax, eax
mov byte [ebp - 4], 8
inc eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x18], eax
push eax
call fcn.10004e62
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x14], ebx
push 1
call fcn.10004e62
push ecx
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0xa
push eax
push ecx
mov dword [ebp - 0x20], 0x6221
push ecx
mov dword [ebp - 0x94], 0x13999ea3
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x80], 0x3ecb
call fcn.10039f87
mov dword [ebp - 0x2c], 0x1bc5
add esp, 0x10
cmp dword [ebp - 0x2c], 0x1d87
jle 0x10039604
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
cdq
mov ecx, ebx
idiv esi
mov esi, dword [ebp - 0x1c]
mov eax, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x48], eax
sar eax, cl
mov ecx, edi
or eax, esi
cdq
push edx
push eax
call fcn.10004c38
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x608c
jl 0x100395b8
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x7bf7
jl 0x100395a8
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x287f
jl 0x100395a3
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x366f
jl 0x1003959e
lea eax, [ebp - 0x7c]
mov edx, 0x2c36
push eax
push 1
push 0x2b8c
lea eax, [ebp - 0x38]
mov cl, 1
push 1
push eax
call fcn.10037e64
add esp, 0x14
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x2c], 0x1a13
jge 0x10039660
mov edx, str.ibbaquc_ukjel_dlv_cfiz_tqfkai_vhv_opf_vxvxujlnn_jkdajrizm_ygxmrtru_fahrlyc_rfqlw
mov ecx, edi
call fcn.100070aa
jmp 0x10039660
push ecx
push ebx
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0xa
push eax
push ecx
push 0x4267
lea eax, [ebp - 0x38]
mov edx, 0x79ad
push 0x26cb
push eax
mov ecx, 0x5b7a
call fcn.10037ec1
add esp, 0x1c
mov dword [ebp - 0x38], ebx
jmp 0x100396a7
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x168], 0xf360
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 3
jl 0x10039696
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
test ecx, ecx
je 0x100396d0
inc dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x7c]
cmp ecx, dword [eax]
jle 0x100396d0
xor edx, edx
inc edx
mov eax, edx
jmp 0x100396d5
xor edx, edx
mov eax, ebx
inc edx
xor ecx, ecx
cmp eax, edx
sete cl
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xac]
cmp dword [eax], ebx
je 0x1003972c
push ecx
push edx
push 0x4fde
push ecx
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], edx
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0xa0], 0x69bad970
push eax
push 0xac8
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0xa0]
call fcn.10037ec1
add esp, 0x1c
jmp 0x100398a6
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x48], 0x3ae864ea
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], ebx
jmp 0x10039756
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10039745
mov dword [ebp - 0x28], 0x3309
cmp dword [ebp - 0x28], 0x3402
jle 0x100397b7
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, esi
mov dword [ebp - 0x48], ebx
shl eax, cl
mov esi, ebx
mov dword [ebp - 0x2c], eax
and eax, esi
mov ecx, edi
cdq
push edx
push eax
call fcn.10004c38
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, 0x3fa4
jl 0x10039782
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7d90
jl 0x10039776
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x177b
jl 0x10039771
mov dword [ebp - 0x18], ebx
jmp 0x100397cd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x120], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100397bc
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x28], 0x32b4
jge 0x100397ec
mov edx, str.hcllgsj_rmgxvc_gimuh
mov ecx, edi
call fcn.100070aa
mov dword [ebp - 4], 0xa
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0xac]
setge dl
xor ecx, ecx
cmp edx, dword [eax]
setge cl
mov dword [ebp - 0x48], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
test eax, eax
setg cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0x38976cc2
mov eax, dword [ebp - 0x4c]
setg dl
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x1c]
cmp eax, edx
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xd0]
setl dl
xor ebx, ebx
mov dword [ebp - 0x150], edx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x1c]
setle bl
xor ecx, ecx
cmp ebx, eax
setl cl
xor edx, edx
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x164]
cmp ecx, eax
setg dl
xor ecx, ecx
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x80]
cmp edx, eax
sete cl
imul ecx, dword [ebp - 0x1c]
xor ebx, ebx
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
lea ecx, [ebp - 0xac]
call fcn.10004ee5
lea ecx, [ebp - 0x7c]
call fcn.10004ee5
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 2
call fcn.10004ee5
mov esi, dword [ebp - 0x60]
test esi, esi
je 0x100399d3
mov dword [ebp - 0x14], ebx
jmp 0x10039900
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x68], 0xcff0ea75
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100398f2
mov dword [ebp - 0x64], 0xffffffe8
jmp 0x1003991f
push 1
mov ecx, 0x6e58
call fcn.100380ae
inc dword [ebp - 0x64]
pop ecx
cmp dword [ebp - 0x64], 0xfffffff3
jl 0x1003990f
call fcn.100373c7
push 0x24
pop ecx
xor edx, edx
div ecx
push 4
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x9c], edx
call fcn.10004e62
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10039960
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x118]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10039950
mov dword [ebp - 0x14], ebx
jmp 0x1003998a
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x3a], bl
push eax
push ecx
push 0x377e
push 0x7d41
mov cl, 1
call fcn.100381cd
add esp, 0x10
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x1003996b
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.10004ee5
lea eax, [ebp - 0xf4]
mov edx, 0x10f7
push eax
push 1
push 0x1017c0b0
push 0x2d6f
push 1
push 0x1017d458
lea ecx, [ebp - 0x9c]
call fcn.10038237
add esp, 0x18
dec esi
jne 0x100398d3
mov dword [ebp - 0x24], 0x6e60b0c
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x1c], 0x82ca9683
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x14], 0xb8e136dc
push 2
call fcn.10004e62
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
jmp 0x10039a30
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x84], 0xfffffff9
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ecx
jl 0x10039a1f
lea eax, [ebp - 0x30]
mov edx, 0x4113
push eax
push 0x1bf7
push ecx
lea eax, [ebp - 0xc4]
push eax
push 0x2c05
push ecx
call fcn.10037814
add esp, 0x18
mov dword [ebp - 0x30], ebx
jmp 0x10039a6f
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x10c], 1
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jl 0x10039a5e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x18]
jne 0x10039aa4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 0xc4]
cmp eax, 0x3e2e1665
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
setl cl
sub ecx, dword [edx + 4]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x108]
neg ecx
sbb ecx, ecx
neg ecx
imul eax, ecx
cmp dword [ebp - 0x24], eax
jl 0x10039ac7
cmp dword [ebp - 0x20], ebx
jne 0x10039ac7
mov ecx, ebx
jmp 0x10039aca
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0x1448
setne al
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
dec eax
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x34]
jle 0x10039b20
push 1
push 0x3d85
push 0x56f7
push 1
push 0x49a7
push 0x70c0
push 0x34e8
mov dl, 1
mov ecx, 0x37fb
call fcn.10038c73
add esp, 0x1c
jmp 0x10039c11
mov dword [ebp - 0x50], 0x18a8
mov dword [ebp - 0x20], 0x1916dc91
mov dword [ebp - 0x14], ebx
jmp 0x10039b40
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x144], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10039b33
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 0xffffffe5
jg 0x10039c08
mov esi, dword [ebp - 0xc4]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1c], 0x485e09b7
push eax
lea eax, [ebp - 0x50]
push eax
push 0x5f8a
lea eax, [ebp - 0x34]
push eax
push 1
push ecx
call fcn.10038e72
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [esi + 4]
add esp, 0x18
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0xffffffff
mov eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x2c]
setne cl
add ecx, 0xca64a9b1
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, dword [esi + 4]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x50]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
imul eax, edx
xor edx, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x84]
setge dl
imul edx, eax
mov eax, dword [ebp - 0x1c]
imul eax, edx
imul eax, eax, 7
mov dword [ebp - 0x13c], eax
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xffffffe5
jle 0x10039b59
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 2
call fcn.10004ee5
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xf4]
cmp ecx, eax
je 0x10039c36
push 0xffffffffffffffff
push ebx
push eax
call fcn.10006052
push ebx
push 1
lea ecx, [ebp - 0xf4]
call fcn.10005431
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x20], 0x6a0b
jge 0x10039c44
mov edx, str.qdnyrp_bqcaphzfp_zlin_qpzx_losmkok_mumk_ilhs_low_buvrwf
mov ecx, edi
call fcn.100070aa
jmp 0x10039c44