Function at 0x1003a08a
Capabilities:
Encode data using base64
Query or enumerate registry value

Disassembly:
mov eax, 0x10062b81
call fcn.10060e94
sub esp, 0x6d0
push ebx
xor ebx, ebx
push esi
push edi
mov dword [ebp - 0x18], ebx
or edi, 0xffffffff
mov dword [ebp - 0x2c], 0x5fb26c4f
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ebx
jmp 0x1003a0c8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x54], 0xbdde0bcd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003a0ba
mov dword [ebp - 0x18], ebx
jmp 0x1003a0e4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6b8], 0x1a7160c6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003a0d3
push 6
mov dword [ebp - 0x18], ebx
pop esi
cmp dword [ebp - 0x18], ebx
jl 0x1003a2fb
push 4
lea ecx, [ebp - 0x36c]
call fcn.1000145c
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x44], 0xfffffffa
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x20], 0x4cce
cmp dword [ebp - 0x20], 0x4cee
jle 0x1003a1c7
push ebx
call dword [sym.imp.KERNEL32.dll_EncodePointer]
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov dword [ebp - 0x34], ebx
cdq
idiv esi
mov edi, dword [ebp - 0x28]
mov esi, ebx
mov eax, edx
mov dword [ebp - 0x30], eax
or eax, esi
lea ecx, [ebp - 0x60c]
or eax, edi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003a170
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x60c]
call fcn.1000162e
mov eax, dword [ebp - 0x30]
inc esi
cmp esi, 0x7b8d
jl 0x1003a154
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x3d7a
jl 0x1003a142
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x4859
jl 0x1003a13d
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7b01
jl 0x1003a138
push 6
or edi, 0xffffffff
pop esi
push ecx
push ebx
push ecx
push ecx
lea eax, [ebp - 0x36c]
push eax
push 0x49ed
lea edx, [ebp - 0x4cc]
call fcn.100398eb
add esp, 0x18
cmp dword [ebp - 0x20], 0x4ac4
jge 0x1003a1f9
push str.cwifksx_oorl_hvxhtkxzg_iwgnepam_tdfd_nahzwy_prxqthxg_itrryvu_cnui_xmlkqgo_yiiynqlux
call fcn.10048570
pop ecx
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x8d]
mov byte [ebp - 0x8d], bl
push 1
call fcn.10036ebb
mov eax, dword [ebp - 0x18]
pop ecx
cmp dword [ebp + eax*4 - 0x54], ebx
jne 0x1003a261
mov dword [ebp - 0x2c], edi
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x36c]
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x54]
cmp edx, eax
setg cl
mov dword [ebp - 0x130], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x18]
add ecx, dword [ebp + eax*4 - 0x54]
jne 0x1003a25e
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x54], ebx
je 0x1003a261
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
xor ecx, ecx
cmp eax, 1
push 0xfffffffffffffffd
setge cl
pop eax
cmp eax, ecx
mov ecx, dword [ebp - 0x54]
sbb eax, eax
neg eax
imul ecx, eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x18]
sub edx, ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x54]
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x54]
cmp ecx, eax
mov eax, dword [ebp - 0x54]
setge dl
imul eax, edx
test eax, eax
je 0x1003a2b3
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x54]
cmp dword [ebp - 0x18], ebx
je 0x1003a2c8
cmp dword [ebp - 0x44], ebx
jne 0x1003a2c8
mov edx, ebx
jmp 0x1003a2cb
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setle cl
cmp esi, ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp + eax*4 - 0x54]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x36c]
mov dword [ebp - 4], edi
call fcn.100014df
dec dword [ebp - 0x18]
jmp 0x1003a0f0
push 0x59e8
lea eax, [ebp - 0x130]
mov edx, 0x5721
push eax
push ecx
xor cl, cl
call fcn.10036cbe
mov eax, dword [0x100e114c]
add esp, 0xc
test al, 1
jne 0x1003a354
or eax, 1
mov dword [0x100e114c], eax
push 3
pop esi
mov dword [ebp - 4], esi
mov dword [0x100e1140], ebx
mov dword [0x100e1144], ebx
call fcn.1003e5c0
push 0x1006304c
mov dword [0x100e1140], eax
call fcn.10048546
pop ecx
mov dword [ebp - 4], edi
jmp 0x1003a357
push 3
pop esi
mov dword [ebp - 0x1c], 0x2afe01bd
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x20], ebx
jmp 0x1003a37b
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x164], 0x3a4a9bdb
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003a36a
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x1003a3c2
push 0x3ef7
push ecx
push ecx
mov dword [ebp - 0x38], edi
xor cl, cl
mov dword [ebp - 0x34], 0xffff
call fcn.10037fe0
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [ebp - 0x34]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
mov dword [ebp - 0x164], ecx
dec dword [ebp - 0x1c]
jns 0x1003a389
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], esi
jne 0x1003a4b2
mov esi, 0xfffe
xor eax, eax
mov edx, 0x2f3c
inc eax
push 0x4ad3
push eax
mov dword [ebp - 0x18], eax
mov cl, al
push 0x208a
mov dword [ebp - 0x460], edi
mov dword [ebp - 0x45c], edi
push 0x411
mov dword [ebp - 0x458], edi
mov dword [ebp - 0x454], edi
push ebx
call fcn.10039d21
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x1003a49b
mov dword [ebp - 0x34], 0xf9520128
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x164], ebx
je 0x1003a476
mov eax, dword [ebp - 0x158]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x15c]
cmp eax, ecx
setl dl
mov dword [ebp - 0x45c], edx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x28]
je 0x1003a462
cmp dword [ebp - 0x158], ebx
jne 0x1003a46c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x164], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
cmp esi, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x12ef
setge cl
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1003a419
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
je 0x1003a3d3
cmp byte [0x100dfbf3], 0
je 0x1003a4d3
push 0x470c
push 1
mov ecx, 0x1732
call fcn.100397d6
pop ecx
pop ecx
jmp 0x1003e0ff
mov dword [ebp - 0x20], 0x6326
cmp dword [ebp - 0x20], 0x6498
jle 0x1003a55c
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
add eax, edi
mov dword [ebp - 0x2c], 0x3af9
mov dword [ebp - 0x34], eax
mov edi, eax
mov eax, edi
lea ecx, [ebp - 0x66c]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003a517
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x66c]
call fcn.1000162e
add edi, esi
dec dword [ebp - 0x2c]
jne 0x1003a4fd
mov edi, dword [ebp - 0x28]
dec esi
mov eax, dword [ebp - 0x24]
cmp esi, 0xffffd96b
jg 0x1003a4ef
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x2efe
jl 0x1003a4ed
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x3ad3
jl 0x1003a4e8
or edi, 0xffffffff
cmp dword [ebp - 0x20], 0x60fb
jge 0x1003a570
push str.sohqeq_baoqbz_jqhiykmeq
call fcn.10048570
pop ecx
push 3
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 4], edi
call fcn.1000145c
mov dword [ebp - 4], 6
mov dword [ebp - 0x9c], ebx
jmp 0x1003a5a6
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x578], 1
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 3
jl 0x1003a58f
push 0x3bdd
push 0x4015
lea eax, [ebp - 0x9c]
mov edx, 0x4eda
push eax
push 0x52c2
push 1
push 1
push 0x3fdc
push ebx
push 0x6f62
lea ecx, [ebp - 0x3e4]
call fcn.100380d0
mov esi, dword [ebp - 0x3e4]
add esp, 0x24
push 2
mov dword [esi + 8], ebx
pop edx
lea eax, [ebp - 0x8b]
mov dword [ebp - 0x20], edx
push eax
push 0x3166
mov dword [ebp - 0x34], 0xc17e5c28
xor dl, dl
mov byte [ebp - 0x8b], bl
mov cl, 1
push 1
call fcn.100396eb
add esp, 0xc
mov dword [ebp - 0x20], ebx
push 2
pop edx
jmp 0x1003a64b
mov dword [ebp - 0x34], 7
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x578]
cmp eax, 0xfffffffb
setge cl
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x34], 0xf1eb32a8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jle 0x1003a625
inc dword [esi + 8]
cmp dword [esi + 8], edx
jle 0x1003a5f3
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 4], edi
call fcn.100014df
push ecx
push ecx
push 0x100dfbf3
push ecx
push 0x6e22
mov edx, 0xca1
xor cl, cl
call fcn.10039755
mov dword [ebp - 0x18], 0x3513
add esp, 0x14
cmp dword [ebp - 0x18], 0x36e1
jle 0x1003a6cf
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0x6356
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1007cfd8
cdq
push edx
push eax
call fcn.1000703f
add ebx, esi
dec dword [ebp - 0x2c]
jne 0x1003a6a0
inc esi
push 0
pop ebx
cmp esi, 0xe15
jl 0x1003a696
inc edi
cmp edi, 0xdb9
jl 0x1003a694
mov dword [ebp - 0x1c], 0xe0cf5720
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x2c], 0x3afc3718
push 1
call fcn.1000145c
push 1
lea ecx, [ebp - 0x450]
mov dword [ebp - 4], 7
call fcn.1000145c
push 0x7956
push 0x2d5d
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 8
push eax
push ebx
lea eax, [ebp - 0x2b4]
mov dl, 1
push eax
push 0x2246
push 0x4924
push 1
mov ecx, 0x5b74
call fcn.10037242
push 0x3751
push 0x5006
push 0x5308
push 1
push 0x2ccf
lea eax, [ebp - 0x2b4]
mov dl, 1
push eax
push 0x1c4c
push ebx
lea ecx, [ebp - 0x450]
call fcn.10037242
mov byte [ebp - 0x3d], bl
add esp, 0x40
cmp byte [ebp - 0x3d], 0
je 0x1003a7b8
push 0x43d8
push 0x3e2c
push 0x3da
push 0x1217
push 1
push 0x2a92
push 0x75e5
push ebx
push 0x475e
push 0x7941
push 1
push 0x60f4
push 0x7915
mov edx, 0x4b71
mov ecx, 0x325c
call fcn.10035e2d
add esp, 0x34
mov dword [ebp - 0x20], 0x22c5
cmp dword [ebp - 0x20], 0x23fb
jle 0x1003a826
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x34], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov dword [ebp - 0x34], ebx
lea ecx, [ebx + edi]
mov eax, esi
sar eax, cl
mov ecx, 0x1007cfd8
cdq
push edx
push eax
call fcn.1000703f
inc ebx
cmp ebx, 0x3980
jl 0x1003a7e0
inc edi
push 0
pop ebx
cmp edi, 0x10fc
jl 0x1003a7dd
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x4ea5
jl 0x1003a7d2
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7a21
jl 0x1003a7cd
push 0xfffffffffffffffd
mov dword [ebp - 0x1c], 0x16
pop esi
jmp 0x1003a99a
mov dword [ebp - 0x28], 1
lea ecx, [ebp - 0x26c]
push 2
call fcn.1000145c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 0xaed0f12a
push 4
call fcn.1000145c
push 0xe1e
push ecx
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0xa
push eax
push ecx
push 1
lea ecx, [ebp - 0xb0]
call fcn.100371f0
add esp, 0x14
mov dword [ebp - 0xb0], ebx
jmp 0x1003a8a7
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x384]
mov dword [eax + ecx*4], 0x5c5395f8
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 4
jl 0x1003a88e
mov edx, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x27c]
mov ecx, dword [edx + 4]
add ecx, dword [eax]
xor eax, eax
cmp ecx, dword [edx]
mov ecx, dword [edx]
setg al
xor edx, edx
mov dword [ebp - 0x2c], eax
imul eax, dword [ebp - 0x2c], 3
add eax, 0x589d
cmp ecx, eax
setge dl
dec edx
sub edx, ecx
neg edx
sbb edx, edx
add edx, 0x8820337b
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp eax, edx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 4
mov eax, dword [ebp - 0x1c]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x26c]
setle dl
sub edx, 0x339a52a
mov dword [eax], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub eax, 0x949f0dc4
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
inc eax
jne 0x1003a93e
mov eax, dword [ebp - 0x27c]
cmp dword [eax], ebx
jne 0x1003a93e
mov ecx, ebx
jmp 0x1003a941
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
xor edx, edx
imul eax, ecx, 0xffff
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x384]
imul ecx, dword [eax + 4]
mov eax, dword [ebp - 0x27c]
mov dword [eax], ecx
inc dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x26c]
cmp dword [eax], ecx
lea ecx, [ebp - 0x384]
mov eax, dword [ebp - 0x450]
setge dl
mov dword [eax], edx
call fcn.100014df
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 8
call fcn.100014df
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jg 0x1003a835
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x20], 0x2184
jge 0x1003a9dd
mov edx, str.wbsj_moqxeibb_btpbjuxte_vkop_ahwbn_zugytjm_ahaszo_psk_pmmrca_ocf_ztioljah_wrcdbq_voryw
mov ecx, 0x1007cfd8
call fcn.1000b30d
jmp 0x1003a9dd
lea ecx, [ebp - 0x450]
call fcn.100014df
lea ecx, [ebp - 0x27c]
call fcn.100014df
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x18], 0x3211
jge 0x1003aa12
mov edx, str.fghracoka_ofywgn_eszhokj_fctt_jjdjbcnd_oyj_wqakzi_cwwtgo
mov ecx, 0x1007cfd8
call fcn.1000b30d
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xdc], 0x10079b08
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xc8], 0x6a9ef72d
mov dword [ebp - 0xec], 9
push 4
call fcn.1000145c
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x13c], 0xc17e5c28
mov dword [ebp - 0x104], 0x3ee76373
mov dword [ebp - 0x20], 0x78dd
cmp dword [ebp - 0x20], 0x7a2c
jle 0x1003aaf9
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
cdq
mov edi, ebx
idiv esi
mov esi, dword [ebp - 0x24]
mov eax, edx
mov dword [ebp - 0x34], eax
cdq
lea ecx, [ebp - 0x63c]
idiv edi
mov eax, esi
sub eax, edx
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003aaa9
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x63c]
call fcn.1000162e
mov eax, dword [ebp - 0x34]
inc edi
cmp edi, 0x3661
jl 0x1003aa8a
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x21f5
jl 0x1003aa7d
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x3a11
jl 0x1003aa78
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x46cc
jl 0x1003aa73
mov dword [ebp - 0x64], 0xfffffff6
cmp dword [ebp - 0x20], 0x7873
jge 0x1003ab14
push str.gry_izg_omcwyr_lryj_rjepjzb_zphjmpjdu_rajzw
call fcn.10048570
pop ecx
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0xf
push eax
push ecx
push ecx
push 0x58ca
push 0x5cc4
push ecx
lea edx, [ebp - 0x51c]
xor cl, cl
call fcn.10036f06
add esp, 0x18
cmp dword [ebp - 0xc8], ebx
je 0x1003ab79
dec dword [ebp - 0x104]
je 0x1003ab79
xor esi, esi
inc esi
jmp 0x1003ab7b
mov esi, ebx
mov eax, dword [ebp - 0xc8]
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
cmp eax, dword [ebp - 0xc8]
je 0x1003aba5
cmp dword [ebp - 0x64], ebx
je 0x1003aba5
xor edx, edx
inc edx
jmp 0x1003aba7
mov edx, ebx
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov edi, dword [ebp - 0x170]
cmp edx, eax
mov dword [ebp - 0x34], edi
sete cl
xor eax, eax
cmp ecx, 1
setle al
xor ecx, ecx
sub eax, dword [edi + 0xc]
cmp esi, eax
mov eax, dword [ebp - 0x64]
setg cl
imul eax, ecx
test eax, eax
je 0x1003ae51
mov dword [ebp - 0x28], 0x2aaf
cmp dword [ebp - 0x28], 0x2c91
jle 0x1003ac4a
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, esi
mov esi, 0x740d
mov eax, edi
lea ecx, [ebp - 0x5ac]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ac10
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5ac]
call fcn.1000162e
dec edi
dec esi
jne 0x1003abf6
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x976
jl 0x1003abef
push ebx
push 1
push 0x1130
push ebx
call dword [sym.imp.USER32.dll_SetMenuItemInfoW]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0xe8], 0x63eeda78
cmp dword [ebp - 0x28], 0x29d7
jge 0x1003ac68
push str.gvaxzoklk_xvmkf_ijtfthsn_gpggsyrus_hgxyv_vasve_isqaa_tfijhy_bkirpywi_uxmgl_haumzcpc
call fcn.10048570
pop ecx
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x60], 0xf39f3c5a
mov dword [ebp - 0x108], 0x6c5533f2
mov dword [ebp - 0x64], 3
cmp dword [ebp - 0x64], ebx
jl 0x1003acb0
push 1
push ecx
lea eax, [ebp - 0x8f]
mov byte [ebp - 0x8f], bl
push eax
push ecx
push ecx
push 0x7f79
call fcn.10036f73
add esp, 0x18
dec dword [ebp - 0x64]
jns 0x1003ac8c
mov ecx, dword [ebp - 0x60]
xor edx, edx
mov eax, dword [ebp - 0xc8]
cmp eax, ecx
setge dl
xor ecx, ecx
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0xe8]
imul edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x13c]
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, dword [edi + 0xc]
setge al
xor edx, edx
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x170]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x60]
setg dl
imul eax, edx
test eax, eax
je 0x1003ae2f
mov dword [ebp - 0x2c], 0x1044
cmp dword [ebp - 0x2c], 0x1085
jle 0x1003ad3f
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007cfd8
cdq
push edx
push eax
call fcn.1000703f
inc edi
cmp edi, 0x7ae
jl 0x1003ad1d
inc esi
cmp esi, 0x73ed
jl 0x1003ad1b
mov dword [ebp - 0x134], ebx
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x2c], 0xe4c
jge 0x1003ad7f
mov edx, str.pywaqbspo_czu_rtsyaf_baruirmdc_kpcc_jdhj
mov ecx, 0x1007cfd8
call fcn.1000b30d
jmp 0x1003ad7f
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x60], ebx
jmp 0x1003adef
push 0x4f91
push 1
lea eax, [ebp - 0x170]
mov dword [ebp - 0x1f0], 0xffffffff
push eax
push 0x6c77
push 0x1d77
lea eax, [ebp - 0x104]
mov cl, 1
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x64]
push eax
push 1
push 0x4c5a
lea eax, [ebp - 0x1f0]
push 0x5a50
push eax
lea edx, [ebp - 0x108]
call fcn.10036fa5
mov eax, dword [ebp - 0xe8]
add esp, 0x34
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 3
jle 0x1003ad8b
lea eax, [ebp - 0x13c]
mov dl, 1
push eax
push 0x5e5
push 0x925
push 1
push 0x4692
push 0x4c9
lea eax, [ebp - 0x134]
mov ecx, 0x2209
push eax
push 1
call fcn.10037242
add esp, 0x20
jmp 0x1003aeea
lea eax, [ebp - 0xe8]
mov ecx, 0x66e3
push eax
lea eax, [ebp - 0x170]
push eax
push 1
call fcn.1003737f
add esp, 0xc
jmp 0x1003aeea
movdqa xmm0, xmmword [0x10070380]
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x218], 0x5767a0
lea ecx, [ebp - 0x28c]
push dword [ebp - 0x218]
movdqu xmmword [ebp - 0x52c], xmm0
push eax
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x28c], ebx
push eax
push ebx
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x284], ebx
call fcn.10001915
push ebx
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xec]
push eax
push 0x579d
push 0x4e3c
call fcn.100363fe
add esp, 0x10
lea eax, [ebp - 0x28c]
mov edx, 0x269b
push 1
push ecx
push ecx
push 0x45cc
push eax
call fcn.100398eb
add esp, 0x18
lea ecx, [ebp - 0x28c]
call fcn.100014df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.100014df
push ebx
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0xe4], ebx
push eax
push ecx
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x244], 1
push eax
mov dword [ebp - 0x228], 0xffffffff
lea edx, [ebp - 0x228]
push ecx
mov dword [ebp - 0x2bc], 0x7f7b6fe6
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x2d8], 9
call fcn.1003985d
add esp, 0x14
mov dl, 1
mov ecx, 0x77b
push 0x4cb6
push 1
push 0x3a91
push 0x1047
push 1
push 0x790a
push 0x1ab6
call fcn.10037d48
add esp, 0x1c
push 0xc
pop esi
mov dword [ebp - 0x18], esi
cmp esi, 0xe0
jge 0x1003b1e6
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x1c], 0x24b54114
mov dword [ebp - 0x20], ebx
jmp 0x1003afae
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3fc], 0xb054dbbe
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1003af9d
mov dword [ebp - 0x20], 5
jmp 0x1003b021
mov dword [ebp - 0x2c], 1
lea ecx, [ebp - 0x39c]
push 3
call fcn.1000145c
push 1
lea eax, [ebp - 0x39c]
mov dword [ebp - 4], 0x17
push eax
push ecx
lea eax, [ebp - 0x508]
push eax
call fcn.10037daf
mov dword [ebp - 0x2c], 0xb32a
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x3f8], ebx
add esp, 0x10
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x39c]
mov dword [eax], ebx
mov dword [ebp - 0x1c], ebx
or dword [ebp - 4], 0xffffffff
call fcn.100014df
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff3
jl 0x1003afbd
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x1003b050
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x3fc], ebx
jne 0x1003b050
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x3fc], ebx
jne 0x1003b050
dec dword [ebp - 0x1c]
jns 0x1003b033
mov ecx, dword [ebp - 0xdc]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
je 0x1003b063
inc esi
jmp 0x1003af7b
push 2
lea ecx, [ebp - 0x19c]
call fcn.1000145c
push 1
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0x18
push eax
push 1
lea eax, [ebp - 0x4d0]
mov edx, 0x5c3
push eax
push 0x20ab
push ebx
mov ecx, 0x6666
call fcn.10036d40
mov eax, dword [ebp - 0x19c]
add esp, 0x18
add eax, 4
mov dword [eax], ebx
cmp dword [eax], 0xfffffff1
jge 0x1003b1ce
mov dword [ebp - 0x24c], 0xa1a4
lea ecx, [ebp - 0x3b4]
push 1
call fcn.1000145c
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x254], 0x68a07c69
mov dword [ebp - 0x28], 0x1f06
cmp dword [ebp - 0x28], 0x1f53
jle 0x1003b14a
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x7546
mov eax, edi
and eax, ecx
lea ecx, [ebp - 0x5c4]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b116
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c4]
call fcn.1000162e
mov ecx, dword [ebp - 0x24]
add edi, esi
dec dword [ebp - 0x2c]
jne 0x1003b0fa
inc esi
cmp esi, 0x2fa3
jl 0x1003b0f1
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x28d9
jl 0x1003b0ef
cmp dword [ebp - 0x28], 0x1ee3
jge 0x1003b15e
push str.msbgkn_aloaelip_icqeswrl_jvxft
call fcn.10048570
pop ecx
push 0x3641
push ecx
push ecx
push 1
lea eax, [ebp - 0x46c]
mov dword [ebp - 4], 0x19
push eax
push ecx
lea edx, [ebp - 0x3b4]
mov ecx, 0x74ca
call fcn.10039f76
add esp, 0x18
lea eax, [ebp - 0x24c]
lea edx, [ebp - 0x3b4]
push eax
lea eax, [ebp - 0x19c]
push eax
push 1
push ecx
lea eax, [ebp - 0x254]
push eax
call fcn.100357e0
add esp, 0x14
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x3b4]
call fcn.100014df
mov eax, dword [ebp - 0x19c]
add eax, 4
dec dword [eax]
jmp 0x1003b0ac
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19c]
call fcn.100014df
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xe4], eax
push 3
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x1e0], 4
call fcn.1000145c
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x1c], 0x4288a137
mov dword [ebp - 0x2c], 0x3c4c
cmp dword [ebp - 0x2c], 0x3cf1
jle 0x1003b244
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007cfd8
cdq
push edx
push eax
call fcn.1000703f
inc edi
cmp edi, 0x322d
jl 0x1003b21f
inc esi
cmp esi, 0x14f0
jl 0x1003b21d
lea eax, [ebp - 0x2e8]
xor dl, dl
push eax
push ecx
lea ecx, [ebp - 0x4f0]
call fcn.10036a9f
pop ecx
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x2c], 0x39a0
pop ecx
jge 0x1003b295
mov edx, str.stc_lpdhak_kreeuziqz_vmmdsq
mov ecx, 0x1007cfd8
call fcn.1000b30d
jmp 0x1003b295
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x2e8]
push 2
pop esi
inc dword [eax]
mov dword [ebp - 0x1c], ebx
jmp 0x1003b3ce
mov dword [ebp - 0x34], 0x265b
cmp dword [ebp - 0x34], 0xd7a
jge 0x1003b390
lea eax, [ebp - 0xf4]
push eax
call fcn.10006d42
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0x438]
lea edi, [eax + eax]
push edi
mov dword [ebp - 0x2c], edi
call fcn.1000145c
mov byte [ebp - 4], 0x1f
test edi, edi
jle 0x1003b301
mov esi, dword [ebp - 0x438]
push esi
call fcn.10006d42
add esi, 4
dec edi
jne 0x1003b2f5
cmp dword [ebp - 0xf4], 0
mov edx, ebx
mov eax, ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
jle 0x1003b374
mov edi, dword [ebp - 0x438]
xor esi, esi
inc esi
mov ecx, dword [edi + eax*8]
cmp ecx, dword [edi + eax*8 + 4]
je 0x1003b35d
or edx, 0xffffffff
lea eax, [esi + 1]
jmp 0x1003b334
cmp dword [edi + eax*4], ecx
je 0x1003b33b
inc eax
cmp eax, dword [ebp - 0x2c]
jl 0x1003b32e
jmp 0x1003b33d
mov edx, eax
cmp edx, esi
je 0x1003b35a
mov eax, edx
sub eax, esi
add ebx, eax
mov ecx, dword [edi + edx*4 - 4]
mov eax, dword [edi + edx*4]
mov dword [edi + edx*4 - 4], eax
mov dword [edi + edx*4], ecx
dec edx
cmp edx, esi
jne 0x1003b347
mov eax, dword [ebp - 0x28]
inc eax
add esi, 2
mov dword [ebp - 0x28], eax
cmp eax, dword [ebp - 0xf4]
jl 0x1003b31d
mov dword [ebp - 0x24], ebx
xor ebx, ebx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10006f1c
push eax
call fcn.1000b4e4
pop ecx
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.100014df
mov dword [ebp - 0x20], ebx
jmp 0x1003b3a3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x78], 0x1dfe4b28
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1003b395
push 2
mov dword [ebp - 0x78], ebx
pop esi
jmp 0x1003b3c6
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2e8]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], esi
jle 0x1003b3b1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 7
je 0x1003b2af
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.100014df
mov dword [ebp - 0x12c], 0x10079be8
mov dword [ebp - 0x18], 0xba394643
mov dword [ebp - 0x34], 0x58a60016
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x1003b41c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xfc], 0xc93
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1003b40b
mov dword [ebp - 0x18], ebx
jmp 0x1003b4d3
mov dword [ebp - 0x1c], 0xfc07e17f
mov dword [ebp - 0x2c], 0xf84255eb
mov dword [ebp - 0x1c], ebx
jmp 0x1003b4c1
mov dword [ebp - 0x28], 0x8fb0
mov eax, dword [ebp - 0x1c]
cmp esi, eax
mov eax, dword [ebp - 0x1c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp eax, 0x4cf5
mov eax, dword [ebp - 0xfc]
setl cl
sub ecx, edx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x18]
sete cl
sub edx, ecx
xor ecx, ecx
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setle cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xfc]
imul eax, dword [ebp - 0x2c]
neg eax
sub eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xfffffffb
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1003b440
mov eax, dword [ebp - 0xfc]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1003b42a
mov eax, dword [ebp - 0xdc]
mov cl, byte [0x10079be8]
mov byte [ebp - 0x4d], cl
mov dl, byte [eax]
call fcn.1003e5eb
mov byte [0x10079be8], al
mov dword [ebp - 0x120], 0xe7a66fe7
mov dword [ebp - 0xd8], 0x13dce9d
mov dword [ebp - 0x2c], 0xc86695cd
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003b52b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x30c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003b51e
mov dword [ebp - 0x1c], ebx
jmp 0x1003b543
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2f4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003b536
push 1
push ebx
push 0x624d
lea eax, [ebp - 0xd8]
mov edx, 0x713a
push eax
lea eax, [ebp - 0x120]
mov cl, 1
push eax
call fcn.10036adc
mov eax, dword [ebp - 0x30c]
add esp, 0x14
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
add eax, 0x4af12a83
je 0x1003b58d
mov eax, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x308]
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0x2ec]
setg cl
xor edx, edx
cmp ecx, eax
setg dl
sub edx, 0x161d
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, 0x9919
setne cl
xor eax, eax
cmp ecx, 3
setne al
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x1003b5d3
mov eax, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x2ec]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x30c], ecx
cmp dword [ebp - 0x2ec], 4
jl 0x1003b5f5
mov edx, ebx
cmp dword [ebp - 0xd8], ebx
je 0x1003b5f7
mov edx, ecx
xor eax, eax
mov dword [ebp - 0x3c], ecx
cmp edx, 0x73ff82f
mov edi, ecx
sete al
sub eax, dword [ebp - 0x120]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 5
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x1a0], 0x8fbc781c
mov dword [ebp - 0x38], 0xa1a4d63a
push esi
call fcn.1000145c
xor eax, eax
mov dword [ebp - 4], 0x20
inc eax
lea edx, [ebp - 0x220]
push eax
push eax
push ebx
push 0x47d2
mov dword [ebp - 0x294], eax
mov ecx, 0x37b5
push 0x28af
mov dword [ebp - 0x38], 5
push 0x2177
mov dword [ebp - 0x25c], 0xffffffff
push 0x7ae1
mov dword [ebp - 0x280], 0xab1b5760
mov dword [ebp - 0x2dc], eax
lea eax, [ebp - 0x3cc]
push 0x301a
push eax
call fcn.10038ba4
add esp, 0x24
lea eax, [ebp - 0x3cc]
lea edx, [ebp - 0x1a0]
lea ecx, [ebp - 0x294]
push eax
push 0x4a12
push 0x482c
push 0x7669
lea eax, [ebp - 0x25c]
push eax
push ebx
push 0x3db4
lea eax, [ebp - 0x2dc]
push eax
push 1
lea eax, [ebp - 0x280]
push eax
push 1
call fcn.10037e16
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3cc]
add esp, 0x2c
call fcn.100014df
mov al, byte [edi + 0x10079be8]
mov byte [ebp - 0x55], al
mov dword [ebp - 0x18], 0xcecb4571
mov dword [ebp - 0x2c], 0x519d8147
mov dword [ebp - 0x28], 0x6982b357
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x34], 0xd593
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x20], ebx
jmp 0x1003b740
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x47c], 0x841b3c69
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003b72f
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x1003b960
mov edi, 0xfffe
mov dword [ebp - 0x1c], 0x1e814b73
lea ecx, [ebp - 0x354]
push 4
call fcn.1000145c
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x4dc]
mov dword [ebp - 0x2c], 0x108a
push esi
call fcn.1000145c
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x22
push eax
push 0x214c
push 0xc49
push 0x49a7
push 1
push ecx
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x30], 0xfffffff9
push eax
push ecx
push 0x548f
push 0xc0
mov edx, 0x5315
mov ecx, 0xf50
call fcn.10035ad6
add esp, 0x24
lea eax, [ebp - 0x4dc]
lea edx, [ebp - 0x1b0]
push eax
push ecx
push 1
call fcn.1003a015
mov dword [ebp - 0x1c], 3
add esp, 0x10
cmp dword [ebp - 0x1c], ebx
jl 0x1003b91a
mov esi, dword [ebp - 0x354]
push 2
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
pop ecx
jmp 0x1003b818
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x23c], 0xd239be99
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x1003b807
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x47c]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x47c], ecx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
cmp edi, eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x20]
imul edx, eax
test edx, edx
je 0x1003b864
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
sub eax, 2
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0x1b4b
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x238]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
imul ecx, edx, 0xffff
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x15b38d6a
setl al
add eax, dword [ebp - 0x20]
jne 0x1003b8d7
cmp dword [ebp - 0x24], ebx
je 0x1003b8d7
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x47c]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x23c], eax
jge 0x1003b8f8
cmp dword [ebp - 0x238], ebx
jne 0x1003b8f8
mov edx, ebx
jmp 0x1003b8fb
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
dec dword [ebp - 0x1c]
jns 0x1003b7fc
push 2
pop esi
push 0x605e
push ecx
push 0x48e8
push ecx
xor dl, dl
lea ecx, [ebp - 0x29c]
call fcn.10035e0c
add esp, 0x10
lea ecx, [ebp - 0x4dc]
call fcn.100014df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x354]
call fcn.100014df
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1003b758
mov edi, dword [ebp - 0x3c]
mov eax, edi
mov cl, byte [ebp - 0x55]
cdq
idiv dword [ebp - 0xe4]
mov esi, edx
mov dl, byte [ebp - 0x4d]
call fcn.1003e5eb
mov ecx, dword [ebp - 0xdc]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1003e5eb
mov byte [edi + 0x10079be8], al
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x30], ebx
push ecx
mov dword [ebp - 0x2c], 0xa6801fc3
xor cl, cl
mov dword [ebp - 0x1c0], 0xbef7d651
mov dword [ebp - 0x28], 0x8963ec58
push eax
call fcn.10039cf1
pop ecx
pop ecx
mov dword [ebp - 0x20], 0x12
jmp 0x1003ba6c
mov dword [ebp - 0x1c], 6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x28]
cmp eax, 0xffff
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
cmp eax, 9
setg cl
xor edx, edx
test ecx, ecx
setns dl
xor ecx, ecx
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x1c]
jle 0x1003ba4a
mov dword [ebp - 0x44], 0xffffffff
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
jmp 0x1003ba69
lea eax, [ebp - 0x8e]
mov byte [ebp - 0x8e], bl
push eax
sub esp, 0xc
xor dl, dl
mov ecx, 0x4803
call fcn.100362e9
add esp, 0x10
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffeb
jge 0x1003b9d5
push 1
lea eax, [ebp - 0x55]
xor dl, dl
push eax
push 0x3a9d
push 0xe9b
push 0x77c7
lea eax, [ebp - 0x4d]
mov ecx, 0x1257
push ebx
push eax
call fcn.10036121
add esp, 0x1c
inc edi
mov dword [ebp - 0x3c], edi
push 2
pop esi
cmp edi, 4
jl 0x1003b615
xor eax, eax
lea ecx, [ebp - 0x504]
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x3c], 0x17b844a7
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x10c], eax
push 4
call fcn.1000145c
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x94], ebx
jmp 0x1003bafb
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x490], 0xfffffff7
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 4
jl 0x1003bae4
push 0x34b2
push ebx
lea eax, [ebp - 0x504]
mov edx, 0x2586
push eax
lea eax, [ebp - 0x94]
xor cl, cl
push eax
push 1
call fcn.10039d21
mov eax, dword [ebp - 0x18]
xor ecx, ecx
add esp, 0x14
cmp eax, 0x6aed1d25
setle cl
xor edx, edx
imul ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setl cl
cmp ecx, 0xfff8
sbb eax, eax
inc eax
cmp eax, 0xca8c98aa
ja 0x1003bb75
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0xcd49
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x18]
jne 0x1003bb93
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10c]
cmp eax, 1
mov eax, dword [ebp - 0x3c]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
sub ecx, dword [ebp - 0x18]
jne 0x1003bbbf
cmp dword [ebp - 0x28], ebx
jne 0x1003bbbf
mov ecx, ebx
jmp 0x1003bbc2
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
imul eax, ecx
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x490]
setl cl
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x10c]
cmp ecx, eax
mov eax, dword [ebp - 0x490]
sete dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x20], ebx
jmp 0x1003bc43
push ecx
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x2a4], 0x8a2db637
push eax
push 1
mov edx, 0x3b9a
mov ecx, 0xd99
call fcn.10039b90
add esp, 0xc
lea edx, [ebp - 0x2a4]
push 0x5371
push ecx
push 0x5654
push ecx
push ecx
push ebx
call fcn.10036e64
add esp, 0x18
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 7
jge 0x1003bbfe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x504]
call fcn.100014df
mov eax, dword [0x10079be8]
lea ecx, [ebp - 0x360]
push 2
pop edi
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x24], 0x45cdbe8e
push edi
call fcn.1000145c
mov dword [ebp - 4], 0x24
mov dword [ebp - 0xac], ebx
jmp 0x1003bc9f
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x1ac], 0xfffffffb
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 3
jl 0x1003bc88
push 0x7077
lea eax, [ebp - 0xac]
mov edx, 0x57c1
push eax
push 0x497d
push 0x60f
push 0x7d3e
push 1
lea eax, [ebp - 0x360]
mov ecx, 0x7008
push eax
push 0x6f64
push ebx
push 0x71e
push 1
call fcn.10037e16
add esp, 0x2c
mov dword [ebp - 0x24], edi
cmp dword [ebp - 0x24], ebx
jl 0x1003be74
push edi
lea ecx, [ebp - 0x11c]
call fcn.1000145c
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x2c], 0x64ea
cmp dword [ebp - 0x2c], 0x6888
jle 0x1003bd77
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x3c], 0x5162
or eax, edi
lea ecx, [ebp - 0x5f4]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003bd41
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f4]
call fcn.1000162e
mov eax, dword [ebp - 0x28]
add edi, esi
dec dword [ebp - 0x3c]
jne 0x1003bd27
inc esi
cmp esi, 0x3fd3
jl 0x1003bd1e
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1cd4
jl 0x1003bd1c
push 2
pop edi
push ecx
push 0x474c
push ecx
push ecx
lea eax, [ebp - 0xa4]
mov edx, 0x987
push eax
push 1
lea ecx, [ebp - 0x11c]
call fcn.100383d2
add esp, 0x18
cmp dword [ebp - 0x2c], 0x61a0
jge 0x1003bdaf
push str.iljyrleni_kisq_ndrci_mjphqntr
call fcn.10048570
pop ecx
mov dword [ebp - 4], 0x25
mov dword [ebp - 0xa4], ebx
jmp 0x1003bdd5
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x324], 1
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], edi
jl 0x1003bdbe
mov eax, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x360]
mov dword [eax], ebx
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1ac]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1ac]
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov edx, dword [ebp + eax*4 - 0x1ac]
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
sub edx, dword [ebp + eax*4 - 0x1ac]
xor eax, eax
mov ecx, dword [ebp - 0x11c]
cmp edx, dword [ecx]
setl al
mov dword [esi + 4], eax
mov eax, dword [ecx]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x1ac]
cmp eax, 0xf
mov eax, dword [ebp - 0x11c]
setl cl
mov dword [ebp - 0x324], ecx
inc dword [eax]
cmp dword [eax], edi
jle 0x1003bdeb
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x11c]
cmp dword [ebp - 0x324], ebx
call fcn.100014df
dec dword [ebp - 0x24]
jmp 0x1003bcee
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x360]
call fcn.100014df
mov eax, dword [ebp - 0x110]
dec eax
cmp eax, 0x2e0c
ja 0x1003de3e
push dword [ebp - 0x220]
movdqa xmm0, xmmword [0x100703b0]
lea eax, [ebp - 0x54c]
push eax
lea eax, [ebp - 0x55c]
mov dword [ebp - 0x20], 0x13b91020
push eax
mov dword [ebp - 0x98], 1
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x38], 0xffffffff
push ebx
movdqu xmmword [ebp - 0x55c], xmm0
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
call fcn.10001915
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x20], ebx
jmp 0x1003bfcc
mov dword [ebp - 0x1d0], 0xffffffff
mov dword [ebp - 0x2ac], 0x55059b8b
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0xd434678d
mov dword [ebp - 0x24], ebx
jmp 0x1003bf32
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x690], 0xfffffffe
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1003bf21
push 0x12de
push 0x5f53
lea eax, [ebp - 0x1d0]
mov edx, 0x4f98
push eax
push 0x397d
push 0x31c
push 1
push 0x50d8
push 0x2d7
push 1
push 0xbd3
push 1
mov ecx, 0x14e7
call fcn.10037e16
add esp, 0x2c
cmp dword [ebp - 0x20], ebx
je 0x1003bfaf
mov dword [ebp - 0x98], ebx
jmp 0x1003bfa4
push ecx
lea eax, [ebp - 0x98]
push eax
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.10035df9
add esp, 0xc
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 4
jl 0x1003bf87
jmp 0x1003bfc9
sub esp, 0xc
lea eax, [ebp - 0x2ac]
push 0x2153
push 1
push eax
push ecx
call fcn.10037f51
add esp, 0x1c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x17
jne 0x1003befe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1bc]
call fcn.100014df
push 0x3851
push 0x22c
push 0x5d26
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0xdc]
push eax
push 0x3155
push 0x62f6
push 0x3d4c
push ecx
push 0x22bc
push 0x2a67
push ebx
push 0x372a
lea eax, [ebp - 0xe4]
mov ecx, 0x6ed1
push eax
push 0x2ba
lea eax, [ebp - 0x110]
push eax
push 0x7013
push 0x4f06
lea eax, [ebp - 0x4d]
push 0x72d8
push eax
lea edx, [ebp - 0x12c]
call fcn.1003681e
mov dword [ebp - 0x2c], 0x4ccf
add esp, 0x50
cmp dword [ebp - 0x2c], 0x4ef0
jle 0x1003c0b1
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x624]
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c08a
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x624]
call fcn.1000162e
inc esi
cmp esi, 0x7a0e
jl 0x1003c06f
inc edi
cmp edi, 0x7c5d
jl 0x1003c06d
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x3c], 0x5fb26c4f
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003c0d5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c], 0xbdde0bcd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003c0c7
mov dword [ebp - 0x1c], ebx
jmp 0x1003c0f1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6c8], 0x1a7160c6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003c0e0
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1003c251
push 4
lea ecx, [ebp - 0x378]
call fcn.1000145c
xor eax, eax
mov dword [ebp - 4], 0x29
inc eax
mov dword [ebp - 0x3c], 0xffffffff
push 0x4d0c
push eax
push ebx
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x34], 0xfffffffa
push ecx
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x30], eax
push ecx
mov dl, al
mov ecx, 0x7a1a
call fcn.100366aa
add esp, 0x14
push 0xa2
push ecx
push ebx
push ecx
push ecx
call fcn.1003803a
mov eax, dword [ebp - 0x18]
add esp, 0x14
cmp dword [ebp + eax*4 - 0x4c], ebx
jne 0x1003c1b2
mov dword [ebp - 0x3c], 0xffffffff
xor ecx, ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x378]
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x4c]
cmp edx, eax
setg cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x18]
add ecx, dword [ebp + eax*4 - 0x4c]
jne 0x1003c1af
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x4c], ebx
je 0x1003c1b2
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
cmp eax, 1
push 0xfffffffffffffffd
setge cl
pop eax
cmp eax, ecx
mov ecx, dword [ebp - 0x4c]
sbb eax, eax
neg eax
imul ecx, eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x18]
sub edx, ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x4c]
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setge dl
imul eax, edx
test eax, eax
je 0x1003c204
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x4c]
cmp dword [ebp - 0x18], ebx
je 0x1003c219
cmp dword [ebp - 0x34], ebx
jne 0x1003c219
mov edx, ebx
jmp 0x1003c21c
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
push 6
setle cl
pop eax
cmp eax, ecx
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp + eax*4 - 0x4c]
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x378]
or dword [ebp - 4], 0xffffffff
call fcn.100014df
dec dword [ebp - 0x18]
jns 0x1003c103
mov dword [ebp - 0x20], ebx
jmp 0x1003c267
mov dword [ebp - 0x34], 0xfffffff6
mov dword [ebp - 0x34], 9
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffc
jne 0x1003c256
cmp dword [ebp - 0x2c], 0x49a9
jge 0x1003c281
push str.alrfexpcz_jwluxq_rnodr_ycvioqbyb_pstia_gllrtvlac_ocvfdxub_xohqz_ccajbicb_nkxeio
call fcn.10048570
pop ecx
or dword [ebp - 4], 0xffffffff
push 0x100e1140
push ecx
push 1
push ecx
push ecx
call fcn.1003803a
mov eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x154]
add esp, 0x14
mov dword [ebp - 0xc0], ebx
add eax, 4
mov dword [ebp - 0xd0], 0x6a9ef72d
mov dword [ebp - 0xf0], 9
mov dword [ebp - 0x34], eax
push 4
call fcn.1000145c
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x140], 0xc17e5c28
mov dword [ebp - 0x28], 0x3ee76373
mov dword [ebp - 0x6c], 0xfffffff6
mov dword [ebp - 0x24], ebx
jmp 0x1003c301
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x154]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1003c2ee
cmp dword [ebp - 0xd0], ebx
je 0x1003c319
dec dword [ebp - 0x28]
je 0x1003c319
xor esi, esi
inc esi
jmp 0x1003c31b
mov esi, ebx
mov eax, dword [ebp - 0xd0]
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0xd0]
je 0x1003c345
cmp dword [ebp - 0x6c], ebx
je 0x1003c345
xor edx, edx
inc edx
jmp 0x1003c347
mov edx, ebx
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edi, dword [ebp - 0x154]
cmp edx, eax
sete cl
xor eax, eax
cmp ecx, 1
setle al
xor ecx, ecx
sub eax, dword [edi + 0xc]
cmp esi, eax
mov eax, dword [ebp - 0x6c]
setg cl
imul eax, ecx
test eax, eax
je 0x1003c4d6
mov dword [ebp - 0x100], 0x63eeda78
mov dword [ebp - 0x1c], 0xf39f3c5a
push 3
mov dword [ebp - 0x2c], 0x6c5533f2
pop esi
mov dword [ebp - 0x6c], esi
cmp dword [ebp - 0x6c], ebx
jl 0x1003c3b5
push ecx
push 0x7960
push ecx
mov edx, 0x44b9
xor cl, cl
call fcn.10038421
add esp, 0xc
dec dword [ebp - 0x6c]
jns 0x1003c39a
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0xd0]
cmp eax, ecx
setge dl
xor ecx, ecx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x100]
imul edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x140]
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, dword [edi + 0xc]
setge al
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x154]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x1c]
setg dl
imul eax, edx
test eax, eax
je 0x1003c499
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], esi
jg 0x1003c475
mov dword [ebp - 0x3c], 0xffffffff
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
mov eax, dword [eax + ecx*4]
mov ecx, 0x91a76a44
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov ecx, dword [edx + esi*4]
sbb eax, eax
inc eax
dec ecx
sub ecx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
test ecx, ecx
setg al
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x100]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x1003c416
lea eax, [ebp - 0x124]
mov dl, 1
push eax
push ecx
lea eax, [ebp - 0x140]
push eax
push ecx
mov ecx, 0x214b
call fcn.10035e0c
add esp, 0x10
jmp 0x1003c591
push ebx
push 1
push 1
push 0x62cd
push 0x2a1d
push 0x80f
lea eax, [ebp - 0x100]
mov edx, 0x4749
push eax
push 0x305b
push 0x71c9
lea ecx, [ebp - 0x154]
call fcn.10038ba4
add esp, 0x24
jmp 0x1003c591
movdqa xmm0, xmmword [0x10070380]
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x148], 0x5767a0
lea ecx, [ebp - 0x1cc]
push dword [ebp - 0x148]
movdqu xmmword [ebp - 0x53c], xmm0
push eax
lea eax, [ebp - 0x53c]
mov dword [ebp - 0x1cc], ebx
push eax
push ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
call fcn.10001915
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x2d
push eax
push 0x996
lea eax, [ebp - 0xd0]
mov edx, 0x567c
push eax
push 0x39ce
push 1
push 0xc11
push 0x7c76
push 1
push 0xc3b
push 0x208e
push 1
push 0x4373
push 0x1278
mov ecx, 0x7f08
call fcn.10035e2d
add esp, 0x2c
lea edx, [ebp - 0x1cc]
push 1
push ecx
push ecx
call fcn.100369d0
add esp, 0x14
lea ecx, [ebp - 0x1cc]
call fcn.100014df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x154]
call fcn.100014df
mov dword [ebp - 0x18], 0xcb457102
xor ecx, ecx
inc ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], 0xa9b65cab
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1003c5d0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ec], 0x41b3c692
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003c5bf
mov dword [ebp - 0x18], ebx
jmp 0x1003c5e8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x588], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003c5db
push 2
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x1003c603
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x518], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003c5f6
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x1003c81a
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], 0x5fb26c4f
mov dword [ebp - 0x144], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003de65
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x48], 0xbdde0bcd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003de57
mov dword [ebp - 0x1c], ebx
jmp 0x1003de81
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6d8], 0x1a7160c6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003de70
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1003e0d7
push 4
lea ecx, [ebp - 0x348]
call fcn.1000145c
mov dword [ebp - 4], 0x49
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x30], 0x4dfe
cmp dword [ebp - 0x30], 0x4e69
jle 0x1003df4c
push ebx
push 0x16d4
push ebx
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x38], ebx
cdq
mov edi, ecx
idiv esi
mov ecx, edx
shl edi, cl
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x1007cfd8
cdq
push edx
push eax
call fcn.1000703f
inc ebx
cmp ebx, 0x1af8
jl 0x1003dee9
mov edi, dword [ebp - 0x34]
inc esi
mov ecx, dword [ebp - 0x28]
push 0
pop ebx
cmp esi, 0x697d
jl 0x1003dedb
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x50dd
jl 0x1003ded9
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x2049
jl 0x1003ded4
push ebx
push 0x15b8
push 0x23dd
push ebx
push 0xa34
push 0x19a2
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x38], 0xfffffffa
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x30], 0x4c65
jge 0x1003df6f
mov edx, str.deizjpr_ivdiwjkn_ammk_xqmk_nyla_klibgwkqb_vjhmld_zlii_cafikw_wjkk_dlu_ufexz
mov ecx, 0x1007cfd8
call fcn.1000b30d
push 6
pop esi
push 0xfffffffffffffffd
pop edi
push 0x527c
push ecx
push ecx
lea eax, [ebp - 0x4c8]
mov dword [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x348]
mov dword [ebp - 0xd4], 1
push eax
push ecx
mov edx, 0x1e7f
mov cl, 1
call fcn.10036f06
add esp, 0x18
push ebx
push ecx
push ecx
push 0x41f8
mov ecx, 0x7cf2
call fcn.1003a05b
mov eax, dword [ebp - 0x18]
add esp, 0x10
cmp dword [ebp + eax*4 - 0x48], ebx
jne 0x1003e015
mov dword [ebp - 0x34], 0xffffffff
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x348]
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x48]
cmp edx, eax
setg cl
mov dword [ebp - 0x144], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x18]
add ecx, dword [ebp + eax*4 - 0x48]
jne 0x1003e012
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x48], ebx
je 0x1003e015
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
xor ecx, ecx
cmp eax, 1
setge cl
cmp edi, ecx
mov ecx, dword [ebp - 0x48]
sbb eax, eax
neg eax
imul ecx, eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x18]
sub edx, ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x48]
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x48]
cmp ecx, eax
mov eax, dword [ebp - 0x48]
setge dl
imul eax, edx
test eax, eax
je 0x1003e064
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x48]
cmp dword [ebp - 0x18], ebx
je 0x1003e0a0
cmp dword [ebp - 0x38], ebx
jne 0x1003e0a0
mov edx, ebx
jmp 0x1003e0a3
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setle cl
cmp esi, ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp + eax*4 - 0x48]
mov dword [ebp - 0xd4], ecx
lea ecx, [ebp - 0x348]
or dword [ebp - 4], 0xffffffff
call fcn.100014df
dec dword [ebp - 0x18]
jmp 0x1003de8a
push 1
push 0xef
push 1
push 0x7b18
push 0x117b
push 1
mov edx, 0x411c
lea ecx, [ebp - 0x144]
call fcn.10036d40
add esp, 0x18
mov ecx, dword [ebp - 0xc]
mov eax, 0x100e1140
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret