Function at 0x10008284
Capabilities:
Encode data using xor
Get common file path
Get keyboard layout
Terminate process

Disassembly:
mov eax, 0x1005e1cf
call fcn.1005db30
sub esp, 0x650
mov dword [ebp - 0x34], 0xc207
lea ecx, [ebp - 0x3e0]
push ebx
mov dword [ebp - 0x18], 9
push esi
mov dword [ebp - 0x30], 0x9eb818f8
mov dword [ebp - 0x38], 0x2fc53d8b
push edi
mov dword [ebp - 0x20], 0x14648a57
mov dword [ebp - 0x24], 0x7228
mov dword [ebp - 0x1c], 0x446f9416
push 4
call fcn.1000c44b
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x3c], 0x6c36
cmp dword [ebp - 0x3c], 0x6fcf
jle 0x10008380
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileType]
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov eax, esi
mov ecx, ebx
cdq
idiv edi
mov dword [ebp - 0x2c], ecx
mov eax, edx
mov dword [ebp - 0x44], eax
lea esi, [eax + ecx]
mov edi, 0x1adc
mov eax, esi
lea ecx, [ebp - 0x4d0]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008330
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d0]
call fcn.1000c80a
dec esi
dec edi
jne 0x10008316
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1524
jl 0x1000830e
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x48]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x7374
jl 0x100082ff
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x1e8e
jl 0x100082fa
push ebx
call dword [sym.imp.GDI32.dll_CloseEnhMetaFile]
mov dword [ebp - 0x14], ebx
jmp 0x10008398
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3e0]
mov dword [eax + ecx*4], 0x28e8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10008385
cmp dword [ebp - 0x3c], 0x6b96
jge 0x100083b2
push str.oltvsi_fea_vcqyapmuo_knwt_ooswec_wkpcwgc_hxud_mljg_pdbu_gkakact
call fcn.10048abc
pop ecx
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x34]
cmp ecx, eax
jle 0x100083c8
xor eax, eax
inc eax
jmp 0x100083ca
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x18]
jle 0x100083de
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp eax, 0x5659
mov eax, dword [ebp - 0x30]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
push 2
setge dl
xor ecx, ecx
cmp edx, eax
pop edi
setle cl
sub ecx, dword [ebp - 0x30]
neg ecx
push 3
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
cmp eax, 1
pop esi
setg cl
cmp ecx, dword [ebp - 0x24]
je 0x100085e6
push edi
lea ecx, [ebp - 0x350]
call fcn.1000c44b
mov byte [ebp - 4], 1
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0x374], ebx
mov dword [ebp - 0x370], ebx
mov dword [ebp - 0x36c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xc4], ebx
jmp 0x10008485
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x7c], edi
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 1
jl 0x10008475
push ecx
lea eax, [ebp - 0xc4]
push eax
push ecx
lea eax, [ebp - 0x350]
mov ecx, 0x78b1
push eax
push ebx
sub esp, 0xc
call fcn.10007897
add esp, 0x20
mov dword [ebp - 0x20], ebx
jmp 0x100084c0
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x7c], ebx
jne 0x100084c5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x100084b4
mov dword [ebp - 0x2c], 0x4c47
cmp dword [ebp - 0x2c], 0x4edc
jle 0x1000853f
push ebx
call dword [sym.imp.GDI32.dll_SaveDC]
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], 0x4b24
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x644]
or eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008509
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x644]
call fcn.1000c80a
inc edi
cmp edi, 0x7723
jl 0x100084ed
dec esi
dec dword [ebp - 0x3c]
jne 0x100084eb
mov esi, dword [ebp - 0x48]
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x5b7
jl 0x100084e1
push 2
pop edi
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x350]
setl dl
mov dword [eax + 4], edx
xor eax, eax
cmp edx, 0xd81
sete al
xor edx, edx
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x7c]
setle dl
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setl cl
add ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x378], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
sub ecx, 0xdfe9
neg ecx
sbb ecx, ecx
add eax, 0xd2166a3c
inc ecx
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x7c]
imul ecx, eax
mov eax, dword [ebp - 0x7c]
add ecx, eax
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
mov eax, dword [ebp - 0x7c]
sete dl
cmp edx, 1
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x2c], 0x49f0
jge 0x100085d9
push str.ijeveagw_opfrmw_alrtdlxgd_txih_xiapq_gqv_xopvqlutm_uregpswdo_epwypbpxr_flsx_xmm_iqv
call fcn.10048abc
pop ecx
lea ecx, [ebp - 0x350]
call fcn.1000c4ce
jmp 0x10008623
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], bl
je 0x1000860d
push 0x33af
push 0x782a
push ecx
push 0x5f17
mov edx, 0x49d7
mov cl, 1
call fcn.100049c3
add esp, 0x10
mov dword [ebp - 0x34], ebx
jmp 0x1000861e
push ecx
mov cl, 1
call fcn.10003d17
inc dword [ebp - 0x34]
pop ecx
cmp dword [ebp - 0x34], esi
jle 0x10008612
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e0]
call fcn.1000c4ce
mov eax, dword [0x10076c38]
test al, 1
jne 0x1000866b
or eax, 1
mov dword [0x10076c38], eax
mov dword [ebp - 4], edi
mov dword [0x1007b0b4], ebx
mov dword [0x1007b0b8], ebx
call fcn.1000e3d9
push 0x1005f322
mov dword [0x1007b0b4], eax
call fcn.10048a92
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x90], 8
mov dword [ebp - 0x3c], 0x2e7c
cmp dword [ebp - 0x3c], 0x2f8b
jle 0x10008713
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov dword [ebp - 0x38], ebx
cdq
mov edi, ebx
idiv esi
mov esi, ecx
mov ecx, edx
sar esi, cl
mov eax, esi
lea ecx, [ebp - 0x500]
or eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100086c4
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.1000c80a
inc edi
cmp edi, 0x3a6f
jl 0x100086a8
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x24]
inc esi
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], esi
cmp esi, 0x28c8
jl 0x10008698
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x4841
jl 0x10008693
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x3d4c
jl 0x1000868e
mov dword [ebp - 0x118], 2
cmp dword [ebp - 0x3c], 0x2ae1
jge 0x10008731
push str.uagsi_lqu_mbbxry_orppsn_wgtvb_pfixmtw_gslg_hpeobgi_snh
call fcn.10048abc
pop ecx
mov dword [ebp - 0x1c], 0x36a6
cmp dword [ebp - 0x1c], 0x3737
jle 0x10008778
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
lea eax, [ebx + esi]
mov ecx, 0x10075b78
xor eax, edi
cdq
push edx
push eax
call fcn.1000c233
inc ebx
cmp ebx, 0xd1d
jl 0x10008748
inc esi
push 0
pop ebx
cmp esi, 0x3f76
jl 0x10008745
inc edi
cmp edi, 0x6f49
jl 0x10008743
mov dword [ebp - 0xd4], 0x7c04
cmp dword [ebp - 0x1c], 0x337b
jge 0x1000879a
mov edx, str.odqpjg_foyewf_pfee_rnaw_dudchnqna_mdjgqmvqr_mwycwyj
mov ecx, 0x10075b78
call fcn.1000e4aa
mov dword [ebp - 0xdc], 0xe28fdeb7
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x130], 0xcfce2949
mov dword [ebp - 0x38], 1
push 2
call fcn.1000c44b
push 3
pop edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x228], 0xef6e88f3
mov dword [ebp - 0x14], ebx
jmp 0x100087e6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2f0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100087d7
mov dword [ebp - 0x90], ebx
jmp 0x100088ed
mov dword [ebp - 0x30], 0xd15d
mov dword [ebp - 0x28], 0xe8e1b881
mov dword [ebp - 0x20], 0x3f23
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x14], ebx
jmp 0x10008829
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x298], 0xd9bacc5d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10008818
mov eax, dword [ebp - 0x38]
xor edx, edx
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0xd4]
add eax, 0xf4a0
mov esi, dword [ebp - 0x130]
imul ecx, eax
sub esi, ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, esi
setge al
xor edx, edx
mov dword [ebp - 0x294], eax
inc edx
mov dword [ebp - 0x294], 0xc4f3
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x294]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x294]
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
sub edx, eax
mov eax, dword [ebp - 0xd4]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
mov dword [ebp - 0xdc], ecx
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x28c]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x118], eax
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 0x15
jle 0x100087f7
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x228]
push eax
push 1
lea eax, [ebp - 0x118]
push eax
push ecx
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0xdc]
call fcn.10003d3e
mov dword [ebp - 0x3c], 0x310f
add esp, 0x1c
cmp dword [ebp - 0x3c], 0x32b1
jle 0x100089b0
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov dword [ebp - 0x38], ebx
cdq
idiv esi
mov ebx, dword [ebp - 0x14]
mov esi, 0x4379
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x44], edx
mov eax, edi
mov ecx, 0x10075b78
or eax, ebx
cdq
push edx
push eax
call fcn.1000c233
add edi, dword [ebp - 0x44]
dec esi
jne 0x10008967
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x1c], esi
push 0
pop ebx
cmp esi, 0x6600
jl 0x10008951
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x381e
jl 0x1000894c
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x59e0
jl 0x10008947
push 3
pop edi
cmp dword [ebp - 0x3c], 0x2df9
jge 0x100089c8
mov edx, str.nkxeoalbe_xpct_rrq_nwvah_eclv_owkosise_msebb
mov ecx, 0x10075b78
call fcn.1000e4aa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
call fcn.1000c4ce
cmp byte [section.hcjqrss], 0
je 0x10008a80
push 2
lea ecx, [ebp - 0x2b4]
call fcn.1000c44b
push 0x5d91
push 0x5e4c
xor eax, eax
mov dword [ebp - 4], 4
inc eax
mov dword [ebp - 0x18c], 0x4cd4536
push 0x1f9e
push eax
push eax
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x17c], eax
mov edx, 0x3e6
lea eax, [ebp - 0x37c]
push ebx
push eax
call fcn.1000632c
add esp, 0x1c
lea eax, [ebp - 0x244]
lea edx, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x17c]
push eax
push ecx
lea eax, [ebp - 0x2b4]
xor cl, cl
push eax
call fcn.100049c3
add esp, 0x10
push 0x44b2
push ebx
push ecx
push ecx
mov ecx, 0x3166
call fcn.100074aa
lea ecx, [ebp - 0x2b4]
jmp 0x1000beb8
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x20], 0x2f34111d
mov dword [ebp - 0x18], ebx
jmp 0x10008b0e
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x14], ebx
jmp 0x10008ab0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x258], 2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10008a9f
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jne 0x10008ac3
mov eax, dword [ebp - 0x258]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x258], ebx
je 0x10008ada
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x258]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
jmp 0x10008afd
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10008afa
push ecx
mov cl, 1
call fcn.10003dcf
pop ecx
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffb
jl 0x10008ae8
cmp dword [ebp - 0x254], ebx
jne 0x10008b18
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff2
je 0x10008a93
mov dword [ebp - 0x1c], 0x19ae
cmp dword [ebp - 0x1c], 0x1cd3
jle 0x10008b99
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
add eax, edx
lea ecx, [edi + esi]
sar eax, cl
lea ecx, [ebp - 0x5c0]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008b55
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c0]
call fcn.1000c80a
mov eax, dword [ebp - 0x20]
inc edi
mov edx, dword [ebp - 0x14]
cmp edi, 0x7906
jl 0x10008b36
inc esi
cmp esi, 0x7dae
jl 0x10008b34
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x3de1
jl 0x10008b32
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x3c04
jl 0x10008b2d
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10008bd3
push 1
push 0xc38
push 0x51ae
push 0x2560
push 0x34de
push 0x1447
push 0x6160
push 1
mov edx, 0x3918
mov cl, 1
call fcn.10003dfc
add esp, 0x20
cmp dword [ebp - 0x1c], 0x1914
jge 0x10008be7
push str.ekhibv_mrmadq_ksfh_ceiauqfjx_dmudlvv_pknbbo
call fcn.10048abc
pop ecx
push 0xee7
push ebx
push 1
push 0x7c1
mov edx, section.hcjqrss
mov cl, 1
call fcn.1000599c
add esp, 0x10
lea ecx, [ebp - 0x41c]
push 3
pop esi
push esi
call fcn.1000c44b
mov dword [ebp - 4], 5
mov dword [ebp - 0x3c], 0x6d43
cmp dword [ebp - 0x3c], 0x6e31
jle 0x10008c93
push ebx
call dword [sym.imp.USER32.dll_GetDC]
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov ecx, esi
mov ebx, eax
mov dword [ebp - 0x1c], edi
sar ebx, cl
mov esi, edi
mov edi, 0x66e1
mov eax, ebx
mov ecx, 0x10075b78
or eax, esi
cdq
push edx
push eax
call fcn.1000c233
dec esi
dec edi
jne 0x10008c4c
mov edi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x327f
jl 0x10008c45
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x24], esi
push 0
pop ebx
cmp esi, 0x2f5
jl 0x10008c3a
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x17c8
jl 0x10008c35
push 3
pop esi
mov dword [ebp - 0x28], 0xfffffffd
cmp dword [ebp - 0x3c], 0x6ae3
jge 0x10008cb2
mov edx, str.qusyaolh_lgdtti_uev_hhfipwpt_btqcgbop_urdregr_jfj_jhwduq_aaliulg_vcyukpowp_sdickspd_jwljjed_lcdmkdn_oqmoytd
mov ecx, 0x10075b78
call fcn.1000e4aa
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0x714a
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0x7867a7bf
mov dword [ebp - 0x1ac], 0xd9e96bb6
mov dword [ebp - 0x18], ebx
jmp 0x10008cfa
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x41c]
mov dword [eax + ecx*4], 0x2fd4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10008ce7
mov dword [ebp - 0x18], ebx
jmp 0x10008d15
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], 0x67fa5c62
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10008d04
push ecx
mov dl, 1
call fcn.10003f07
pop ecx
push 1
lea eax, [ebp - 0x1ac]
push eax
push 0x5207
push 0x11bf
call fcn.10007aa9
mov dword [ebp - 0x1c], 0x66cd
add esp, 0x10
cmp dword [ebp - 0x1c], 0x6980
jle 0x10008dab
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
add eax, ecx
lea ecx, [ebp - 0x530]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008d75
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x530]
call fcn.1000c80a
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x299a
jl 0x10008d58
inc edi
cmp edi, 0x6e0b
jl 0x10008d56
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x76e
jl 0x10008d54
cmp dword [ebp - 0x1c], 0x64c6
jge 0x10008dbf
push str.kwb_quawtvlp_nsqqwh
call fcn.10048abc
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x41c]
call fcn.1000c4ce
mov dword [ebp - 0x1d4], 0x10078008
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x18], 0x68de
mov dword [ebp - 0x1c], 0x421f
cmp dword [ebp - 0x1c], 0x43be
jle 0x10008e3b
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x4a0]
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008e14
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a0]
call fcn.1000c80a
inc esi
cmp esi, 0xff1
jl 0x10008df9
inc edi
cmp edi, 0x744
jl 0x10008df7
mov dword [ebp - 0x54], 0x1516
cmp dword [ebp - 0x1c], 0x3ecf
jge 0x10008e56
push str.aqxnayfk_cac_atywuf_yyqrlv_orcyeyx_jkmck_lllwwni
call fcn.10048abc
pop ecx
push 2
mov dword [ebp - 0x14], ebx
mov esi, 0xffff
pop edi
jmp 0x10008e70
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x108], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10008e63
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x108], 0x90350d8a
jae 0x10008e8d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
imul ecx, dword [ebp - 0x104]
test ecx, ecx
setns al
cmp eax, 1
mov eax, dword [ebp - 0x104]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x108]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x104]
jle 0x10008eea
cmp dword [ebp - 0x18], ebx
jne 0x10008eea
mov ecx, ebx
jmp 0x10008eed
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x54]
imul eax, ecx
test eax, eax
je 0x10008f22
mov dword [ebp - 0x18], ebx
jmp 0x10008f1a
mov dword [ebp - 0x54], ebx
jmp 0x10008f12
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x108], 0xfff8
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], edi
jl 0x10008f01
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10008efc
jmp 0x10008f88
push 0x2d8
sub esp, 0xc
lea eax, [ebp - 0x54]
mov dl, 1
mov ecx, 0x676a
push eax
call fcn.10004630
add esp, 0x14
mov dword [ebp - 0x54], 1
cmp dword [ebp - 0x54], ebx
jl 0x10008f88
push 0x7547
push 0x1c42
push ecx
push 0x683d
push 0x4372
push 1
push 0x25d6
mov byte [ebp - 0x9e], bl
lea ecx, [ebp - 0x9e]
push 0x2277
mov edx, 0x4d62
call fcn.100046aa
add esp, 0x20
dec dword [ebp - 0x54]
jns 0x10008f49
mov cl, byte [0x10078008]
push 0xc
pop eax
mov dword [ebp - 0x13c], eax
cmp cl, byte [eax + 0x10078008]
je 0x10008fb2
inc eax
mov dword [ebp - 0x13c], eax
cmp eax, 0xe0
jl 0x10008f97
jmp 0x100094e8
movdqa xmm0, xmmword [0x1006ee40]
lea eax, [ebp - 0x46c]
push 3
pop edi
push dword [ebp - 0x150]
mov dword [ebp - 0x20], 0x2eb9
lea ecx, [ebp - 0x170]
push eax
lea eax, [ebp - 0x47c]
mov dword [ebp - 0x84], edi
push eax
mov dword [ebp - 0x14], 1
push ebx
movdqu xmmword [ebp - 0x47c], xmm0
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
call fcn.1000ea2b
mov dword [ebp - 4], 6
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], 0x5f93be41
cmp dword [ebp - 0x20], ebx
je 0x10009107
push dword [ebp - 0x150]
movdqa xmm0, xmmword [0x1006ee80]
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x1c], 0x589b5833
push eax
push ebx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], ebx
movdqu xmmword [ebp - 0x45c], xmm0
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
call fcn.1000ea2b
mov dword [ebp - 0x14], ebx
jmp 0x10009084
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x270], 0x23b1a956
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10009073
mov dword [ebp - 0x84], esi
xor edx, edx
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x26c]
add ecx, 0xfffe
cmp eax, ecx
mov eax, dword [ebp - 0x20]
push 0
setne dl
add eax, edx
mov eax, dword [ebp - 0x26c]
pop ecx
setns cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x26c]
setne dl
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edx
jge 0x100090e4
cmp dword [ebp - 0x26c], ebx
je 0x100090e4
xor ecx, ecx
inc ecx
jmp 0x100090e6
mov ecx, ebx
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1ec]
call fcn.1000c4ce
jmp 0x10009118
push ecx
lea eax, [ebp - 0x84]
xor dl, dl
push eax
call fcn.10004da6
pop ecx
pop ecx
mov dword [ebp - 0x84], edi
cmp dword [ebp - 0x84], ebx
jl 0x10009170
cmp dword [ebp - 0x20], ebx
je 0x1000914f
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x170]
cmp ecx, dword [eax]
setge dl
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jne 0x1000914c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x170]
mov dword [eax + ecx*4], 0x2010
mov dword [ebp - 0x38], ebx
dec dword [ebp - 0x84]
jns 0x10009126
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.1000c4ce
lea eax, [ebp - 0x12c]
mov ecx, 0x35cc
push eax
push 0x43f9
push 0x1968
push ebx
push ebx
push 1
push 0x708c
lea edx, [ebp - 0x13c]
call fcn.1000632c
mov dword [ebp - 0x24], 0x7efc
add esp, 0x1c
cmp dword [ebp - 0x24], 0x7f2f
jle 0x10009224
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], esi
mov edi, ebx
and esi, eax
mov eax, edi
lea ecx, [ebp - 0x560]
or eax, esi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100091e9
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x560]
call fcn.1000c80a
inc edi
cmp edi, 0x3fd1
jl 0x100091cd
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4d17
jl 0x100091c6
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x63c
jl 0x100091c1
cmp dword [ebp - 0x24], 0x7c84
jge 0x10009238
push str.fxjumhdr_nhnf_mmevpyang_qpsqfdwo_wawlhcxa_resjo_txqhgjw_upeaxd
call fcn.10048abc
pop ecx
mov dword [ebp - 0x14], 0xfffffff8
mov dword [ebp - 0x20], 0x42dc
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x3c], 0x222
cmp dword [ebp - 0x3c], 0x2f9
jle 0x1000929e
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 0x163e
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, edi
mov ecx, 0x10075b78
and eax, ebx
cdq
push edx
push eax
call fcn.1000c233
inc edi
cmp edi, 0x44ff
jl 0x1000926e
add ebx, esi
dec dword [ebp - 0x24]
push 0
mov dword [ebp - 0x1c], ebx
pop ebx
jne 0x10009269
inc esi
cmp esi, 0x7500
jl 0x1000925f
mov dword [ebp - 0x38], 0x2b3a3c3a
cmp dword [ebp - 0x3c], 0xe8
jge 0x100092bd
mov edx, str.ucvyj_gdw_ujtkr_kgofrkjb_kyytkcrnv_pycpeqanq_aivktg_mbh_hvvgx_ypelqpyj_jduqs_xemytldpq
mov ecx, 0x10075b78
call fcn.1000e4aa
push 2
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x100092d9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe8], 0xfb6318d5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100092c8
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x100092f3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x128], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100092e6
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
sub eax, dword [ebp - 0xe4]
neg eax
sbb eax, eax
inc eax
sub eax, 0xc39d
je 0x10009472
cmp dword [ebp - 0xe4], ebx
je 0x10009472
mov dword [ebp - 0x44], 0x743585f1
mov dword [ebp - 0x14], ebx
jmp 0x10009352
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf0], 0x4655
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10009341
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, 0x1e684d3d
je 0x10009374
mov eax, ecx
cmp dword [ebp - 0xec], ebx
jne 0x10009376
mov eax, ebx
xor edx, edx
push 3
pop edi
cmp eax, edi
mov eax, dword [ebp - 0xf0]
setne dl
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xfffffffe
setle al
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x20]
cmp eax, 0xfffffffa
mov eax, dword [ebp - 0xec]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xe4]
setg dl
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0xec]
sete cl
xor edx, edx
imul ecx, ecx, 0xd189
add ecx, 0x456f85f8
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0xec]
je 0x100093f2
cmp dword [ebp - 0x14], ebx
jne 0x100093f2
mov ecx, ebx
jmp 0x100093f5
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xec]
add eax, ecx
neg eax
je 0x1000940e
cmp dword [ebp - 0xe4], ebx
je 0x1000940e
xor esi, esi
inc esi
jmp 0x10009410
mov esi, ebx
mov ecx, dword [ebp - 0xec]
xor edx, edx
mov eax, dword [ebp - 0xe4]
cmp ecx, eax
setle dl
xor eax, eax
add edx, 0xa82a
cmp edx, esi
setne al
cmp edi, eax
mov eax, dword [ebp - 0xe8]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
mov dword [ebp - 0x128], ecx
mov eax, dword [ebp - 0xf0]
cmp dword [ebp - 0x38], ebx
je 0x10009469
cmp dword [ebp - 0xec], ebx
je 0x10009469
cmp dword [ebp - 0x128], ebx
je 0x10009469
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x44], 1
jmp 0x100094e8
mov dword [ebp - 0x20], 0x155ea0d0
mov dword [ebp - 0x14], ebx
jmp 0x1000948f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000947e
mov eax, dword [ebp - 0xe4]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp eax, ecx
jg 0x100094cd
mov dword [ebp - 0x30], ebx
jmp 0x100094c5
mov dword [ebp - 0x20], ebx
jmp 0x100094bc
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1b4], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x35
je 0x100094b0
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xfffffff1
jle 0x100094ab
jmp 0x100094e8
mov dword [ebp - 0x20], ebx
jmp 0x100094e3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x128], 0x6ffba242
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100094d2
mov dword [ebp - 0x1cc], 4
mov dword [ebp - 0x148], 0x100780e8
mov dword [ebp - 0x48], 0x24b7
cmp dword [ebp - 0x48], 0x2814
jle 0x10009587
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x1c], edx
mov esi, ebx
lea eax, [esi + edi]
or eax, edx
lea ecx, [ebp - 0x5f0]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009540
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f0]
call fcn.1000c80a
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x3811
jl 0x10009523
inc edi
cmp edi, 0x530a
jl 0x10009521
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5bdd
jl 0x10009516
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7821
jl 0x10009511
mov dword [ebp - 0x30], 0x8ec0ae97
mov dword [ebp - 0x30], ebx
jmp 0x100096f9
push 4
lea ecx, [ebp - 0x3a0]
call fcn.1000c44b
push 0x1b49
push 0x733c
push ebx
push 0x5a4a
lea eax, [ebp - 0x3a0]
mov dword [ebp - 4], 7
push eax
push 0x2163
mov dword [ebp - 0x20], 0xc6e5c7a0
lea ecx, [ebp - 0x3d4]
push 1
xor dl, dl
call fcn.10002db2
add esp, 0x1c
mov ecx, 0x3233
push 0x5c67
push ebx
call fcn.10005d15
pop ecx
pop ecx
push 3
mov dword [ebp - 0x20], ebx
pop ecx
jmp 0x100096de
mov dword [ebp - 0x14], ebx
jmp 0x10009612
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x288], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10009601
mov dword [ebp - 0x288], ecx
cmp dword [ebp - 0x288], ebx
jl 0x100096db
mov dword [ebp - 0x3c], 0x664f
cmp dword [ebp - 0x3c], 0x6811
jle 0x100096aa
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov ecx, edi
mov dword [ebp - 0x24], 0x4fcc
mov dword [ebp - 0x1c], ecx
sar eax, cl
lea ecx, [ebp - 0x590]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009668
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x590]
call fcn.1000c80a
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
add ecx, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
jne 0x1000964e
inc esi
cmp esi, 0xf1e
jl 0x10009642
inc edi
cmp edi, 0x2fdc
jl 0x10009640
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x5c0
jl 0x1000963e
push 1
push 0x36c3
call fcn.100048f9
cmp dword [ebp - 0x3c], 0x6404
pop ecx
pop ecx
jge 0x100096cc
push str.yipkkpd_hwcjkla_nimi_blijg_ijyhtayn_pmxgbrvi_ssgyfg_chrgi_sgjomwe
call fcn.10048abc
pop ecx
dec dword [ebp - 0x288]
jns 0x10009629
push 3
pop ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jle 0x100095fc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a0]
call fcn.1000c4ce
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xe
je 0x10009596
cmp dword [ebp - 0x48], 0x248e
jge 0x10009717
push str.yxcvarkg_fmwdbwmcf_vnbxda_gdloeo_joo_sfevrsnox_ifo_tgjurknu_tqkdlmkyo_cigcyk_pyltwles_pylhbkxj
call fcn.10048abc
pop ecx
mov cl, byte [0x100780e8]
mov dl, byte [0x10078008]
mov byte [ebp - 0x4d], cl
call fcn.1000e681
push 2
lea ecx, [ebp - 0x3b8]
mov byte [0x100780e8], al
call fcn.1000c44b
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x14], 1
push 4
call fcn.1000c44b
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], ebx
jmp 0x10009774
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3b8]
mov dword [eax + ecx*4], 0x42eb90da
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10009761
mov dword [ebp - 0x18], ebx
jmp 0x10009792
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x400]
mov dword [eax + ecx*4], 0x45307222
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000977f
mov dword [ebp - 0x14], ebx
jmp 0x100097cd
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x100097af
push ebx
push ecx
call fcn.10005361
pop ecx
pop ecx
sub esp, 0x10
mov byte [ebp - 0x89], bl
lea eax, [ebp - 0x89]
push ebx
push ecx
push ecx
push eax
call fcn.10005bc9
add esp, 0x20
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jle 0x1000979d
lea ecx, [ebp - 0x400]
call fcn.1000c4ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b8]
call fcn.1000c4ce
xor edi, edi
inc edi
push 0xa
mov dword [ebp - 0x3c], edi
pop esi
mov dword [ebp - 0x34], 0xb4ff
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x18], 0xdbefc712
mov dword [ebp - 0x24], 0x70f3f850
mov dword [ebp - 0x1c], 0x7fae
cmp dword [ebp - 0x1c], 0x8264
jle 0x10009876
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4b8]
or eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009849
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.1000c80a
inc esi
cmp esi, 0x16b7
jl 0x1000982d
inc edi
cmp edi, 0x62a4
jl 0x1000982b
mov edi, dword [ebp - 0x3c]
push 0xa
pop esi
mov dword [ebp - 0x20], 0xe18e6f96
cmp dword [ebp - 0x1c], 0x7cea
jge 0x10009891
push str.rco_iafgrcvmb_msrwry_ivf_ihsldyfwb_rvyshc_ycmfp
call fcn.10048abc
pop ecx
push 3
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x100098b1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x124], 0x5c526587
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100098a0
cmp dword [ebp - 0x34], 0xfffffffb
ja 0x1000995e
mov dword [ebp - 0x38], 0x87e91c17
mov dword [ebp - 0x14], ebx
jmp 0x100098dd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x27c], 0x4ccfd66c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100098cc
mov eax, dword [ebp - 0x278]
xor edx, edx
mov ecx, dword [ebp - 0x278]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setg dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x278]
cmp eax, edx
setge cl
mov dword [ebp - 0x27c], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x34], 0xfff6
add eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x38]
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x11c], eax
jmp 0x1000997c
push ecx
push 0x1305
sub esp, 0x10
mov edx, 0x7270
push 1
push 0x6e6f
push ecx
call fcn.10004bc9
add esp, 0x24
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0x4e0bb692
mov eax, dword [ebp - 0x11c]
setne cl
add eax, ecx
mov ecx, dword [ebp - 0x11c]
imul ecx, eax
test ecx, ecx
jne 0x100099a1
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x11c]
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setg dl
xor ecx, ecx
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x18]
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xffffffff
setge al
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x100099f9
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], eax
jg 0x10009a1b
push ecx
push 0x7f14
mov dl, 1
call fcn.10004da6
pop ecx
mov dword [ebp - 0x120], 0x7c4fbb7f
jmp 0x10009a72
mov dword [ebp - 0x14], 0x2cfe
cmp dword [ebp - 0x14], ebx
jne 0x10009a54
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, 1
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x14]
add edx, 5
je 0x10009a48
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
push ecx
xor cl, cl
mov dword [ebp - 0x18], 0xffff9c90
call fcn.10003dcf
mov al, byte [edi + 0x100780e8]
pop ecx
push 1
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 0x69], al
call fcn.1000c44b
push ecx
push ecx
lea eax, [ebp - 0x194]
mov dword [ebp - 4], esi
push eax
push ecx
mov dword [ebp - 0x14], 0xc4d8e5cc
lea ecx, [ebp - 0x3f0]
xor dl, dl
call fcn.10007977
mov dword [ebp - 0x14], ebx
add esp, 0x10
cmp dword [ebp - 0x14], ebx
jl 0x10009ac8
push ecx
push ecx
push 1
push ecx
push ecx
call fcn.100050ab
add esp, 0x14
dec dword [ebp - 0x14]
jns 0x10009ab5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f0]
call fcn.1000c4ce
mov eax, edi
mov cl, byte [ebp - 0x69]
cdq
idiv dword [ebp - 0x12c]
mov esi, edx
mov dl, byte [ebp - 0x4d]
call fcn.1000e681
mov dl, byte [esi + 0x10078008]
mov cl, al
call fcn.1000e681
push dword [ebp - 0x194]
movdqa xmm0, xmmword [0x1006ee50]
lea ecx, [ebp - 0x1fc]
mov byte [edi + 0x100780e8], al
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x43c]
mov dword [ebp - 0xb4], 0xca4f833f
push eax
push ebx
movdqu xmmword [ebp - 0x43c], xmm0
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
call fcn.1000ea2b
push 0x254e
push ebx
push 0xf6a
push 1
push 0x2ebd
push 0xcc7
push 0xc3f
push 0x2c87
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0xb
push eax
push 0x7664
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1bc], 0xfffffff8
push eax
push 1
push 0x6c6b
mov edx, 0x37b5
lea ecx, [ebp - 0x1bc]
call fcn.10007add
add esp, 0x34
mov dword [ebp - 0xb4], ebx
jmp 0x10009c00
push ecx
push 0x199a
push 0x437c
push 0x2f84
push 1
push 0x609
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
push 0x1b9d
push ecx
push ecx
mov edx, 0x2656
mov ecx, 0x7676
call fcn.100051ca
add esp, 0x28
push 1
push ecx
call fcn.10005361
inc dword [ebp - 0xb4]
pop ecx
pop ecx
cmp dword [ebp - 0xb4], 0x33
jge 0x10009bb3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1fc]
call fcn.1000c4ce
push 0x29b2
push ecx
lea eax, [ebp - 0x69]
mov ecx, 0x4221
push eax
lea eax, [ebp - 0x4d]
push eax
sub esp, 0xc
push 1
call fcn.10007fe9
add esp, 0x20
inc edi
mov dword [ebp - 0x3c], edi
push 0xa
pop esi
cmp edi, 4
jl 0x100097f6
mov dword [ebp - 0x18], 0x68de
push 2
mov dword [ebp - 0x58], 0x1516
mov dword [ebp - 0x14], ebx
pop edi
jmp 0x10009c6f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf8], 0xffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10009c5e
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xf8], 0x90350d8a
jae 0x10009c8c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
imul ecx, dword [ebp - 0xf4]
test ecx, ecx
setns al
cmp eax, 1
mov eax, dword [ebp - 0xf4]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0xf8]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0xf4]
jle 0x10009ce9
cmp dword [ebp - 0x18], ebx
jne 0x10009ce9
mov ecx, ebx
jmp 0x10009cec
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x58]
imul eax, ecx
test eax, eax
je 0x10009d21
mov dword [ebp - 0x18], ebx
jmp 0x10009d19
cmp dword [ebp - 0x18], 1
jle 0x10009cfb
lea eax, [ebp - 0x58]
mov dl, 1
push eax
call fcn.10003831
mov dword [ebp - 0x58], 1
pop ecx
cmp dword [ebp - 0x58], ebx
jl 0x10009d5a
lea eax, [ebp - 0x93]
mov byte [ebp - 0x93], bl
push eax
push ecx
mov dl, 1
mov ecx, 0x128e
call fcn.10005479
dec dword [ebp - 0x58]
pop ecx
pop ecx
jns 0x10009d39
mov eax, dword [0x100780e8]
mov dword [ebp - 0x158], eax
dec eax
cmp eax, 0x2fac
ja 0x1000bcf4
add esp, 0x10
call fcn.1000c4ce
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007b0b4
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret