Function at 0x10008d09
Capabilities:
Encode data using xor
Get memory capacity

Disassembly:
mov eax, 0x10062ffa
call fcn.100628e0
sub esp, 0x6b8
push ebx
push esi
push edi
xor ebx, ebx
mov dl, 1
push ebx
push 0x26b5
push 0x4c6c
push 0x2d30
push 0x6b2d
xor cl, cl
call fcn.100076fe
add esp, 0x14
lea ecx, [ebp - 0x260]
push 1
call fcn.1000cdd8
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x2c], 0xdd013d0b
mov dword [ebp - 0x68], 0x1355fff
mov dword [ebp - 0x14], 0x71a05132
mov dword [ebp - 0x30], 0x13a4
cmp dword [ebp - 0x30], 0x1663
jle 0x10008ded
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, edi
mov dword [ebp - 0x18], esi
mov edi, esi
mov dword [ebp - 0x2c], ebx
shl edi, cl
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x5a8]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008db1
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a8]
call fcn.1000d197
inc esi
cmp esi, 0x7f38
jl 0x10008d93
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x42ce
jl 0x10008d85
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x4eac
jl 0x10008d80
mov dword [ebp - 0x28], 0xc9a130df
cmp dword [ebp - 0x30], 0x1256
jge 0x10008e08
push str.pqkgevlu_vuexvrrab_qqbco_funjorfgs_dqlc_kbek_djy_llek_opocdc_cvtdcntn_hipadi_evtfk_eygucs_wvu
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x2c], 0x2342
cmp dword [ebp - 0x2c], 0x237e
jle 0x10008e6d
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov dword [ebp - 0x24], 0x6da7
mov dword [ebp - 0x38], eax
mov ebx, eax
mov esi, 0x35c9
mov eax, ebx
mov ecx, 0x1007bbb8
xor eax, edi
cdq
push edx
push eax
call fcn.1000cbc0
dec ebx
dec esi
jne 0x10008e30
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x30]
add eax, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
jne 0x10008e29
inc esi
mov dword [ebp - 0x30], esi
push 0
pop ebx
cmp esi, 0x7f40
jl 0x10008e1d
inc edi
cmp edi, 0x4d9
jl 0x10008e1a
cmp dword [ebp - 0x2c], 0x227a
jge 0x10008e85
mov edx, str.mxwk_kgxyd_hvj_xeoa_capguyt_asjrwqwkt_gufq_jgfbui_oobrhhso_lvdsja_strdpxjfr_qgknpgt
mov ecx, 0x1007bbb8
call fcn.1000ee07
xor eax, eax
lea ecx, [ebp - 0x144]
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x30], 0xffffffff
push eax
call fcn.1000cdd8
mov byte [ebp - 4], 1
mov dword [ebp - 0x24], 0xe14
cmp dword [ebp - 0x24], 0x103e
jle 0x10008f0e
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov edi, esi
mov esi, 0x12a9
mov eax, edi
lea ecx, [ebp - 0x4b8]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008ee6
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.1000d197
dec edi
dec esi
jne 0x10008ecc
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x2c9b
jl 0x10008ec5
mov dword [ebp - 0x38], 0xb7dc
cmp dword [ebp - 0x24], 0xd33
jge 0x10008f29
push str.oeivu_cqwkenm_bcfysytnx_cdnxfxtf_senc_whfpir_ypqfqiyp
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x24], 0x66a4358b
mov dword [ebp - 0x44], ebx
jmp 0x10008f4f
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x260]
mov dword [eax + ecx*4], 0x5950
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 1
jl 0x10008f3c
mov dword [ebp - 0x44], ebx
jmp 0x10008f6b
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x2b0], 0x74ca7790
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jl 0x10008f5a
push ecx
push ecx
lea eax, [ebp - 0x144]
mov edx, 0x3bb0
push eax
push 0x4a8
lea eax, [ebp - 0x44]
push eax
push ecx
push 0x3e86
push 0x55cf
push 1
push 0x2f2b
push 0xc1e
push 0x5e4c
mov ecx, 0x58bd
call fcn.10001d63
mov eax, dword [ebp - 0x20]
add esp, 0x30
inc dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov edx, 0xffff5bef
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x2ac], edx
mov esi, dword [eax]
mov eax, dword [ebp - 0x144]
cmp dword [eax], edx
setg cl
xor edx, edx
cmp ecx, esi
setne dl
xor eax, eax
cmp edx, esi
setg al
cmp eax, dword [ebp - 0x38]
jge 0x10009006
cmp dword [ebp - 0x2c], ebx
je 0x10009006
xor ecx, ecx
inc ecx
jmp 0x10009008
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffffffc
setge al
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x144]
cmp dword [eax], ebx
jne 0x10009030
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x144]
cmp ecx, dword [eax]
jne 0x10009030
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x68]
cmp edx, eax
mov eax, dword [ebp - 0x260]
setg cl
cmp ecx, dword [eax]
jge 0x10009059
cmp dword [eax], 0
je 0x10009059
xor eax, eax
inc eax
jmp 0x1000905b
mov eax, ebx
lea ecx, [edx + 0x1f9d3f58]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x2b0]
setge dl
xor ecx, ecx
sub edx, 0x7c80
cmp edx, eax
setge cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x144]
call fcn.1000ce5b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x260]
call fcn.1000ce5b
mov dword [ebp - 0x14], 0x9b55bb2c
mov dword [ebp - 0x14], ebx
jmp 0x100090ba
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e8], 0xfff8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100090a9
mov dword [ebp - 0x38], 0x472c
cmp dword [ebp - 0x38], 0x4ad2
jle 0x100090fa
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007bbb8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x4f2c
jl 0x100090d4
inc esi
cmp esi, 0x3b9b
jl 0x100090d2
mov dword [ebp - 0x14], 0x1b
jmp 0x1000910e
cmp dword [ebp - 0x1e8], ebx
jne 0x10009114
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xd
jle 0x10009103
cmp dword [ebp - 0x38], 0x455d
jge 0x1000912c
mov edx, str.rthxls_oqng_rbfyl_cqymoa_wqhgjg_ohkydivfa
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov eax, dword [0x1007cc78]
test al, 1
jne 0x10009169
or eax, 1
mov dword [0x1007cc78], eax
mov dword [ebp - 4], 2
mov dword [0x10080fc8], ebx
mov dword [0x10080fcc], ebx
call fcn.1000ed36
push 0x10064347
mov dword [0x10080fc8], eax
call fcn.1004d852
or dword [ebp - 4], 0xffffffff
pop ecx
push ecx
push ecx
push ebx
mov ecx, 0x792d
call fcn.10008228
add esp, 0xc
cmp byte [section.mluvh], 0
je 0x1000926b
mov dword [ebp - 0x14], ebx
jmp 0x10009198
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb8], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1000918b
mov dword [ebp - 0xb8], 0xffffffe5
cmp dword [ebp - 0xb8], 0xfffffffa
jge 0x1000c7e2
push 3
pop esi
push esi
lea ecx, [ebp - 0x2f8]
call fcn.1000cdd8
push 0x5c62
push 0x67af
push 1
push ecx
lea eax, [ebp - 0x3ac]
mov dword [ebp - 4], esi
push eax
push ecx
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x7c], 0x9f7fd1e8
push eax
mov ecx, 0x22a0
call fcn.10004a66
add esp, 0x1c
mov dword [ebp - 0x7c], ebx
jmp 0x1000923f
push 1
push 1
push 0x6414
push 0x70e7
lea eax, [ebp - 0x2f8]
mov edx, 0x4779
push eax
push 0x5e56
push 0x66db
push 0x22c7
lea eax, [ebp - 0x7c]
mov ecx, 0x18b
push eax
push ebx
push 0x5d9c
call fcn.10001f5c
add esp, 0x2c
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], esi
jl 0x100091fc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.1000ce5b
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 0xfffffffa
jl 0x100091b8
jmp 0x1000c7e2
mov byte [section.mluvh], 1
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x1c], 0x29c3
cmp dword [ebp - 0x1c], 0x2b85
jle 0x1000931c
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x30], edi
mov esi, edi
mov eax, ebx
sar esi, cl
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x28], esi
mov edi, ebx
and esi, eax
mov eax, esi
lea ecx, [ebp - 0x644]
xor eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100092cb
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x644]
call fcn.1000d197
inc edi
cmp edi, 0x53a1
jl 0x100092af
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x18ab
jl 0x100092a8
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x2534
jl 0x10009297
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x7560
jl 0x10009292
mov dword [ebp - 0x20], 0x18101bc
cmp dword [ebp - 0x1c], 0x28d8
jge 0x10009337
push str.brvknpbqh_byyxujifx_vffxq_mwgh_khjfbqxn_wxty_rjvls_brbwimktx_rgbgvfn
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x1000934d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb0], 0xe8cff0ea
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000933c
push 3
mov dword [ebp - 0xb0], ebx
pop edi
jmp 0x10009516
push 1
push 0x3060
push 0x71f
mov dword [ebp - 0x3c], 0x1007b5e0
mov dl, 1
mov dword [ebp - 0x1c], 1
xor cl, cl
push 0xa8b
mov dword [ebp - 0x2c], 0x4a6b2c4e
mov dword [ebp - 0x18], 0xfffffff9
push 0x2cf5
call fcn.100076fe
add esp, 0x14
cmp dword [ebp - 0x1c], ebx
je 0x100093b9
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], ebx
jne 0x10009522
jmp 0x10009510
push 4
pop esi
mov dword [ebp - 0x38], esi
lea ecx, [ebp - 0x328]
push edi
call fcn.1000cdd8
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], ebx
jmp 0x100093e6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x328]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x100093d3
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0x18
jne 0x10009501
mov esi, dword [ebp - 0x328]
xor ecx, ecx
mov dword [ebp - 0x30], 9
mov eax, dword [ebp - 0x30]
test eax, eax
mov eax, dword [ebp - 0x38]
setns cl
cmp ecx, 0xfffb
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [esi + 4], eax
test eax, eax
je 0x10009444
cmp dword [ebp - 0x24], ebx
je 0x10009444
xor eax, eax
inc eax
jmp 0x10009446
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0xb0], ebx
je 0x10009470
push 0x1458
push 0x730f
sub esp, 0xc
mov cl, 1
call fcn.10004b3f
add esp, 0x14
jmp 0x100094f4
mov dword [ebp - 0x14], ebx
jmp 0x10009486
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf4], 0xfffffffc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10009475
mov eax, dword [ebp - 0xf4]
xor edx, edx
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xf4]
setl cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
cmp dword [ebp - 0x28], eax
setne cl
imul eax, ecx, 0x9898
test eax, eax
jne 0x100094d3
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov edx, 0x130
push 1
push ebx
push 0x7928
push ebx
mov ecx, 0x7762
mov dword [ebp - 0x20], eax
call fcn.100047da
add esp, 0x10
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x18
je 0x100093fe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x328]
call fcn.1000ce5b
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], edi
jle 0x10009361
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x10009552
mov eax, dword [ebp - 0xac]
cmp dword [ebp - 0xb0], ebx
jne 0x10009552
cmp dword [ebp - 0x20], ebx
jne 0x10009552
cmp dword [ebp - 0xac], ebx
jne 0x10009552
mov edx, ebx
jmp 0x10009555
xor edx, edx
inc edx
mov eax, dword [ebp - 0xac]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
push 7
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x180], 0x1007e008
setge dl
xor ecx, ecx
cmp edx, eax
pop esi
setle cl
xor eax, eax
cmp ecx, 0x3c53d173
setne al
sub eax, 0xf302d78b
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], 0x9841b3c6
mov dword [ebp - 0x3b8], 5
mov dword [ebp - 0x370], 1
mov dword [ebp - 0xb4], ebx
jmp 0x10009652
push edi
lea ecx, [ebp - 0x38c]
call fcn.1000cdd8
sub esp, 0xc
mov dword [ebp - 4], 5
lea eax, [ebp - 0x378]
mov dword [ebp - 0x1fc], 0xffffffff
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x204], ebx
push eax
push ecx
push ecx
lea eax, [ebp - 0x38c]
push eax
push ecx
push 1
push ecx
call fcn.10001f17
add esp, 0x28
lea eax, [ebp - 0x1cc]
mov edx, 0x6669
push eax
lea eax, [ebp - 0x1fc]
push eax
push 1
push ecx
push 0x3f59
push ecx
push ecx
lea eax, [ebp - 0x204]
push eax
push ecx
push ecx
call fcn.10004c59
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38c]
add esp, 0x28
call fcn.1000ce5b
dec dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0xffffffe8
jne 0x100095c7
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10009671
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_LineTo]
mov dword [ebp - 0xe8], ebx
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x64], 0x4074dd03
mov dword [ebp - 0x80], 0xf0aa6e6f
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x110], 9
mov dword [ebp - 0xd4], 0xb5cf1c94
push 2
call fcn.1000cdd8
mov dword [ebp - 4], 6
mov dword [ebp - 0x3c], 0xa7967268
mov dword [ebp - 0x14], ebx
jmp 0x100096d8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x310]
mov dword [eax + ecx*4], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100096c5
push 0x7a83
lea eax, [ebp - 0x114]
push eax
push ecx
push ebx
lea edx, [ebp - 0x64]
mov ecx, 0x6367
call fcn.10002125
mov dword [ebp - 0x64], 1
xor edx, edx
mov eax, dword [ebp - 0x64]
add esp, 0x10
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x80]
imul eax, dword [ebp - 0x64]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
cmp ecx, eax
mov eax, dword [ebp - 0xd0]
setne dl
sub edx, eax
add edx, 0x1188
mov dword [ebp - 0x110], edx
je 0x10009763
push 1
push ecx
call fcn.10004d75
inc dword [ebp - 0xd4]
pop ecx
pop ecx
jmp 0x10009822
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x18], 0x2962
cmp dword [ebp - 0x18], 0x2c1b
jle 0x100097c3
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4e8]
or eax, esi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009799
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.1000d197
inc edi
cmp edi, 0x2449
jl 0x1000977d
inc esi
cmp esi, 0x7573
jl 0x1000977b
push 3
pop edi
mov dword [ebp - 0x214], 0x97512302
cmp dword [ebp - 0x18], 0x28fb
jge 0x100097e1
push str.icahfj_lsqqpaqyl_taebaryql_ifjbg_tfwqxo_prvw_vhwcax_cnnie
call fcn.1004d87c
pop ecx
lea eax, [ebp - 0xd0]
push eax
push 0x167c
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x110]
push eax
push ecx
lea eax, [ebp - 0x310]
mov cl, 1
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 0x214]
call fcn.10004daa
add esp, 0x24
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.1000ce5b
mov cl, byte [0x1007e008]
push 0xc
pop eax
mov dword [ebp - 0xf8], eax
cmp cl, byte [eax + 0x1007e008]
je 0x1000985b
inc eax
mov dword [ebp - 0xf8], eax
cmp eax, 0xe0
jl 0x10009840
jmp 0x10009ae3
mov dword [ebp - 0x18], 0x5923
cmp dword [ebp - 0x18], 0x5a33
jle 0x100098ca
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
or eax, ecx
lea ecx, [ebp - 0x5f0]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009891
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f0]
call fcn.1000d197
mov ecx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x4624
jl 0x10009874
inc edi
cmp edi, 0x5e80
jl 0x10009872
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1be4
jl 0x10009870
push 3
pop edi
push edi
lea ecx, [ebp - 0x2d4]
call fcn.1000cdd8
cmp dword [ebp - 0x18], 0x5562
jge 0x100098ea
push str.fjo_bdnwlh_cwrhnqy_rqit_qfpevw_rsrwa_thtpu_wrc_gjmlspci_pcefj_wvla_nnyjnepq_krsr_etlco
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x3c], 0xda550e8f
mov dword [ebp - 0x1c], ebx
jmp 0x10009910
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2d4]
mov dword [eax + ecx*4], 0x7ddc85f7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100098fd
mov dword [ebp - 0x1c], ebx
jmp 0x1000992b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6c0], 0xfffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000991a
mov eax, dword [ebp - 0x2d4]
lea ecx, [ebp - 0x2d4]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 4], 0x14
call fcn.1000ce5b
push 1
push 1
lea eax, [ebp - 0xe8]
mov edx, 0x6df7
push eax
push 0xed2
push 0x7de9
push 0x2cae
push 0x68d6
push 0x2d46
push 0x210d
lea eax, [ebp - 0xf8]
mov ecx, 0x2c5
push 1
push eax
call fcn.10001f5c
add esp, 0x2c
lea ecx, [ebp - 0x278]
push 2
call fcn.1000cdd8
mov dword [ebp - 4], 9
mov dword [ebp - 0x88], ebx
jmp 0x100099c4
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x1ec], 0x8c6a53d0
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 1
jl 0x100099ad
lea eax, [ebp - 0x88]
push eax
push ecx
push ecx
lea eax, [ebp - 0x278]
push eax
push 0x5c5b
push 1
call fcn.1000535c
mov eax, dword [ebp - 0x278]
add esp, 0x18
mov dword [eax], ebx
push dword [ebp - 0x1ec]
movdqa xmm0, xmmword [0x100754c0]
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x138], ebx
push eax
push ebx
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x134], ebx
movdqu xmmword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x130], ebx
call fcn.1000f388
push 0xa
pop eax
mov byte [ebp - 4], al
mov dword [ebp - 0x21c], 0x89328a06
mov dword [ebp - 0x14], ebx
jmp 0x10009a5c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x290], 2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10009a4b
mov dword [ebp - 0x288], ebx
cmp dword [ebp - 0x288], ebx
jl 0x10009aad
lea eax, [ebp - 0x138]
mov dword [ebp - 0x224], 0x4b283066
push eax
lea eax, [ebp - 0x21c]
xor cl, cl
push eax
push 1
push 0x7b59
push 0x3d8b
push 1
lea edx, [ebp - 0x224]
call fcn.10006715
add esp, 0x18
dec dword [ebp - 0x288]
jns 0x10009a6f
mov esi, dword [ebp - 0x278]
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 9
call fcn.1000ce5b
inc dword [esi]
cmp dword [esi], 0
jle 0x100099f4
mov cl, 1
call fcn.10005139
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x278]
call fcn.1000ce5b
mov dword [ebp - 0x2c], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
mov dword [ebp - 0x18], 0xc6b79df9
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x18], 0x5a7dd9ae
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jge 0x10009b1d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf0], ecx
inc dword [ebp - 0x1c]
jmp 0x10009b08
mov dword [ebp - 0x1c], ebx
jmp 0x10009b2f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f0], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10009b22
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0xfffffffe
cmp dword [ebp - 0x18], ebx
je 0x10009b4f
mov eax, dword [ebp - 0x14]
mov eax, ebx
cmp dword [ebp - 0xec], ebx
je 0x10009b5b
mov eax, ecx
imul eax, eax, 0xe87f
xor edx, edx
cmp eax, 0x19a6
setne dl
sub edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
add eax, 0x426ed6bb
cmp eax, 0xb16e
jge 0x10009ba1
cmp dword [ebp - 0xec], ebx
jne 0x10009ba1
mov ecx, ebx
jmp 0x10009ba4
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x2c]
imul eax, ecx
cmp eax, dword [ebp - 0x2c]
jge 0x10009bb8
cmp dword [ebp - 0x14], ebx
jne 0x10009bb8
mov eax, ebx
jmp 0x10009bbb
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x23c], 4
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x104], 0x1007e0e8
mov dword [ebp - 0x28], ebx
push 0xfffffffffffffff7
mov dword [ebp - 0x15c], 0xc9d9
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10009c05
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x16c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10009bf8
cmp dword [ebp - 0x168], ebx
je 0x10009cee
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10009c36
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10009c25
push ebx
push ecx
mov edx, 0x7232
mov ecx, 0x7c90
call fcn.100070e9
pop ecx
pop ecx
cmp dword [ebp - 0xc4], ebx
jne 0x10009c83
mov eax, dword [ebp - 0xc0]
xor edx, edx
cmp eax, 0xcc9c
mov eax, dword [ebp - 0xc4]
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0xc4], ebx
jne 0x10009c83
mov ecx, ebx
jmp 0x10009c86
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x164]
xor edx, edx
add eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
cmp ecx, eax
mov eax, dword [ebp - 0xc0]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
neg ecx
cmp ecx, dword [ebp - 0xc4]
je 0x10009cd0
mov eax, dword [ebp - 0x168]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x16c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setge cl
mov dword [ebp - 0x28], ecx
jmp 0x10009d0f
sub esp, 0xc
mov dword [ebp - 0x158], 0xcac31e13
mov edx, 0x76b
lea ecx, [ebp - 0x158]
push ebx
call fcn.10006fae
add esp, 0x10
push ecx
push 1
lea ecx, [ebp - 0x15c]
call fcn.10005233
mov al, byte [0x1007e0e8]
pop ecx
pop ecx
push 1
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x3d], al
call fcn.1000cdd8
lea eax, [ebp - 0x284]
mov dword [ebp - 4], 0xb
push eax
push ebx
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0xa0], 1
push eax
push ecx
mov edx, 0x32d6
call fcn.10006ced
add esp, 0x10
lea eax, [ebp - 0xa0]
mov edx, 0x2dda
push eax
push 0x270c
push ecx
push 1
lea ecx, [ebp - 0x284]
call fcn.10002125
add esp, 0x10
mov dword [ebp - 0xa0], ebx
jmp 0x10009f5f
mov dword [ebp - 0x14], 0x86e52d8c
mov dword [ebp - 0x22c], 0xb1647c2c
mov dword [ebp - 0x14], 0x16
jmp 0x10009f4f
mov dword [ebp - 0x18], 0x3ad5
cmp dword [ebp - 0x18], 0x3c1d
jle 0x10009e05
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x518]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009dde
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.1000d197
inc esi
cmp esi, 0x7d01
jl 0x10009dc0
inc edi
cmp edi, 0x3848
jl 0x10009dbe
mov dword [ebp - 0xbc], ebx
cmp dword [ebp - 0x18], 0x38e7
jge 0x10009e1f
push str.escio_bbpvd_qlbvnpk_wujxiet_huia_unk_lkohhije_ffgf_hetu
call fcn.1004d87c
pop ecx
mov byte [ebp - 0x5f], bl
mov dword [ebp - 0x38], 0x1934
cmp dword [ebp - 0x38], 0x1c70
jle 0x10009e9e
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, esi
mov dword [ebp - 0x28], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov eax, edi
lea ecx, [ebp - 0x698]
and eax, esi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009e63
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x698]
call fcn.1000d197
inc edi
cmp edi, 0x4e04
jl 0x10009e47
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x4cac
jl 0x10009e3c
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x31dd
jl 0x10009e37
push ecx
push ecx
push 1
push ecx
lea edx, [ebp - 0x5f]
mov ecx, 0x56df
call fcn.10005512
add esp, 0x10
cmp dword [ebp - 0x38], 0x1665
jge 0x10009ec7
push str.itl_sclbisbr_kgwq_ifpavj_ybteutifg_pdgnini
call fcn.1004d87c
pop ecx
mov dword [ebp - 0xbc], ebx
cmp dword [ebp - 0xbc], ebx
jl 0x10009f4c
push ebx
sub esp, 0x1c
mov dword [ebp - 0x90], 0xffffffff
lea eax, [ebp - 0x90]
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x284]
push eax
sub esp, 0x14
call fcn.10003211
add esp, 0x38
mov dword [ebp - 0x90], ebx
jmp 0x10009f3c
push 0x112f
push 0xf78
push ebx
lea eax, [ebp - 0x22c]
mov edx, 0x6860
push eax
push 1
push 0x6472
push 0x43b9
mov cl, 1
call fcn.10005d74
add esp, 0x1c
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], ebx
jle 0x10009f09
dec dword [ebp - 0xbc]
jns 0x10009ed5
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe2
jl 0x10009dac
dec dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 0xffffffe3
jge 0x10009d8f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x284]
call fcn.1000ce5b
mov dl, byte [0x1007e008]
mov cl, byte [0x1007e0e8]
call fcn.1000efde
push 0x3576
push 1
push ecx
mov ecx, 0x7c0a
mov byte [0x1007e0e8], al
call fcn.10005911
xor edi, edi
add esp, 0xc
inc edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x1c], 0xfffffffd
lea ecx, [ebp - 0x17c]
push 1
call fcn.1000cdd8
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x14], 0x6ebf4d39
mov dword [ebp - 0x20], 0x9b6cd04c
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xa8], ebx
jmp 0x10009ffa
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x11c], 0xe8384627
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 2
jl 0x10009fe3
push 1
push ecx
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x17c]
call fcn.100070e9
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
inc eax
jne 0x1000a031
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jne 0x1000a040
mov edx, ebx
jmp 0x1000a043
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x11c], eax
mov dword [ecx], eax
cmp eax, edx
je 0x1000a237
cmp dword [ebp - 0x20], ebx
je 0x1000a231
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1000a211
mov dword [ebp - 0x24], 0x330b
cmp dword [ebp - 0x24], 0x3687
jle 0x1000a0d3
push ebx
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov esi, ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x38], 0xc5a
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, edi
mov ecx, 0x1007bbb8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x65e2
jl 0x1000a0a4
dec ebx
dec dword [ebp - 0x38]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x1000a09f
inc esi
cmp esi, 0x66f1
jl 0x1000a095
push 2
lea ecx, [ebp - 0x34c]
call fcn.1000cdd8
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x24], 0x2fda
jge 0x1000a0fc
mov edx, str.uhh_tpeeju_waat_ymmnepsiy_ifktv_yochjkkpd_qfvtb_cplbekxex_cvrdova_droqkhy_xkjev_dbi_jeuhjcln
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov dword [ebp - 0x14], ebx
jmp 0x1000a114
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34c]
mov dword [eax + ecx*4], 0x8464d91b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000a101
mov dword [ebp - 0x18], 0x20f0
cmp dword [ebp - 0x18], 0x23fb
jle 0x1000a187
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
lea ecx, [ebp - 0x548]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a151
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.1000d197
mov ecx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x23fb
jl 0x1000a133
inc edi
cmp edi, 0x224b
jl 0x1000a131
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1f75
jl 0x1000a12f
push ecx
lea eax, [ebp - 0x6a]
mov byte [ebp - 0x6a], bl
push eax
push ecx
xor cl, cl
call fcn.10004503
add esp, 0xc
cmp dword [ebp - 0x18], 0x1e7d
jge 0x1000a1ae
push str.lbj_ffqufsg_igojynm_quyxkhc_uvxc_iutduayl_xjdkdl_ajnh_mtrglojjn_vmouri_qvusqad
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 1
jg 0x1000a1f6
mov esi, dword [ebp - 0x34c]
push ecx
push 0x3333
push 1
push ecx
mov byte [ebp - 0x71], bl
lea ecx, [ebp - 0x71]
push 0xd56
call fcn.10005ad6
mov eax, dword [ebp - 0x20]
xor ecx, ecx
add esp, 0x14
mov eax, dword [ebp + eax*4 - 0x11c]
test eax, eax
setne cl
mov dword [esi + 4], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x1000a1bd
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xc
call fcn.1000ce5b
dec dword [ebp - 0x1c]
jns 0x1000a07c
mov edi, dword [ebp - 0x30]
push 0x230
push 1
push 0x3e55
push ecx
lea edx, [ebp - 0xfc]
call fcn.10006ced
add esp, 0x10
jmp 0x1000a2f1
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x18], 0xcb87
mov dword [ebp - 0x160], 0x33457209
cmp dword [ecx], ebx
je 0x1000a256
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x118]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp eax, 0xffff
mov eax, dword [ebp - 0x118]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
imul ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x1000a296
cmp dword [ebp - 0x20], ebx
je 0x1000a296
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
imul ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xfc]
cmp ecx, eax
mov eax, dword [ebp - 0x17c]
setge dl
xor ecx, ecx
cmp edx, dword [eax]
setg cl
push ecx
push 1
push 0x49b
push ecx
push ecx
push 0x279d
push ecx
mov dword [eax], ecx
lea eax, [ebp - 0x160]
push eax
push ebx
push ecx
push 0x20bc
push 1
call fcn.100081b6
add esp, 0x30
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c]
call fcn.1000ce5b
mov eax, edi
mov cl, byte [edi + 0x1007e0e8]
cdq
idiv dword [ebp - 0xe8]
mov byte [ebp - 0x31], cl
mov esi, edx
mov dl, byte [ebp - 0x3d]
call fcn.1000efde
mov dl, byte [esi + 0x1007e008]
mov cl, al
call fcn.1000efde
push 1
lea ecx, [ebp - 0x2e0]
mov byte [edi + 0x1007e0e8], al
call fcn.1000cdd8
push 0xfffffffffffffff9
pop esi
push 0x1526
push 0x1c10
push 1
push 0x6dc6
push 1
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x3a8]
push 0x21dd
mov dword [ebp - 0x170], esi
lea edx, [ebp - 0x2e0]
push eax
mov cl, 1
mov dword [ebp - 0x234], 0xffffffff
call fcn.10005d74
add esp, 0x14
lea eax, [ebp - 0x2e0]
lea edx, [ebp - 0x234]
lea ecx, [ebp - 0x170]
push 0x746d
push eax
push ebx
call fcn.100065b1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e0]
add esp, 0x14
call fcn.1000ce5b
mov al, byte [ebp - 0x31]
inc edi
mov byte [ebp - 0x3d], al
mov dword [ebp - 0x30], edi
cmp edi, 4
jl 0x10009fac
push 1
push 0x2e80
sub esp, 0x18
call fcn.10005f06
mov eax, dword [0x1007e0e8]
add esp, 0x20
mov dword [ebp - 0x120], eax
dec eax
cmp eax, 0x2ec2
ja 0x1000c7e2
lea eax, [ebp - 0xe8]
mov dl, 1
push eax
lea eax, [ebp - 0x23c]
push eax
push 0x1457
push 1
push 0x1bda
lea eax, [ebp - 0x180]
push eax
push 0x6818
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x120]
push eax
push 0x8c6
push 1
lea ecx, [ebp - 0x3d]
call fcn.100060cd
mov dword [ebp - 0x20], ebx
xor ecx, ecx
mov dword [ebp - 0x1c], 0x454bcd76
add esp, 0x2c
mov dword [ebp - 0x14], 9
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x20]
neg eax
cmp eax, 0x6b87d0fa
mov eax, dword [ebp - 0x20]
setg cl
sub eax, 0x7b44
cmp eax, 1
mov dword [ebp - 0x28], ecx
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0xffff
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x28]
setge cl
cmp ecx, 0xfffffffd
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x6273
setl cl
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
imul ecx, dword [ebp - 0x14]
sub edx, ecx
imul edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
neg edx
cmp edx, 0xa275
setle al
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x20]
je 0x1000a51f
mov dword [ebp - 0x1c], 0xb
jmp 0x1000a514
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1000a4fe
push 0x6423
push 1
push 1
mov edx, 0x3e2
xor cl, cl
call fcn.10004574
add esp, 0xc
push 0x134
push 1
mov edx, 0x4862
call fcn.10006250
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 0x19
je 0x1000a4dd
jmp 0x1000a5b8
push 0x862
push 0x2466
push 1
push 0x26d7
push 0x39b8
push ecx
push 0x4db9
push 0x67fa
push 0x325a
push 0x4c81
mov dword [ebp - 0x20], 0xe289
lea edx, [ebp - 0x5e]
push 0x20f2
mov dword [ebp - 0x18], 0xffffffff
mov ecx, 0x3474
mov byte [ebp - 0x5e], bl
push 0x53c6
call fcn.1000630d
mov eax, dword [ebp - 0x1c]
add esp, 0x30
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0xa37b187b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
je 0x1000a5ac
cmp dword [ebp - 0x14], ebx
jne 0x1000a594
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x14]
je 0x1000a5ac
mov eax, ebx
jmp 0x1000a5af
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0x3d5b
cmp dword [ebp - 0x38], 0x400c
jle 0x1000a616
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, esi
mov esi, 0x69ba
mov eax, edi
lea ecx, [ebp - 0x428]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a5ee
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x428]
call fcn.1000d197
dec edi
dec esi
jne 0x1000a5d4
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x5068
jl 0x1000a5cd
push ecx
push ecx
push 0x10080fc8
push 0xbb7
push 1
mov edx, 0x761b
mov ecx, 0x63a1
call fcn.100065b1
add esp, 0x14
cmp dword [ebp - 0x38], 0x39e3
jge 0x1000a64a
push str.qcujf_lth_iopvvn_hbgsuuc_ywoxp_nsgajb_iteatwq_hcqjyati_kfqeru_tcgcad_cuija_benp_ficmteluq_gjewol
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x30], 0xe1c
cmp dword [ebp - 0x30], 0x1123
jle 0x1000a6af
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
add eax, esi
mov dword [ebp - 0x38], 0x6ce1
mov dword [ebp - 0x18], eax
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, edi
mov ecx, 0x1007bbb8
or eax, ebx
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x183d
jl 0x1000a672
dec ebx
dec dword [ebp - 0x38]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x1000a66d
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x5862
jl 0x1000a661
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x1ed8
jl 0x1000a65f
cmp dword [ebp - 0x30], 0xdd3
mov dword [ebp - 0x78], ebx
jge 0x1000a6ca
mov edx, str.ltbvxoqfx_idmcksauj_redggykt_jlpcxpk_jmod_mljvjvh_mpafv_toba_ivlm_uffqim_cwtbpoumo_ivivf_haengdify_bmfhgxl
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov dword [ebp - 0x18], 0x26a1
cmp dword [ebp - 0x18], 0x29b4
jle 0x1000a721
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x578]
or eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a6fa
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x578]
call fcn.1000d197
inc esi
cmp esi, 0xeb6
jl 0x1000a6de
inc edi
cmp edi, 0x5a5d
jl 0x1000a6dc
mov dword [ebp - 0x20], 7
cmp dword [ebp - 0x18], 0x23cc
jge 0x1000a73c
push str.geaphaxn_hhfybxk_uoueah_rerwd_oam_krdbgddmq_dvcmjwtrl_dlwuid_xuhi_nbxvmabs
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x18], 0x61af
cmp dword [ebp - 0x18], 0x6568
jle 0x1000a775
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007bbb8
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x6b6e
jl 0x1000a750
inc esi
cmp esi, 0x1e77
jl 0x1000a74e
push 3
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x1000a78e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3fc], 2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1000a77d
cmp dword [ebp - 0x18], 0x600e
jge 0x1000a7ab
mov edx, str.bwckpp_dhjwct_eci_jyse_nivn_seyybw_ngw_ypchcb_ifyqy_ighe_aio
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov dword [ebp - 0x20], 0xffffffef
jmp 0x1000a7f2
mov dword [ebp - 0x14], 0xd7953644
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1000a7d4
push ecx
push ecx
xor dl, dl
mov ecx, 0x5e3e
call fcn.10004258
pop ecx
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x1000a7ea
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3fc], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1000a7d9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1d
jle 0x1000a7b4
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x30], 0x5fa4
cmp dword [ebp - 0x30], 0x6134
mov dword [ebp - 0x38], eax
jle 0x1000a85b
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x440]
xor eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a831
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.1000d197
inc esi
cmp esi, 0x69db
jl 0x1000a815
inc edi
cmp edi, 0x2e85
jl 0x1000a813
push 3
pop esi
mov dword [ebp - 0x54], 0xcea5d6c0
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x24], 0x64b91bf5
mov dword [ebp - 0x28], 0xecc425f8
mov dword [ebp - 0x14], ebx
jmp 0x1000a889
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x368], 0xba79
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000a878
mov dword [ebp - 0x54], ebx
jmp 0x1000a97d
mov dword [ebp - 0x1a0], 0xffffffff
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x190], 0xad5befa1
mov dword [ebp - 0x1b0], 8
mov dword [ebp - 0x254], 2
mov dword [ebp - 0x200], 4
mov dword [ebp - 0x24c], 0xac1e0f75
push 1
call fcn.1000cdd8
push ecx
mov dword [ebp - 4], 0xf
lea edx, [ebp - 0x2ec]
push ebx
mov dword [ebp - 0x1a8], 0x253d9751
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x244], 0xb3915004
push 0x6ea6
call fcn.10006d9c
add esp, 0xc
lea eax, [ebp - 0x244]
mov edx, 0x91d
push eax
lea eax, [ebp - 0x190]
push eax
push ebx
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x24c]
push eax
push ecx
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.1000630d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ec]
add esp, 0x30
call fcn.1000ce5b
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffff9
jg 0x1000a897
mov dword [ebp - 0x50], ebx
jmp 0x1000aa65
push ecx
push 0x1f6d
mov dword [ebp - 0x18], 0xa6cbaba2
push ecx
mov dword [ebp - 0x14], 0xfffffff6
mov cl, 1
mov dword [ebp - 0x68], 0xe086565e
call fcn.10002f8e
add esp, 0xc
cmp dword [ebp - 0x50], ebx
jne 0x1000aa1b
cmp dword [ebp - 0x50], esi
jle 0x1000a98f
cmp dword [ebp - 0x30], 0x5eb7
jge 0x1000aa82
mov ecx, dword [ebp - 0xc]
mov eax, 0x10080fc8
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret