Function at 0x1003b04a
Capabilities:
Encode data using base64
Encrypt data using speck
Get common file path
Get keyboard layout

Disassembly:
mov eax, 0x100624c5
call fcn.100608e8
sub esp, 0x6f0
mov dword [ebp - 0x3c], 0x53d06ce1
lea ecx, [ebp - 0x1f8]
push ebx
mov dword [ebp - 0x34], 0xd21dfe4b
xor eax, eax
inc eax
mov dword [ebp - 0x40], eax
push esi
mov dword [ebp - 0x40], 0x1c03809d
push edi
mov dword [ebp - 0x40], 0xfffffffc
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x40], 0xcd9d75
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x40], 7
push eax
call fcn.10006036
xor ebx, ebx
or esi, 0xffffffff
mov dword [ebp - 4], ebx
mov dword [ebp - 0x44], 0xa2ff
mov dword [ebp - 0x38], 0xfffe
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], 4
jge 0x1003b0cd
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x594], esi
inc dword [ebp - 0x58]
jmp 0x1003b0b8
push 1
push 0x2a72
push 0x233
push ebx
lea eax, [ebp - 0x1f8]
mov edx, 0x34db
push eax
lea eax, [ebp - 0x58]
xor cl, cl
push eax
call fcn.100373ef
xor ecx, ecx
mov dword [ebp - 0x58], ebx
add esp, 0x18
inc ecx
jmp 0x1003b109
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x2e0], ecx
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], ecx
jl 0x1003b0fc
cmp dword [ebp - 0x3c], ebx
je 0x1003b12a
push 0xcd9
push 0x2d6f
xor cl, cl
call fcn.10039116
pop ecx
jmp 0x1003b208
push 4
lea ecx, [ebp - 0x1e0]
call fcn.10006036
mov byte [ebp - 4], 1
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 0x40], 0x1836ccb0
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x40], 0x39cb61d2
mov cl, 1
mov dword [ebp - 0x40], 0xfffffff7
mov dword [ebp - 0x348], 0x8aa2
push eax
call fcn.10039116
pop ecx
pop ecx
xor ecx, ecx
mov dword [ebp - 0xa4], ebx
inc ecx
jmp 0x1003b193
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x4b0], 0xfffffff7
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], ecx
jl 0x1003b17c
push ecx
push 0x6b18
lea eax, [ebp - 0x348]
mov edx, 0x5b1e
push eax
push ecx
push 0x6205
push 0x761f
call fcn.100373ef
add esp, 0x14
mov byte [ebp - 0x83], bl
lea eax, [ebp - 0x83]
xor dl, dl
push 0xaa0
push eax
push ecx
push 0x3728
call fcn.100384f0
add esp, 0x14
cmp dword [ebp - 0x1e0], 0
je 0x1003b209
push dword [ebp - 0x1e0]
call fcn.10048c99
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
pop ecx
mov eax, dword [ebp - 0x34]
add eax, 0x4257
jne 0x1003b21f
cmp dword [ebp - 0x590], ebx
jne 0x1003b21f
mov edx, ebx
jmp 0x1003b222
xor edx, edx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
inc ecx
sub ecx, eax
je 0x1003b22f
mov eax, dword [ebp - 0x38]
lea eax, [edx - 1]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 4], esi
cmp dword [ebp - 0x1f8], 0
je 0x1003b262
push dword [ebp - 0x1f8]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x38], 0x3f11
cmp dword [ebp - 0x38], 0x4215
jle 0x1003b29e
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007cdd8
cdq
push edx
push eax
call fcn.10005d27
inc edi
cmp edi, 0x6856
jl 0x1003b276
inc esi
cmp esi, 0x25f3
jl 0x1003b274
or esi, 0xffffffff
push 2
pop edi
mov dword [ebp - 4], edi
cmp dword [ebp - 0x38], 0x3bf2
jge 0x1003b2e0
mov edx, str.egmo_hwphf_ggkkkbgqf_chx_anwbke_gnd_dsh_kluwvsyi
mov ecx, 0x1007cdd8
call fcn.100089dc
jmp 0x1003b2e0
mov dword [ebp - 4], esi
mov dword [ebp - 0x1c], 0x87df2f4a
mov dword [ebp - 0x40], 0x6cd8
mov dword [ebp - 0x1c], ebx
jmp 0x1003b307
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x46c], 0xfffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003b2f6
push 1
push 0x7e1f
push ecx
mov edx, 0x521a
call fcn.10037515
mov dword [ebp - 0x1c], 1
add esp, 0xc
cmp dword [ebp - 0x1c], ebx
jl 0x1003b3bc
mov dword [ebp - 0x40], 0xb2e809b4
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], 0x13281d21
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003b371
push 0x5e62
push 0x56ba
push 1
push ebx
push 0x7d7c
push 1
mov edx, 0x5128
mov ecx, 0x4e4e
call fcn.10037ec8
add esp, 0x18
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
push 0x571e
push 1
push ebx
mov eax, dword [ebp + eax*4 - 0x46c]
mov edx, 0x48ce
test eax, eax
lea eax, [ebp - 0x85]
push 0x1bca
sete cl
mov dword [ebp - 0x3c], ecx
mov ecx, 0x6d77
push 1
mov byte [ebp - 0x85], bl
push eax
call fcn.1003a5f9
add esp, 0x18
dec dword [ebp - 0x1c]
jns 0x1003b331
push edi
lea ecx, [ebp - 0x188]
call fcn.10006036
lea eax, [ebp - 0x188]
mov dword [ebp - 4], 6
push eax
push ecx
mov dword [ebp - 0xbc], 0x638ecf54
lea ecx, [ebp - 0x2cc]
mov dl, 1
call fcn.10037387
push 0xaf9
push 0x29ec
lea eax, [ebp - 0xbc]
mov edx, 0x766f
push eax
push 1
push 0x7f81
push 0x4572
push 0x6b60
lea eax, [ebp - 0x188]
mov cl, 1
push eax
push ebx
call fcn.1003a438
add esp, 0x2c
mov dword [ebp - 0xbc], 0xfffffff6
jmp 0x1003b452
push ebx
push ecx
mov dword [ebp - 0x2e8], 0x2631
lea ecx, [ebp - 0x2e8]
call fcn.100362f9
dec dword [ebp - 0xbc]
pop ecx
pop ecx
cmp dword [ebp - 0xbc], 0xfffffff4
jge 0x1003b433
mov dword [ebp - 4], esi
cmp dword [ebp - 0x188], 0
je 0x1003b485
push dword [ebp - 0x188]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov ecx, dword [0x10820298]
xor eax, eax
inc eax
test al, cl
jne 0x1003b4c8
or ecx, eax
mov dword [0x10820298], ecx
mov dword [ebp - 4], 7
mov dword [0x108202b8], ebx
mov dword [0x108202bc], ebx
call fcn.1003f8c4
push 0x10062900
mov dword [0x108202b8], eax
call fcn.10048aa3
xor eax, eax
mov dword [ebp - 4], esi
pop ecx
inc eax
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x38], ebx
push 4
call fcn.10006036
mov dword [ebp - 4], 8
mov dword [ebp - 0x50], ebx
jmp 0x1003b502
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x464], 0x24891023
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], edi
jl 0x1003b4f1
push 3
mov dword [ebp - 0x50], ebx
pop ecx
jmp 0x1003b520
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x268], 1
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ecx
jl 0x1003b50f
mov dword [ebp - 0x50], ebx
jmp 0x1003b53b
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x548], 1
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ecx
jl 0x1003b52a
push ecx
push ebx
lea eax, [ebp - 0x50]
mov edx, 0x7a79
push eax
push ecx
lea eax, [ebp - 0x278]
push eax
call fcn.100385e6
add esp, 0x14
xor edx, edx
inc dword [ebp - 0x268]
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x464], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], edx
xor edx, edx
cmp eax, ecx
setl dl
xor eax, eax
cmp dword [ebp - 0x3c], edx
setne al
cmp eax, 0x55f992db
jne 0x1003b5a6
mov eax, dword [ebp - 0x268]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
sub edx, 0x5906bb24
cmp edx, eax
setne cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x5f0e
mov eax, dword [ebp - 0x38]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
cmp ecx, esi
setl dl
xor ecx, ecx
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setge cl
cmp ecx, 6
jg 0x1003b60e
cmp dword [ebp - 0x268], ebx
jne 0x1003b60e
mov edx, ebx
jmp 0x1003b611
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x278]
push ecx
setl dl
mov dword [ebp - 0x540], edx
mov dword [ebp - 4], esi
lea eax, [edx + 0x4bb9]
mov dword [ecx], eax
call fcn.10048c99
cmp byte [0x10820112], 0
pop ecx
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x270], ebx
je 0x1003b80e
push dword [ebp - 0x2cc]
movdqa xmm0, xmmword [0x1006f9e0]
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x30], esi
push eax
push ebx
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], ebx
movdqu xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x280], ebx
call fcn.100092ad
mov dword [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x24], 0x835a7ab5
inc ecx
mov dword [ebp - 0x30], 0x95a52772
mov dword [ebp - 0x1c], 0xbc5f93be
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], 0x4895c4b7
mov dword [ebp - 0x3c], 0x30de2fd1
mov dword [ebp - 0x40], 0x91700558
mov dword [ebp - 0x1c], ebx
jmp 0x1003b6f4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xfc], 0xd23b6182
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003b6e3
cmp dword [ebp - 0xf4], ebx
jne 0x1003b708
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
cmp dword [ebp - 0xf8], ebx
je 0x1003b718
mov ecx, ebx
mov eax, dword [ebp - 0xf4]
xor edx, edx
mov esi, dword [ebp - 0x288]
cmp eax, ecx
sete dl
xor ecx, ecx
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xfc]
sub edx, eax
mov eax, dword [ebp - 0xf4]
cmp edx, eax
setg cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], ebx
jne 0x1003b75a
cmp dword [ebp - 0x24], ebx
jne 0x1003b75a
mov eax, ebx
jmp 0x1003b75d
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, 0xf3185146
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0xf4]
je 0x1003b77b
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf8]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setne dl
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x30], eax
xor eax, eax
cmp dword [esi + 4], 0xfffffff9
setne al
xor edx, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0xf8]
jg 0x1003b7c9
cmp dword [ebp - 0x24], ebx
je 0x1003b7c9
xor eax, eax
inc eax
jmp 0x1003b7cb
mov eax, ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x1003b7fd
push 0x855
push 1
push 1
push 0x386d
push 0x32e3
xor dl, dl
mov ecx, 0x2578
call fcn.100399b4
add esp, 0x14
dec dword [ebp - 0x1c]
jns 0x1003b7d6
push dword [ebp - 0x288]
call fcn.10048c99
pop ecx
jmp 0x1003f256
push 1
lea ecx, [ebp - 0x194]
call fcn.10006036
push 1
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], 0xa
call fcn.10006036
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0xb
push eax
push 1
push 1
push 0x424b
push ebx
push 0x6045
lea edx, [ebp - 0x194]
mov dword [ebp - 0x40], 0x600d5493
mov ecx, 0xb93
call fcn.1003a5f9
add esp, 0x18
lea eax, [ebp - 0x2f0]
lea edx, [ebp - 0x1a0]
push ebx
push eax
push ecx
call fcn.10037515
add esp, 0xc
xor dl, dl
mov ecx, 0x5cbb
push 0x19b2
push 1
push 1
push 0x4dcd
call fcn.10037e16
push 1
push 1
push 0x239c
lea eax, [ebp - 0x194]
mov dl, 1
push 0x3444
push eax
lea ecx, [ebp - 0x1a0]
call fcn.10037785
add esp, 0x24
cmp dword [ebp - 0x1a0], 0
je 0x1003b8e0
push dword [ebp - 0x1a0]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 4], esi
cmp dword [ebp - 0x194], 0
je 0x1003b90a
push dword [ebp - 0x194]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
push 0x10820112
push 0x4bf2
push ecx
push ecx
mov dl, 1
mov ecx, 0x3ca0
call fcn.10035c48
mov dword [ebp - 0x20], esi
add esp, 0x10
mov dword [ebp - 0x1c], ebx
jmp 0x1003b93e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x340], 0xe2db58e4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003b92d
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], edi
jge 0x1003ba06
mov dword [ebp - 0x38], 0xaf6
cmp dword [ebp - 0x38], 0xd0f
jle 0x1003b9d9
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, dword [ebp - 0x30]
sub ecx, edx
sar eax, cl
lea ecx, [ebp - 0x600]
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b98f
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x600]
call fcn.10006880
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0xca
jl 0x1003b96b
inc edi
cmp edi, 0x3cc2
jl 0x1003b969
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x4ba9
jl 0x1003b967
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x2267
jl 0x1003b962
push 2
or esi, 0xffffffff
pop edi
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x340], 1
cmp dword [ebp - 0x38], 0xa78
jge 0x1003b9fb
push str.vakoi_plflot_phz_pbq_uylkqxx_lybplwvfy_lgfvxh_lnrwcaaf_igfclc_unafjg
call fcn.10048acd
pop ecx
mov dword [ebp - 4], esi
inc dword [ebp - 0x20]
jmp 0x1003b946
mov dword [ebp - 0x18], 0x6b5d
cmp dword [ebp - 0x18], 0x6ef1
jle 0x1003baad
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov edx, eax
mov ecx, edi
mov esi, ebx
shl edx, cl
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], edx
mov ecx, esi
mov edi, ebx
mov esi, edx
shl esi, cl
mov eax, edi
lea ecx, [ebp - 0x690]
or eax, esi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ba56
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x690]
call fcn.10006880
inc edi
cmp edi, 0x4f11
jl 0x1003ba3a
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x5594
jl 0x1003ba32
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x3ac0
jl 0x1003ba24
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x7d79
jl 0x1003ba1f
push 2
or esi, 0xffffffff
pop edi
mov dword [ebp - 0x20], ebx
jmp 0x1003bb1a
mov dword [ebp - 0x1c], 0x90be4438
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1003bb04
mov dword [ebp - 0x24], 0x3a0b8ee4
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x1003baf5
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x340], ebx
jne 0x1003baf5
push 1
mov dl, 1
xor cl, cl
call fcn.100379ba
dec dword [ebp - 0x24]
pop ecx
jns 0x1003bad8
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x340]
dec dword [ebp - 0x1c]
jns 0x1003bac5
push ecx
push 0x5c90
push ecx
push ebx
push 0xf
pop edx
call fcn.100378f0
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x1003bab2
cmp dword [ebp - 0x18], 0x6a6c
jge 0x1003bb34
push str.pbpt_wvjfcxn_pnubgv_tdgmooyrm_jvvv_dnydqzlq_mdyoljv_edqfa
call fcn.10048acd
pop ecx
push 0xc
mov dword [ebp - 4], esi
mov dword [ebp - 0x110], ebx
pop ecx
mov dword [ebp - 0x100], ecx
cmp ecx, 0xe0
jge 0x1003bf35
mov dword [ebp - 0x1c], 0x5c8094a
lea ecx, [ebp - 0x228]
push 1
call fcn.10006036
mov dword [ebp - 4], 0x10
mov dword [ebp - 0xb8], ebx
jmp 0x1003bb8c
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x474], 0xfff9
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], edi
jl 0x1003bb75
push ecx
push ebx
sub esp, 0xc
lea eax, [ebp - 0xb8]
lea ecx, [ebp - 0x228]
push eax
call fcn.1003ae2c
add esp, 0x18
mov dword [ebp - 0x1c], ebx
jmp 0x1003bbdc
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x28], ebx
jmp 0x1003bbd3
call fcn.10037805
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x474], ebx
jne 0x1003bbd9
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jle 0x1003bbbf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1003bbb3
mov dword [ebp - 4], esi
cmp dword [ebp - 0x228], 0
je 0x1003bc0c
push dword [ebp - 0x228]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov ecx, dword [ebp - 0x100]
mov eax, 0x10079ae0
mov al, byte [eax]
cmp al, byte [ecx + 0x10079ae0]
je 0x1003bc27
inc ecx
jmp 0x1003bb40
push 3
lea ecx, [ebp - 0x1ac]
call fcn.10006036
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x14c], 0xf7bf48c4
mov dword [ebp - 0x38], 0x734d
cmp dword [ebp - 0x38], 0x766c
jle 0x1003bca1
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x630]
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003bc77
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x630]
call fcn.10006880
inc esi
cmp esi, 0xf16
jl 0x1003bc59
inc edi
cmp edi, 0x2518
jl 0x1003bc57
push 2
pop edi
mov dword [ebp - 0x24], 0x693009c
cmp dword [ebp - 0x38], 0x6fe7
jge 0x1003bcbc
push str.axelogxsn_qky_quatlks_vppqcjbx_hjbigwbai_gun_mtqyivo_brik_ilxa_agxr_uburc_klczlyq
call fcn.10048acd
pop ecx
xor eax, eax
mov dword [ebp - 4], 0x11
inc eax
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x1c], eax
push eax
call fcn.10006036
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x44], 0x103ca543
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x8c], ebx
jmp 0x1003bd02
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x68], 0xe3556834
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 1
jl 0x1003bcee
push 0x2d9b
push ecx
lea eax, [ebp - 0x1ac]
push eax
push 0x4dff
push ecx
lea eax, [ebp - 0x8c]
xor cl, cl
push eax
call fcn.10037ac3
push 0x383c
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x210]
push eax
push 1
call fcn.1003789b
mov esi, dword [ebp - 0x1ac]
add esp, 0x28
mov dword [esi + 4], ebx
mov dword [ebp - 0x18], 0x7207182
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x30], 0x3d62a04f
push 3
call fcn.10006036
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x15
push eax
push 1
push ecx
lea edx, [ebp - 0x130]
call fcn.10035eb5
mov eax, dword [esi + 4]
add esp, 0xc
cmp dword [ebp + eax*4 - 0x68], ebx
jne 0x1003be03
dec dword [ebp - 0x30]
xor edx, edx
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax*4 - 0x68]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x68]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esi + 4]
setg cl
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x34]
imul eax, eax, 0xbac8
cmp eax, ecx
jne 0x1003bdde
mov eax, dword [esi + 4]
cmp dword [ebp + eax*4 - 0x68], ebx
jne 0x1003bdde
mov eax, ebx
jmp 0x1003bde1
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0x1c23
mov eax, dword [ebp - 0x130]
setne cl
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x24]
mov eax, dword [esi + 4]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
mov eax, dword [ebp + eax*4 - 0x68]
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge cl
inc dword [ebp - 0x18]
cmp eax, ecx
jge 0x1003be29
xor ecx, ecx
inc ecx
jmp 0x1003be2b
mov ecx, ebx
mov eax, dword [ebp - 0x210]
mov edx, 0x1592
push 0x7d5e
sub ecx, dword [eax]
sub ecx, 0x2fc53d8b
mov dword [eax], ecx
lea eax, [ebp - 0x130]
push eax
push 1
push 0x583b
push 1
lea eax, [ebp - 0x14c]
mov ecx, 0x2228
push eax
push 0x217e
push ebx
call fcn.10036d92
add esp, 0x20
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x130], 0
je 0x1003be9a
push dword [ebp - 0x130]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
inc dword [esi + 4]
cmp dword [esi + 4], 0
jle 0x1003bd52
cmp dword [ebp - 0x68], ebx
je 0x1003bebc
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
cmp dword [esi + 4], ebx
je 0x1003bebc
xor ecx, ecx
inc ecx
jmp 0x1003bebe
mov ecx, ebx
mov eax, dword [ebp - 0x1ac]
mov dword [eax], ecx
test ecx, ecx
jne 0x1003bed6
cmp dword [ebp - 0x14c], ebx
jne 0x1003bed6
mov eax, ebx
jmp 0x1003bed9
xor eax, eax
inc eax
push dword [ebp - 0x210]
mov dword [ebp - 0x34], eax
call fcn.10048c99
pop ecx
or esi, 0xffffffff
mov dword [ebp - 0x210], ebx
mov dword [ebp - 4], esi
push dword [ebp - 0x1ac]
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
call fcn.10048c99
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1ac], ebx
push eax
push ecx
push 1
lea edx, [ebp - 0x110]
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
call fcn.100378f0
add esp, 0x10
mov dword [ebp - 0x18], 0xa1f94964
mov dword [ebp - 0x24], 0xfffe
mov dword [ebp - 0x28], 0xb6f9b691
mov dword [ebp - 0x1c], 0xf4864854
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003bf6a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x394], 0xf5a260df
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003bf59
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
add eax, 0x2ac5c730
cmp eax, esi
jg 0x1003bf8d
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x390]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x394]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setne dl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x18], ebx
jmp 0x1003c005
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x148], 0x68ec0ae9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003bff4
mov dword [ebp - 0x148], 0xffffffeb
jmp 0x1003c05f
mov dword [ebp - 0x328], 0xe57bf5cd
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003c035
mov dl, 1
push 1
mov cl, dl
call fcn.100379ba
pop ecx
lea eax, [ebp - 0x25c]
push eax
push ecx
push 0x28f5
lea eax, [ebp - 0x328]
push eax
push ecx
push 0x641
mov cl, 1
call fcn.10037ac3
add esp, 0x18
inc dword [ebp - 0x148]
cmp dword [ebp - 0x148], 0x14
jge 0x1003c016
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003c0af
push 0x4aac
push 0x7ed5
push 0x683
push 0x6a11
push 0x5298
push ebx
push 0x2b17
push ebx
push 0x4596
push 0x2be
push 0x12ce
mov dl, 1
mov ecx, 0x29de
call fcn.1003a8c8
add esp, 0x2c
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x1006f990]
lea eax, [ebp - 0x4fc]
push eax
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x74], ebx
push eax
mov dword [ebp - 0xd8], edi
lea ecx, [ebp - 0x120]
push ebx
mov dword [ebp - 0x30], 0x10079bc0
movdqu xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], ebx
call fcn.100092ad
lea eax, [ebp - 0x8d]
mov dword [ebp - 4], 0x16
push eax
push 0x29cc
mov byte [ebp - 0x8d], bl
xor cl, cl
push 0x1f9a
call fcn.100384a0
mov eax, dword [ebp - 0x74]
xor edx, edx
mov eax, dword [ebp - 0x74]
add esp, 0xc
cmp eax, 0x8100
mov eax, dword [ebp - 0x74]
setle dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x74]
test eax, eax
setns cl
xor eax, eax
cmp ecx, edx
setg al
neg eax
jne 0x1003c15c
cmp dword [ebp - 0x74], ebx
jne 0x1003c15c
mov edx, ebx
jmp 0x1003c15f
xor edx, edx
inc edx
mov eax, dword [ebp - 0xd8]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xd8]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x74]
setne dl
sub edx, eax
mov eax, dword [ebp - 0x120]
add ecx, edx
mov dl, 1
mov dword [eax + 4], ecx
xor eax, eax
test ecx, ecx
sete al
cmp eax, dword [ebp - 0xd8]
jge 0x1003c1c9
push 0x56ea
push ebx
lea eax, [ebp - 0x120]
mov dword [ebp - 0x34c], 0x94ff
push 1
push eax
lea ecx, [ebp - 0x34c]
call fcn.10037e16
add esp, 0x10
jmp 0x1003c207
push 0x22df
push 0x57cf
lea eax, [ebp - 0xd8]
mov ecx, 0x7130
push eax
push 0x6c7f
push 0x36ec
push 1
push 0x2560
push ebx
lea eax, [ebp - 0x74]
push eax
push 0x2963
push 0x3b27
call fcn.1003a8c8
add esp, 0x2c
mov dword [ebp - 4], esi
cmp dword [ebp - 0x120], 0
je 0x1003c231
push dword [ebp - 0x120]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], ebx
mov al, byte [0x10079bc0]
mov byte [ebp - 0x104], al
mov dword [ebp - 0x38], 0xe1f
cmp dword [ebp - 0x38], 0x10fd
jle 0x1003c2a9
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x6e4]
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c26e
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6e4]
call fcn.10006880
inc esi
cmp esi, 0x1fd0
jl 0x1003c250
inc edi
cmp edi, 0x2326
jl 0x1003c24e
push ebx
push 0x440
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
push 2
or esi, 0xffffffff
pop edi
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x38], 0xe01
jge 0x1003c2c4
push str.gytrwio_efkf_lclb_sbgdfpd
call fcn.10048acd
pop ecx
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x38], ebx
push 4
call fcn.10006036
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x4c], ebx
jmp 0x1003c302
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x484], 0x24891023
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edi
jl 0x1003c2f1
push 3
mov dword [ebp - 0x4c], ebx
pop ecx
jmp 0x1003c320
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x298], 1
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ecx
jl 0x1003c30f
mov dword [ebp - 0x4c], ebx
jmp 0x1003c33b
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x56c], 1
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ecx
jl 0x1003c32a
push 0x4d51
push ecx
push 0x480b
push 0x4de5
push 0x48db
push 0x7498
push 0x6971
push ebx
push 0x6031
lea eax, [ebp - 0x4c]
mov edx, 0x655a
push eax
lea eax, [ebp - 0x2a8]
mov cl, 1
push eax
push 0x7c78
push ebx
push 0x77b5
call fcn.100383c8
add esp, 0x38
xor edx, edx
inc dword [ebp - 0x298]
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x484], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], edx
xor edx, edx
cmp eax, ecx
setl dl
xor eax, eax
cmp dword [ebp - 0x3c], edx
setne al
cmp eax, 0x55f992db
jne 0x1003c3d5
mov eax, dword [ebp - 0x298]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
cmp eax, 1
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
sub edx, 0x5906bb24
cmp edx, eax
setne cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x5f0e
mov eax, dword [ebp - 0x38]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
cmp ecx, esi
setl dl
xor ecx, ecx
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setge cl
cmp ecx, 6
jg 0x1003c43d
cmp dword [ebp - 0x298], ebx
jne 0x1003c43d
mov edx, ebx
jmp 0x1003c440
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x2a8]
push ecx
setl dl
mov dword [ebp - 0x564], edx
mov dword [ebp - 4], esi
lea eax, [edx + 0x4bb9]
mov dword [ecx], eax
call fcn.10048c99
mov eax, 0x10079ae0
mov dword [ebp - 0x2a8], ebx
pop ecx
mov cl, byte [0x10079bc0]
mov dword [ebp - 0x2a4], ebx
mov dl, byte [eax]
mov dword [ebp - 0x2a0], ebx
call fcn.1003f8ef
mov byte [0x10079bc0], al
mov dword [ebp - 0x20], 0x2cdb
cmp dword [ebp - 0x20], 0x2faf
jle 0x1003c536
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x3c], ebx
and ecx, edi
mov esi, ebx
mov dword [ebp - 0x38], ecx
mov edi, ebx
mov eax, esi
cdq
idiv edi
xor edx, ecx
lea ecx, [ebp - 0x660]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c4e8
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x660]
call fcn.10006880
mov ecx, dword [ebp - 0x38]
inc edi
cmp edi, 0x75cc
jl 0x1003c4c7
inc esi
cmp esi, 0x1773
jl 0x1003c4c5
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x1533
jl 0x1003c4b9
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x6f30
jl 0x1003c4b4
push 2
or esi, 0xffffffff
pop edi
mov dword [ebp - 0x28], 0xe64f
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x18], 0xd0f4f230
push edi
call fcn.10006036
push ecx
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0xb0]
push 0x354c
mov dword [ebp - 0x38], 0xfffffff6
push ecx
mov dword [ebp - 0x1c], 0xc3f30b91
mov cl, 1
push eax
mov dword [ebp - 0x24], 0x15cc7c44
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x3c], 0x7f4a
mov dword [ebp - 0x38], 0xffa898cb
mov dword [ebp - 0x34], esi
push eax
call fcn.10037b38
add esp, 0x14
mov dword [ebp - 0xb0], ebx
jmp 0x1003c5bb
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x5ac], 0x7e80
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 4
jl 0x1003c5a4
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
imul ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1ec]
sub ecx, dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp ecx, 0xfffd
setne dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jne 0x1003c623
cmp dword [ebp - 0x18], ebx
jne 0x1003c623
mov ecx, ebx
jmp 0x1003c626
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
test eax, eax
setle cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x1ec]
mov dword [ebp - 0x34], eax
call fcn.10048c99
cmp dword [ebp - 0x20], 0x28fc
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
jge 0x1003c67c
push str.yiueghch_eqbovijxd_exewcozo_jebgw_dziqa_irtsyf_mlvrx_bhklioi
call fcn.10048acd
pop ecx
xor edi, edi
mov dword [ebp - 4], esi
inc edi
mov dword [ebp - 0x24], edi
push 1
cmp edi, 4
jge 0x1003c7be
mov eax, dword [ebp - 0x30]
push ecx
mov al, byte [edi + eax]
mov byte [ebp - 0x5d], al
lea eax, [ebp - 0x8f]
push eax
push 0x6e80
push ecx
mov dword [ebp - 0x40], 0xd327cb3f
mov ecx, 0x2b16
mov byte [ebp - 0x8f], bl
call fcn.10035f20
mov dword [ebp - 0x38], 0x1643
add esp, 0x14
cmp dword [ebp - 0x38], 0x1968
jle 0x1003c700
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007cdd8
cdq
push edx
push eax
call fcn.10005d27
inc edi
cmp edi, 0x49ea
jl 0x1003c6d5
inc esi
cmp esi, 0xd7c
jl 0x1003c6d3
mov edi, dword [ebp - 0x24]
or esi, 0xffffffff
push 0x7056
push 1
mov edx, 0x2b0b
call fcn.1003998d
pop ecx
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x38], 0x12f2
pop ecx
jge 0x1003c732
mov edx, str.yipjyxm_pnxrk_uckm
mov ecx, 0x1007cdd8
call fcn.100089dc
mov dword [ebp - 4], esi
mov eax, edi
mov cl, byte [ebp - 0x5d]
cdq
idiv dword [ebp - 0x110]
mov esi, edx
mov dl, byte [ebp - 0x104]
call fcn.1003f8ef
mov dl, byte [esi + 0x10079ae0]
mov cl, al
call fcn.1003f8ef
push 1
push ecx
mov byte [edi + 0x10079bc0], al
call fcn.10037c67
pop ecx
lea eax, [ebp - 0x5d]
mov edx, 0x5d9d
push eax
push ebx
push ebx
push 0x661e
push 0x2037
lea ecx, [ebp - 0x104]
call fcn.10037d76
add esp, 0x18
inc edi
or esi, 0xffffffff
jmp 0x1003c682
lea ecx, [ebp - 0x204]
call fcn.10006036
push ecx
push ecx
push 0x2384
push 1
push ecx
lea eax, [ebp - 0x204]
mov dword [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0xb4]
call fcn.1003631c
add esp, 0x18
mov dword [ebp - 0xb4], ebx
jmp 0x1003c80e
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0xf0], 2
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 1
jl 0x1003c7f7
mov dword [ebp - 0xf0], ebx
cmp dword [ebp - 0xf0], ebx
jl 0x1003c845
push 1
push ecx
mov byte [ebp - 0x95], bl
lea edx, [ebp - 0x95]
push ecx
call fcn.10036120
add esp, 0xc
dec dword [ebp - 0xf0]
jns 0x1003c825
push ecx
push 0x3de2
push 1
push 1
push 0x54e4
push 0x546
lea edx, [ebp - 0x84]
mov byte [ebp - 0x84], bl
mov ecx, 0x226d
call fcn.10037d76
or edi, 0xffffffff
add esp, 0x18
mov dword [ebp - 4], edi
cmp dword [ebp - 0x204], 0
je 0x1003c89f
push dword [ebp - 0x204]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x2b8]
push 1
mov eax, dword [eax]
mov dword [ebp - 0x70], 0x9696
mov dword [ebp - 0x38], eax
call fcn.10006036
push 2
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 4], 0x20
call fcn.10006036
push ecx
push 0x5738
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 0x21
push eax
push ecx
push ebx
push ecx
mov dword [ebp - 0x2dc], ebx
lea edx, [ebp - 0x32c]
mov dword [ebp - 0x2e4], 5
mov ecx, 0x1277
call fcn.1003a4b4
add esp, 0x14
lea eax, [ebp - 0x3b8]
mov ecx, 0xe77
push 0x6210
push ebx
push 1
push eax
mov eax, edx
mov edx, 0x4cd
push eax
call fcn.10037d76
mov eax, dword [ebp - 0x70]
add esp, 0x18
mov dword [ebp - 0x24], 0x4176
cmp dword [ebp - 0x24], 0x4432
jle 0x1003c97d
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, esi
cdq
idiv ebx
mov eax, edi
mov ecx, edx
sar eax, cl
mov ecx, 0x1007cdd8
cdq
push edx
push eax
call fcn.10005d27
inc ebx
cmp ebx, 0x304c
jl 0x1003c944
inc esi
push 0
pop ebx
cmp esi, 0xce5
jl 0x1003c941
inc edi
cmp edi, 0x15aa
jl 0x1003c93f
or edi, 0xffffffff
mov dword [ebp - 0x154], 0x25c7e4dd
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x24], 0x40ef
jge 0x1003c9c7
mov edx, str.oowcoawt_zkobph_kpxu_tmcujjbi_fyqftge_ixubei_bketkiwst_tgt_klk_pyhxlf_osq_dzd_obavjp
mov ecx, 0x1007cdd8
call fcn.100089dc
jmp 0x1003c9c7
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x31c], 0x7e08a84a
mov dword [ebp - 0x70], ebx
jmp 0x1003cba8
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x1006f9b0]
lea eax, [ebp - 0x4dc]
push eax
lea eax, [ebp - 0x4ec]
mov dword [ebp - 0x178], 0x7bf748bb
push eax
push ebx
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x21c], ebx
movdqu xmmword [ebp - 0x4ec], xmm0
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
call fcn.100092ad
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x2b8]
cmp dword [eax + ecx*4], ebx
je 0x1003cafd
push 2
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x314], 0xffff
call fcn.10006036
push 0x685f
push 1
push ecx
push ecx
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0x25
push eax
mov edx, 0x1b2a
lea ecx, [ebp - 0x1c4]
call fcn.10037dc8
add esp, 0x14
lea eax, [ebp - 0x2dc]
lea edx, [ebp - 0x3b8]
xor cl, cl
push eax
lea eax, [ebp - 0x178]
push eax
push 1
push ebx
lea eax, [ebp - 0x154]
push eax
push 0x6d01
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.1003a28c
add esp, 0x2c
cmp dword [ebp - 0x1c4], 0
je 0x1003cb96
push dword [ebp - 0x1c4]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
jmp 0x1003cb96
mov dword [ebp - 0x2f4], 0x315bfeb1
lea ecx, [ebp - 0x3dc]
push 1
mov dword [ebp - 0x2ec], edi
call fcn.10006036
lea eax, [ebp - 0x4c0]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x3dc]
xor dl, dl
push eax
call fcn.10038be8
pop ecx
pop ecx
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x2ec]
push eax
push ebx
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x2b8]
push eax
push 0x381f
lea eax, [ebp - 0x154]
push eax
push ecx
lea eax, [ebp - 0x70]
mov ecx, 0x4871
push eax
lea edx, [ebp - 0x2f4]
call fcn.100381c6
add esp, 0x30
lea ecx, [ebp - 0x3dc]
call fcn.1000659c
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x21
call fcn.1000659c
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], ebx
jle 0x1003c9e0
lea eax, [ebp - 0x82]
mov byte [ebp - 0x82], bl
push eax
push 1
push 1
push 0x138e
mov dl, 1
mov ecx, 0x5abf
call fcn.10037e16
add esp, 0x10
lea ecx, [ebp - 0x3b8]
call fcn.1000659c
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], edi
call fcn.1000659c
mov eax, dword [ebp - 0x38]
dec eax
cmp eax, 0x2c33
ja 0x1003e552
movdqa xmm0, xmmword [0x1006f9c0]
lea ecx, [ebp - 0x4fc]
push ecx
lea eax, [ebp - 0x4ec]
mov dword [ebp - 0x334], 0xd7f825e7
push eax
push ecx
lea ecx, [ebp - 0x4ac]
movdqu xmmword [ebp - 0x4fc], xmm0
call fcn.10006072
mov dword [ebp - 4], 0x27
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003cc49
mov dl, 1
call fcn.10037e86
lea eax, [ebp - 0x4ac]
mov edx, 0x7be9
push eax
push 0x6bde
push 1
push 1
lea eax, [ebp - 0x334]
mov ecx, 0x1678
push eax
push 1
call fcn.10037ec8
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x4ac]
call fcn.1000659c
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x38]
push ecx
push dword [ebp - 0x104]
push dword [ebp - 0x30]
call fcn.10035ae5
push 0x108202b8
push 0x4c76
push 0x6507
push ebx
call fcn.1003789b
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x8e]
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x8e], bl
push eax
push ecx
mov cl, 1
call fcn.10038089
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x1003cd6a
lea ecx, [ebp - 0x3f4]
call fcn.10006036
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x2fc], 0xa137b189
mov dword [ebp - 0x18], ebx
jmp 0x1003cd0c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3f4]
mov dword [eax + ecx*4], 0xf251
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003ccf9
push 0x3a
push 0x1f93
push 1
push 0x1c37
push 0x40db
push 0x22c7
push 0x4394
push 0x291
lea eax, [ebp - 0x2fc]
mov edx, 0x68df
push eax
push 0x3aa6
push ecx
push 0x1a83
lea ecx, [ebp - 0x3f4]
call fcn.100381c6
add esp, 0x30
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3f4]
call fcn.1000659c
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe4
push 3
je 0x1003ccd8
lea ecx, [ebp - 0x358]
mov dword [ebp - 0xd0], ebx
call fcn.10006036
lea eax, [ebp - 0x358]
mov dword [ebp - 4], 0x29
push eax
push ecx
push 0x25ce
push 0x7d32
push 0x4ed
push 0xc8d
push 0x7810
push 1
push 0x6385
push 0x134c
push 0xa69
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x28], 0xfffffffb
push eax
push 1
mov dword [ebp - 0x18], 4
mov edx, 0x7cc4
push 0x6811
mov cl, 1
call fcn.100383c8
add esp, 0x38
xor cl, cl
call fcn.1003a24f
mov dword [ebp - 0x34], 0x69da
cmp dword [ebp - 0x34], 0x6b24
mov dword [ebp - 0x5c], str.xfc_regyhy_uqixhvbjf_jpyfrf_ukenev_bcz_uzqrlnulg
jle 0x1003ce5a
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x5d0]
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ce28
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d0]
call fcn.10006880
inc esi
cmp esi, 0x9c8
jl 0x1003ce0d
inc edi
cmp edi, 0x26ae
jl 0x1003ce0b
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
or edi, 0xffffffff
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 2
jg 0x1003d0cf
mov dword [ebp - 0x1c], 0xb3e90a62
mov dword [ebp - 0x18], ebx
jmp 0x1003ce84
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x47c], 0x74ca7790
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003ce73
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x1003d0b6
mov dword [ebp - 0x20], edi
lea ecx, [ebp - 0x434]
push 1
call fcn.10006036
push 0x4945
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x3c], edi
push eax
mov cl, 1
call fcn.100384a0
add esp, 0xc
mov dword [ebp - 0x20], ebx
jmp 0x1003cefb
push 1
lea eax, [ebp - 0x79]
mov byte [ebp - 0x79], bl
push eax
push 0x6e4e
push ebx
push 0x2bc8
push 0x2f16
mov edx, 0x5e2c
mov cl, 1
call fcn.100373ef
add esp, 0x18
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x1003ced0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x358]
mov eax, dword [ebp - 0x28]
cmp dword [ecx + edx*4], eax
jle 0x1003cfbe
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1003d09f
mov dword [ebp - 0x3c], 0xe07e
mov dword [ebp - 0x18], 0xfffffffa
cmp dword [ebp - 0x24], ebx
jne 0x1003cfaa
mov eax, dword [ebp - 0x478]
mov ecx, 0x814b11f3
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 4]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
sbb eax, eax
neg eax
sub eax, 0xc570
neg eax
sbb eax, eax
add eax, 0xffff8671
neg eax
sbb eax, eax
add eax, 0xffff0002
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp dword [edx + esi*4], eax
mov eax, dword [ebp - 0x24]
sete cl
sub ecx, eax
imul ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x1003cfaa
mov eax, ebx
jmp 0x1003cfad
xor eax, eax
inc eax
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x20]
jns 0x1003cf2d
jmp 0x1003d09f
mov dword [ebp - 0x324], 0x58bbe58e
mov dword [ebp - 0x304], edi
mov dword [ebp - 0x44], 0x765
cmp dword [ebp - 0x44], 0x84c
jle 0x1003d03c
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov eax, esi
mov dword [ebp - 0x20], 0x1875
mov dword [ebp - 0x24], eax
mov edi, ebx
and eax, edi
or eax, ecx
mov ecx, 0x1007cdd8
cdq
push edx
push eax
call fcn.10005d27
mov ecx, dword [ebp - 0x18]
inc edi
mov eax, dword [ebp - 0x24]
cmp edi, 0x766
jl 0x1003cff3
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jne 0x1003cff1
inc esi
cmp esi, 0x131b
jl 0x1003cfe5
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x7c25
jl 0x1003cfe3
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
or edi, 0xffffffff
push ecx
lea eax, [ebp - 0x324]
mov dl, 1
push eax
push 0x56af
push ecx
lea eax, [ebp - 0x304]
push eax
call fcn.100384f0
add esp, 0x14
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x44], 0x656
jge 0x1003d098
mov edx, str.xfyw_tqkn_etxatiijg_oet_olzqog_fdqc_ffzycxtc_hrnpphc_uexwke
mov ecx, 0x1007cdd8
call fcn.100089dc
jmp 0x1003d098
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x29
call fcn.1000659c
inc dword [ebp - 0x1c]
jmp 0x1003ce8d
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003d0c7
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadIconA]
inc dword [ebp - 0x28]
jmp 0x1003ce5d
cmp dword [ebp - 0x34], 0x67e7
jge 0x1003d0e1
push dword [ebp - 0x5c]
call fcn.10048acd
pop ecx
lea ecx, [ebp - 0x358]
mov dword [ebp - 4], edi
call fcn.1000659c
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x3d0]
add eax, 4
mov dword [ebp - 0xe0], 2
push 1
mov dword [ebp - 0x3c], eax
call fcn.10006036
lea eax, [ebp - 0x498]
mov dword [ebp - 4], 0x2f
push ebx
push eax
lea ecx, [ebp - 0x3d0]
call fcn.10038cea
mov eax, dword [ebp - 0xe0]
xor edx, edx
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
cmp ecx, eax
mov ecx, dword [ebp - 0xe0]
mov esi, dword [ebp - 0x3d0]
setl dl
lea eax, [edx + 1]
mov dword [esi], ecx
imul eax, ecx
test eax, eax
je 0x1003d1ab
push 3
lea ecx, [ebp - 0x3a0]
call fcn.10006036
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x4cc]
mov dl, 1
push eax
push 0x24f0
push 0x3ffc
push 1
mov cl, dl
call fcn.10038634
mov eax, dword [ebp - 0x3a0]
lea ecx, [ebp - 0x3a0]
add esp, 0x14
mov eax, dword [eax + 8]
mov dword [esi], eax
call fcn.1000659c
jmp 0x1003d1dd
push 1
push ecx
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x30c], 0xa81a82e7
push eax
lea edx, [ebp - 0x30c]
mov dword [ebp - 0x2d0], 6
lea ecx, [ebp - 0x2d0]
call fcn.1003647e
add esp, 0xc
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 4], edi
call fcn.1000659c
mov dword [ebp - 0x1c], 0x3c7730f9
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x28], 0x526c7153
mov dword [ebp - 0x5c], 0x9cbc21b0
mov dword [ebp - 0x34], 0x9af3922c
mov dword [ebp - 0x18], ebx
jmp 0x1003d224
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b8], 0xbd42ca8c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003d213
cmp dword [ebp - 0x1c], 0x37831e42
jg 0x1003d333
mov dword [ebp - 0x34], 0x72ba29f5
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x24], 0x99a56718
push 1
call fcn.10006036
mov dword [ebp - 4], 0x31
mov dword [ebp - 0xa8], ebx
jmp 0x1003d278
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x1cc], 0x9dbe
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 2
jl 0x1003d261
lea eax, [ebp - 0x40c]
push eax
push ebx
push ecx
push ecx
push 0x37b5
lea edx, [ebp - 0xa8]
mov ecx, 0x1188
call fcn.10037dc8
mov eax, dword [ebp - 0x24]
add esp, 0x14
mov dword [ebp - 0x30], eax
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c8]
push 9
pop esi
sub esi, eax
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1c8]
cmp ecx, eax
mov eax, dword [ebp - 0x1cc]
setge dl
imul eax, dword [ebp - 0x34]
sub eax, edx
xor edx, edx
cmp esi, eax
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
neg ecx
jne 0x1003d30b
cmp dword [ebp - 0x30], ebx
jne 0x1003d30b
cmp dword [ebp - 0x28], ebx
jne 0x1003d30b
mov edx, ebx
jmp 0x1003d30e
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 4], edi
setg cl
mov dword [eax], ecx
lea ecx, [ebp - 0x40c]
call fcn.1000659c
jmp 0x1003d439
mov dword [ebp - 0x40], 0xc86f
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x40], 2
mov dword [ebp - 0x2d8], 0xfffc
mov dword [ebp - 0x34], 0x4585
cmp dword [ebp - 0x34], 0x48ae
jle 0x1003d3d8
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
lea ecx, [ebp - 0x5e8]
or eax, edx
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d390
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5e8]
call fcn.10006880
mov ecx, dword [ebp - 0x30]
inc esi
mov edx, dword [ebp - 0x18]
cmp esi, 0x4ba4
jl 0x1003d370
inc edi
cmp edi, 0x2ef1
jl 0x1003d36e
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x1e57
jl 0x1003d36c
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x40f7
jl 0x1003d367
or edi, 0xffffffff
push ecx
push ecx
lea eax, [ebp - 0x96]
mov byte [ebp - 0x96], bl
push 1
push eax
mov ecx, 0x25b9
call fcn.10038b14
add esp, 0x10
cmp dword [ebp - 0x34], 0x4290
jge 0x1003d40a
push str.rgkdd_fftla_ictrfezr_jxcvuig
call fcn.10048acd
pop ecx
push 0x7bad
push 0x1ce1
push 1
push ebx
push 1
push 0x27fd
push 0x4aea
lea edx, [ebp - 0x2d8]
mov dword [ebp - 4], edi
mov ecx, 0x1770
call fcn.1003add3
add esp, 0x1c
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1b8]
movdqa xmm0, xmmword [0x1006f9e0]
mov eax, 0x20b13309
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x50c]
push ecx
push eax
push ecx
mov byte [ebp - 0xa0], bl
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x9f], 0xf3d00347
mov byte [ebp - 0x9b], 0x46
mov dword [ebp - 0x44], edi
movdqu xmmword [ebp - 0x51c], xmm0
call fcn.10006072
mov dword [ebp - 4], 0x34
xor ecx, ecx
mov dword [ebp - 0x30], 0x835a7ab5
inc ecx
mov dword [ebp - 0x24], 0x95a52772
mov dword [ebp - 0x1c], 0xbc5f93be
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x34], 0x4895c4b7
mov dword [ebp - 0x5c], 0x30de2fd1
mov dword [ebp - 0x40], 0x91700558
mov dword [ebp - 0x18], ebx
jmp 0x1003d502
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], 0xd23b6182
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003d4f1
cmp dword [ebp - 0xe4], ebx
jne 0x1003d516
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
cmp dword [ebp - 0xe8], ebx
je 0x1003d526
mov ecx, ebx
mov eax, dword [ebp - 0xe4]
xor edx, edx
mov esi, dword [ebp - 0x440]
cmp eax, ecx
sete dl
xor ecx, ecx
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xec]
sub edx, eax
mov eax, dword [ebp - 0xe4]
cmp edx, eax
setg cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jne 0x1003d568
cmp dword [ebp - 0x30], ebx
jne 0x1003d568
mov eax, ebx
jmp 0x1003d56b
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, 0xf3185146
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0xe4]
je 0x1003d589
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe8]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setne dl
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x44], eax
xor eax, eax
cmp dword [esi + 4], 0xfffffff9
setne al
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
test eax, eax
mov eax, dword [ebp - 0x44]
setg dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0xe8]
jg 0x1003d5d7
cmp dword [ebp - 0x30], ebx
je 0x1003d5d7
xor eax, eax
inc eax
jmp 0x1003d5d9
mov eax, ebx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x1003d600
push 0x7a91
push 0x7089
mov dl, 1
call fcn.10038be8
dec dword [ebp - 0x1c]
pop ecx
pop ecx
jns 0x1003d5e8
lea ecx, [ebp - 0x440]
mov dword [ebp - 4], edi
call fcn.1000659c
push 0xa
pop eax
push 3
lea ecx, [ebp - 0x364]
mov word [ebp - 0xdc], ax
call fcn.10006036
mov dword [ebp - 4], 0x35
lea edx, [ebp - 0x364]
push ecx
mov dword [ebp - 0x64], 5
mov dword [ebp - 0x5c], 0x11d7feae
push 0x7c77
mov dword [ebp - 0x1c], 0xb61943ec
push ecx
mov dword [ebp - 0x30], 0x98ef
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x48], 0xaa4aeca2
mov dword [ebp - 0x54], 0x5f31
push 1
call fcn.1003a97e
add esp, 0x10
mov dword [ebp - 0x64], ebx
jmp 0x1003d698
push 0x38fe
push 1
lea eax, [ebp - 0x64]
mov dl, 1
push 1
push eax
lea ecx, [ebp - 0x364]
call fcn.10036d2b
add esp, 0x10
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 3
jl 0x1003d678
mov dword [ebp - 0x64], 0xfffffff4
cmp dword [ebp - 0x64], 4
jl 0x1003d8ac
mov dword [ebp - 0x20], 0x5d870a32
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x18], ebx
jmp 0x1003d6cf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4bc], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003d6be
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
mov esi, dword [ebp - 0x364]
mov dword [ebp - 0xcc], esi
cmp dword [esi], eax
setne cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0x28]
setne cl
sub eax, ecx
jne 0x1003d703
lea ecx, [ebp - 0x364]
mov dword [ebp - 4], edi
call fcn.1000659c
push 2
pop esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], esi
cmp esi, 6
jae 0x1003dd07
movdqa xmm0, xmmword [0x1006fa10]
lea ecx, [ebp - 0x53c]
mov dword [ebp - 0xac], 1
lea eax, [ebp - 0x52c]
push ecx
mov dword [ebp - 0x40], 0xe1ca2961
mov dword [ebp - 0x248], 0xfffffff9
push eax
mov dword [ebp - 0x258], ebx
push ecx
mov dword [ebp - 0x2d4], 0xec4279c4
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x250], edi
movdqu xmmword [ebp - 0x53c], xmm0
call fcn.10006072
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x23c], 5
mov dword [ebp - 0x40], 0x8c
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x40], 0x796a
mov dword [ebp - 0xac], ebx
jmp 0x1003d976
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003d970
cmp dword [ebp - 0xac], 0xffffffe4
jl 0x1003d954
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0xac]
push eax
push ecx
push 0x5a46
push ecx
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x250]
push eax
push 1
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x2d4]
call fcn.10037002
add esp, 0x28
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x45c]
call fcn.1000659c
movzx eax, byte [ebp - 0xa0]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1003dbbb
mov dword [ebp - 0x44], 0x177c
cmp dword [ebp - 0x44], 0x1b54
jle 0x1003dd6d
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x34], 0x3acd
mov eax, edi
lea ecx, [ebp - 0x648]
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003dd3c
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x648]
call fcn.10006880
add edi, esi
dec dword [ebp - 0x34]
jne 0x1003dd22
push 1
push 0xd7c
push 1
mov edx, 0x7c3
xor cl, cl
call fcn.1003aa53
add esp, 0xc
cmp dword [ebp - 0x44], 0x14bc
jge 0x1003dd99
push str.bfgowtj_rfqseg_rcmigbj_fjdlwebg_exufmpiq_zyvbmztpg_ctxgunpgi_ripoj_heqivt_ywosusfw_ihchkhkz_ikcng
call fcn.10048acd
pop ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3ac]
push 2
xor eax, eax
mov word [ebp - 0xda], ax
pop esi
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x34], 0x67f6a191
push esi
call fcn.10006036
mov dword [ebp - 4], 0x42
mov dword [ebp - 0xc4], ebx
jmp 0x1003ddef
mov dword [ebp - 0xd4], 0xac204e2d
mov dword [ebp - 0x344], 0x88753e1e
mov dword [ebp - 0x2bc], 0x87263b0a
mov dword [ebp - 0xd4], 0xffffffe3
cmp dword [ebp - 0xd4], 0xfffffff2
jge 0x1003f232
mov dword [ebp - 0x34], 0x2cd5
cmp dword [ebp - 0x34], 0x3066
jle 0x1003e5ea
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
lea esi, [eax + ebx]
mov ebx, 0x50b9
add esi, edi
mov eax, esi
mov ecx, 0x1007cdd8
cdq
push edx
push eax
call fcn.10005d27
dec esi
dec ebx
jne 0x1003e5ae
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x81e
jl 0x1003e5a4
inc ebx
push 0
mov dword [ebp - 0x38], ebx
cmp ebx, 0x528f
pop ebx
jl 0x1003e59c
inc edi
cmp edi, 0x3f6c
jl 0x1003e599
mov dword [ebp - 0x24], 0x5e17ca00
mov dword [ebp - 4], 0x54
cmp dword [ebp - 0x34], 0x2951
jge 0x1003e610
mov edx, str.lrvhqj_imyvjdzk_pqfrsbb
mov ecx, 0x1007cdd8
call fcn.100089dc
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x1003f215
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1003f212
push 0x2ff3
push 0x6b91
push 1
push ebx
push 0x5045
push 0x2db2
push 0x167e
push 0x5b6
push 0x616a
push 0x711
push 0x6dc
mov edx, 0x566f
mov cl, 1
call fcn.1003a28c
add esp, 0x2c
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff7
jne 0x1003f1ca
push 1
xor dl, dl
mov cl, 1
call fcn.100379ba
inc dword [ebp - 0xd4]
pop ecx
jmp 0x1003e57a
push 1
push ecx
lea eax, [ebp - 0xd4]
mov edx, 0x6a51
push eax
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.1003afd8
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov eax, 0x108202b8
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret