Function at 0x10007131
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov eax, 0x1006280f
call fcn.10061fc8
sub esp, 0x748
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x168]
push 1
mov dword [ebp - 0x218], 0xcdbe8e56
call fcn.100014b5
lea eax, [ebp - 0x168]
xor ebx, ebx
push eax
push 0x3817
push ecx
push ecx
push 0x11eb
push ecx
lea edx, [ebp - 0x454]
mov dword [ebp - 4], ebx
mov cl, 1
call fcn.100034a9
lea eax, [ebp - 0x218]
push ebx
push eax
lea edx, [ebp - 0x168]
call fcn.10006a8b
add esp, 0x20
xor eax, eax
inc eax
mov edx, 0x564a
push 0x4de6
push ebx
push 0x51df
push 0x6788
push 0x6a6
push 0x75d4
push 0x30ce
push 0x586b
push 0x55c
push 0x7716
push ecx
push eax
push 0xb84
push 0x7f08
push 0x5a44
push 0x63a9
push 0x6797
push eax
push 0x509a
push 0x1f6b
mov ecx, 0x776a
call fcn.1000668d
or edi, 0xffffffff
add esp, 0x50
mov dword [ebp - 4], edi
cmp dword [ebp - 0x168], ebx
je 0x1000722f
push dword [ebp - 0x168]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ebx
push ebx
push 1
push 0x4b51
push 0x4baf
push 0x6ab3
mov edx, 0x4989
xor cl, cl
call fcn.10003b32
add esp, 0x14
lea ecx, [ebp - 0x1b0]
push 1
call fcn.100014b5
mov dword [ebp - 4], 1
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0x24], 0x7ef9
cmp dword [ebp - 0x24], 0x818c
jle 0x100072cf
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x6a8]
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007299
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6a8]
call fcn.10001612
inc edi
cmp edi, 0x1f5
jl 0x1000727e
inc esi
cmp esi, 0x157
jl 0x1000727c
push ebx
push 0xe48
call dword [sym.imp.USER32.dll_MapDialogRect]
or edi, 0xffffffff
lea eax, [ebp - 0x1b0]
push eax
push 0x7612
push ebx
push 0x558f
push ecx
push ecx
push 0x3ed
push 0x757d
lea eax, [ebp - 0x494]
push eax
push 0x4936
push ecx
push 0x1a4a
push ecx
mov ecx, 0x6237
call fcn.10003cb6
add esp, 0x34
cmp dword [ebp - 0x24], 0x7e29
jge 0x10007321
push str.dqj_mzrlhdxur_evsook_llm_uuoacyrw_dmyi
call fcn.10049bf0
pop ecx
xor eax, eax
lea ecx, [ebp - 0x76]
inc eax
mov edx, 0x1393
push ecx
mov dword [ebp - 4], eax
mov byte [ebp - 0x76], bl
push eax
call fcn.100034fe
pop ecx
mov dword [ebp - 0xc8], ebx
pop ecx
cmp dword [ebp - 0xc8], ebx
jl 0x10007406
mov dword [ebp - 0xd0], 0x1fe77dd6
mov dword [ebp - 0xd0], ebx
cmp dword [ebp - 0xd0], ebx
jl 0x100073fa
mov dword [ebp - 0xbc], 8
mov dword [ebp - 0xbc], ebx
cmp dword [ebp - 0xbc], ebx
jl 0x100073b9
push 0x2866
push 0x64
push ebx
push 0x68ab
lea eax, [ebp - 0x67]
mov byte [ebp - 0x67], bl
push eax
xor eax, eax
mov edx, 0x5753
inc eax
mov ecx, 0x2ae9
push eax
push 0x121c
push eax
call fcn.100045b5
add esp, 0x20
dec dword [ebp - 0xbc]
jns 0x10007381
lea eax, [ebp - 0xd0]
mov edx, 0x24dc
push eax
xor eax, eax
lea ecx, [ebp - 0xc8]
inc eax
push eax
push ecx
push 0x3e98
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0x1b0]
push eax
push ecx
mov cl, al
call fcn.1000352e
add esp, 0x1c
dec dword [ebp - 0xd0]
jns 0x10007369
dec dword [ebp - 0xc8]
jns 0x1000734d
mov dword [ebp - 4], edi
cmp dword [ebp - 0x1b0], 0
je 0x10007430
push dword [ebp - 0x1b0]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov ecx, dword [0x109cc9f4]
xor eax, eax
inc eax
test al, cl
jne 0x10007473
or ecx, eax
mov dword [0x109cc9f4], ecx
mov dword [ebp - 4], 4
mov dword [0x109cc9ec], ebx
mov dword [0x109cc9f0], ebx
call fcn.1000f284
push 0x10063fed
mov dword [0x109cc9ec], eax
call fcn.10049bc6
xor eax, eax
mov dword [ebp - 4], edi
pop ecx
inc eax
push 0x3b35
push 0x2157
push eax
push 0x1903
push 0x5947
push 0x211c
push 0x3e54
push 0x4428
mov dword [ebp - 0x1c], 0xac64a684
mov dl, al
push 0x7993
mov cl, al
call fcn.10003672
add esp, 0x24
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe3
jl 0x10007562
xor eax, eax
mov dword [ebp - 0x2d4], 0xa3399244
inc eax
xor dl, dl
push eax
push eax
lea eax, [ebp - 0x2d4]
mov ecx, 0x5709
push eax
push 0x12f1
call fcn.10006d3a
mov dword [ebp - 0x20], 0x5596
add esp, 0x10
cmp dword [ebp - 0x20], 0x5671
jle 0x10007543
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x3e5c
mov eax, edi
lea ecx, [ebp - 0x5e8]
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000751b
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5e8]
call fcn.10001612
add edi, esi
dec dword [ebp - 0x24]
jne 0x10007501
inc esi
cmp esi, 0x54a6
jl 0x100074f8
or edi, 0xffffffff
cmp dword [ebp - 0x20], 0x52ff
jge 0x10007557
push str.ahhir_zlrweougm_mhvt_rhiwebg_ttdayx_rplx_slpnga
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], edi
dec dword [ebp - 0x1c]
jmp 0x100074b2
cmp byte [0x109cc9ab], 0
je 0x100075c1
xor eax, eax
mov dword [ebp - 0x30c], 8
push 0x3b59
inc eax
mov dword [ebp - 0x2b4], 0x3c34eea2
push eax
push eax
lea eax, [ebp - 0x30c]
xor dl, dl
push eax
lea eax, [ebp - 0x2b4]
mov ecx, 0x5416
push eax
push 0x3752
call fcn.1000651c
add esp, 0x18
mov ecx, dword [ebp - 0xc]
mov eax, 0x109cc9ec
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x18], 0xfffffff7
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0xa4], edi
push 2
call fcn.100014b5
push 7
pop esi
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x48], 0x66febfb2
mov dword [ebp - 0x48], 1
push 2
call fcn.100014b5
push ecx
push ecx
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 8
push eax
push 0x7d04
mov dword [ebp - 0x318], ebx
lea edx, [ebp - 0x2ec]
push 0x6462
mov cl, 1
call fcn.10006e13
add esp, 0x14
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x2ec]
push eax
push ecx
push ebx
mov ecx, 0x2524
call fcn.10006b14
add esp, 0x10
cmp dword [ebp - 0x18], ebx
je 0x100076ea
push 1
lea ecx, [ebp - 0x1f8]
call fcn.100014b5
push ecx
push ebx
push ecx
lea edx, [ebp - 0x4ac]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1f8]
call fcn.10006f36
add esp, 0xc
mov dword [ebp - 0x18], esi
jmp 0x100076b0
push ebx
xor eax, eax
mov dword [ebp - 0x2bc], 0xd9a924c0
inc eax
lea edx, [ebp - 0x2bc]
push eax
push 0x3eef
push 0x4373
push 0x2951
mov cl, al
call fcn.10003b32
add esp, 0x14
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff0
jle 0x1000767f
mov byte [ebp - 4], 8
cmp dword [ebp - 0x1f8], 0
je 0x100077ae
push dword [ebp - 0x1f8]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
jmp 0x100077ae
push 0x5be6
push 0x4df
xor eax, eax
lea edx, [ebp - 0x1a4]
inc eax
lea ecx, [ebp - 0xa4]
push eax
push ebx
push 0x935
push 0x2b23
push eax
call fcn.10003320
add esp, 0x1c
mov dword [ebp - 0xa4], ebx
jmp 0x1000779f
push eax
lea ecx, [ebp - 0x1bc]
call fcn.100014b5
push ebx
push ebx
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0xa
push 0x6ed
push eax
mov dl, 1
lea ecx, [ebp - 0x2a4]
call fcn.10006d3a
add esp, 0x10
lea eax, [ebp - 0x1bc]
push 0x11d8
push 0x7590
push ecx
push 1
push ecx
push eax
sub esp, 0xc
call fcn.10002a18
add esp, 0x24
mov byte [ebp - 4], 8
cmp dword [ebp - 0x1bc], 0
je 0x10007799
push dword [ebp - 0x1bc]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
inc dword [ebp - 0xa4]
xor eax, eax
inc eax
cmp dword [ebp - 0xa4], eax
jle 0x10007720
sub esp, 0xc
lea edx, [ebp - 0x318]
xor cl, cl
call fcn.1000348e
add esp, 0xc
cmp dword [ebp - 0x1e0], 0
je 0x100077e8
push dword [ebp - 0x1e0]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 4], edi
cmp dword [ebp - 0x1a4], 0
je 0x10007812
push dword [ebp - 0x1a4]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
xor eax, eax
mov ecx, 0x109cc9ab
inc eax
push 0xfbe
push eax
push ebx
mov dl, al
call fcn.100033f5
mov dword [ebp - 0x34], 0x5d54
add esp, 0xc
cmp dword [ebp - 0x34], 0x608b
jle 0x1000789c
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x20], 0x39a2
mov dword [ebp - 0x24], eax
or eax, edi
lea ecx, [ebp - 0x5b8]
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007865
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5b8]
call fcn.10001612
mov eax, dword [ebp - 0x24]
add eax, esi
dec dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jne 0x1000784b
inc esi
cmp esi, 0x1f2c
jl 0x1000783f
inc edi
cmp edi, 0x5f25
jl 0x1000783d
or edi, 0xffffffff
cmp dword [ebp - 0x34], 0x5a2b
jge 0x100078b0
push str.gnltilm_rpbtgfn_dtq_oved_zyufwckb_hzrste_cjont_crmoizdv_igyzs_creatnnt_tsumbegr_hhl_hov_reqer
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x48], 0xa684
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x100078cc
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegLoadKeyW]
push 0x66ae
push 1
mov edx, 0x4484
call fcn.10005368
pop ecx
mov dword [ebp - 0xe8], 0x1007c5c0
pop ecx
mov dword [ebp - 0x18], 0x2c70bb74
xor ecx, ecx
mov dword [ebp - 0x48], ebx
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0xf7e44142
mov dword [ebp - 0x1c], ebx
jmp 0x10007916
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x430], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10007905
mov dword [ebp - 0x18], ebx
jmp 0x10007999
mov dword [ebp - 0x28], 0xff55e00f
mov dword [ebp - 0x48], 0xc4185a1f
mov dword [ebp - 0x28], ebx
jmp 0x10007990
mov dword [ebp - 0x1c], ebx
jmp 0x10007946
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x358], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10007939
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10007987
push 0x65e
push 0x1de4
push 0x172
push 0x22d4
push ecx
push 0x30b9
push ecx
mov dl, cl
mov ecx, 0x357e
push 0x724b
call fcn.10002537
xor ecx, ecx
add esp, 0x20
inc ecx
inc dword [ebp - 0x354]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jle 0x10007934
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10007921
cmp dword [ebp - 0x24], ebx
je 0x100079ab
mov edx, ecx
cmp dword [ebp - 0x20], ebx
jne 0x100079ad
mov edx, ebx
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x24]
cmp eax, edx
je 0x100079c0
mov eax, dword [ebp - 0x430]
push 0xc
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x108], ebx
pop esi
mov dword [ebp - 0x30], esi
cmp esi, 0xe0
jge 0x100081e8
push dword [ebp - 0x2a4]
movdqa xmm0, xmmword [0x10071f40]
lea eax, [ebp - 0x4dc]
push eax
lea eax, [ebp - 0x4ec]
mov dword [ebp - 0xdc], ebx
push eax
push ebx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xd8], ebx
movdqu xmmword [ebp - 0x4ec], xmm0
mov dword [ebp - 0xd4], ebx
call fcn.1000fcf2
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x18], 0x5ccc90a3
push 3
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0xfcb8f1fe
mov dword [ebp - 0x24], 0xe402095d
mov dword [ebp - 0x24], 0x36fc75df
mov dword [ebp - 0x24], 0x1532d49a
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x10007c21
mov dword [ebp - 0x34], 0x3196e86f
mov dword [ebp - 0x24], 0x6493
mov dword [ebp - 0x24], 0x5b93
cmp dword [ebp - 0x24], 0x5bad
jle 0x10007ad9
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x618]
and eax, edx
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007aa0
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x618]
call fcn.10001612
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x25fb
jl 0x10007a80
inc edi
cmp edi, 0x2b45
jl 0x10007a7e
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x7660
jl 0x10007a7c
or edi, 0xffffffff
cmp dword [ebp - 0x24], 0x5908
jge 0x10007aed
push str.iifpir_acpairgrc_znp_wofysrxm_eflpwgw_jymt_kgndf_qnmarau_erfodfsjf_mnhryqa_morakhf_tufza_nvlddvg_zubvmefdc
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x1c], ebx
jmp 0x10007b06
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4a8], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10007af9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xdc]
cmp dword [eax + ecx*4], ebx
je 0x10007bf4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xdc]
cmp dword [eax + ecx*4], ebx
je 0x10007b41
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x20], 1
cmp dword [eax + ecx*4], ebx
jne 0x10007b44
mov dword [ebp - 0x20], ebx
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0xdc]
push 0
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov edi, dword [ebp - 0xdc]
setne dl
xor ecx, ecx
add edx, dword [edi + esi*4]
cmp edx, dword [edi + 0xc]
mov edx, dword [edi]
setle cl
xor eax, eax
test ecx, ecx
setg al
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0x3a5bed85
setge cl
xor eax, eax
imul ecx, edx
add ecx, dword [edi + 8]
cmp ecx, edx
setl al
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
cmp eax, dword [edi + 8]
mov eax, dword [ebp - 0xdc]
setl cl
cmp ecx, dword [eax + edx*4]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xdc]
pop edx
setl dl
add edx, dword [ebp - 0x20]
mov dword [eax + ecx*4], edx
xor eax, eax
cmp edx, 0x1ee01e6e
setne al
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0xf1ba
setl cl
cmp ecx, dword [ebp - 0x18]
jne 0x10007bf4
xor eax, eax
inc eax
jmp 0x10007bf6
mov eax, ebx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x4a8], ecx
dec dword [ebp - 0x18]
or edi, 0xffffffff
jmp 0x10007a50
mov dword [ebp - 4], edi
cmp dword [ebp - 0xdc], 0
je 0x10007c4b
push dword [ebp - 0xdc]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
mov ecx, dword [ebp - 0xe8]
mov esi, dword [ebp - 0x30]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
jne 0x10008267
push 2
lea ecx, [ebp - 0xb4]
call fcn.100014b5
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x3c], 0x7ce53d8d
mov dword [ebp - 0x104], 0x51dd2e91
mov dword [ebp - 0xec], 0xd9964374
mov dword [ebp - 0x24], 0x4c6c
cmp dword [ebp - 0x24], 0x4df8
jle 0x10007ce8
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x708]
or eax, edi
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007cbe
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x708]
call fcn.10001612
inc esi
cmp esi, 0x5f55
jl 0x10007ca2
inc edi
cmp edi, 0x19b9
jl 0x10007ca0
or edi, 0xffffffff
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x24], 0x4c38
jge 0x10007d03
push str.kokib_gbkitfhrp_qxcexdlxm_ypcq_vmset_dlyngv_osoojmnhh_qbeaoa_ucyg
call fcn.10049bf0
pop ecx
push ecx
mov dword [ebp - 4], 0x10
lea edx, [ebp - 0xb4]
mov dword [ebp - 0x38], 0xfffffff9
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x2f4], 1
push ebx
call fcn.10002b52
pop ecx
xor eax, eax
mov dword [ebp - 0x3c], ebx
pop ecx
inc eax
cmp dword [ebp - 0x3c], eax
jg 0x1000800f
mov dword [ebp - 0x24], 0x2f8ba796
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x13c], 0xb1c2fbf3
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xb4]
cmp dword [eax + ecx*4], ebx
je 0x10007fb5
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xb4]
cmp dword [eax + ecx*4], ebx
jne 0x10007e57
mov esi, dword [ebp - 0x3c]
xor edx, edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xb4]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
setle dl
xor edi, edi
imul eax, edx
inc edi
cmp edi, eax
mov eax, dword [ebp - 0xb4]
sbb ecx, ecx
xor edx, edx
inc ecx
sub ecx, dword [eax + esi*4]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xb4]
cmp ecx, dword [eax]
setne dl
sub edx, 0xaac1
neg edx
sbb edx, edx
add edx, 0x3a98b05a
neg edx
sbb edx, edx
inc edx
cmp edx, 0x4039
jne 0x10007dec
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xb4]
cmp dword [eax + ecx*4], ebx
je 0x10007dec
xor edx, edx
inc edx
mov ecx, edx
jmp 0x10007df1
xor edx, edx
mov ecx, ebx
inc edx
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0xec], ecx
jne 0x10007e0e
mov ecx, dword [ebp - 0x3c]
mov esi, ebx
mov eax, dword [ebp - 0xb4]
cmp dword [eax + ecx*4], ebx
je 0x10007e10
mov esi, edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
sub esi, eax
mov edi, dword [ebp - 0xb4]
sub esi, 8
neg esi
sbb esi, esi
inc esi
sub esi, dword [edi + ecx*4]
jne 0x10007e3b
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0xb4]
cmp dword [edi + eax*4], ebx
mov eax, ebx
je 0x10007e3d
mov eax, edx
mov edx, dword [edi]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x3c]
cmp edx, eax
setg cl
cmp ecx, 0x418eb0ba
jne 0x10007e57
mov edx, ebx
jmp 0x10007e5a
xor edx, edx
inc edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xb4]
push 0
mov eax, dword [eax + ecx*4]
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
mov eax, dword [ebp - 0xb4]
pop ecx
setl cl
add ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
xor ecx, ecx
cmp dword [ebp - 0x24], eax
setne cl
xor eax, eax
sub ecx, 0xf40bf68
cmp ecx, 0xc173
setne al
sub eax, 0x42ea
je 0x10007fb2
mov dword [ebp - 0x24], 0x46fa
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xec]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
sub edx, eax
cmp edx, 4
ja 0x10007f0c
xor eax, eax
mov byte [ebp - 0x84], bl
inc eax
lea ecx, [ebp - 0x84]
push eax
push eax
push ecx
push 0x33e3
push 0x6257
mov edx, 0x4761
mov cl, al
call fcn.10003b32
add esp, 0x14
jmp 0x10007f82
mov byte [ebp - 0x29], bl
mov dword [ebp - 0x24], 0x79b7
cmp dword [ebp - 0x24], 0x79fd
jle 0x10007f4e
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadMenuW]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10080098
and eax, esi
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x2990
jl 0x10007f2b
inc esi
cmp esi, 0x714a
jl 0x10007f29
cmp byte [ebp - 0x29], 0
je 0x10007f5f
push 0x1a06
call dword [sym.imp.GDI32.dll_CreateHalftonePalette]
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x24], 0x76fc
jge 0x10007f7b
mov edx, str.iny_ebacu_ofbpx_kzkizz_fndwsw_tforykdj_eubgodm
mov ecx, 0x10080098
call fcn.1000f355
mov dword [ebp - 4], 0x10
xor eax, eax
inc eax
or edi, 0xffffffff
jmp 0x10008007
or edi, 0xffffffff
push 0x1754
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x2c4], 0xe45104f
push eax
push 1
lea eax, [ebp - 0x2c4]
push eax
push ecx
push ecx
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0x2410
lea eax, [ebp - 0x2f4]
push eax
push ecx
lea eax, [ebp - 0xec]
push eax
push ecx
lea ecx, [ebp - 0x13c]
call fcn.10003cb6
xor eax, eax
add esp, 0x34
inc eax
inc dword [ebp - 0x3c]
jmp 0x10007d36
push ebx
push eax
push 0x75dc
push 0x4284
mov dl, al
mov ecx, 0x40f8
call fcn.10006d3a
add esp, 0x10
mov dword [ebp - 4], edi
cmp dword [ebp - 0xb4], 0
je 0x10008054
push dword [ebp - 0xb4]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x150]
push 1
mov dword [ebp - 0x108], eax
call fcn.100014b5
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x52c]
push dword [ebp - 0x2e4]
movdqa xmm0, xmmword [0x10071ec0]
lea ecx, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x53c]
mov dword [ebp - 0x30], 0xfffffffd
push eax
push ebx
movdqu xmmword [ebp - 0x53c], xmm0
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
call fcn.1000fcf2
xor edx, edx
mov dword [ebp - 0x24], 0x1943ec3e
inc edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ebx
jmp 0x100080db
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x150]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100080cc
push 4
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x100080f9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x388], 0x847d228d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100080e8
mov dword [ebp - 0x18], ebx
jmp 0x10008114
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x584], 0x857b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10008103
mov eax, dword [ebp - 0x150]
xor edx, edx
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, 0x5d56
setle dl
imul edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x37c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
mov dword [ebp - 0x37c], ecx
mov ecx, dword [ebp - 0x37c]
mov eax, dword [ebp - 0x150]
cmp ecx, dword [eax]
jg 0x1000816c
cmp dword [ebp - 0x37c], ebx
jne 0x1000816c
mov eax, ebx
jmp 0x1000816f
xor eax, eax
inc eax
add eax, 7
je 0x1000817a
mov eax, dword [ebp - 0x37c]
mov eax, dword [ebp - 0x584]
xor ecx, ecx
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
test edx, edx
mov eax, dword [ebp - 0x15c]
sets cl
imul ecx, dword [eax + 0xc]
xor eax, eax
cmp edx, ecx
setle al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x15c]
mov dword [ebp - 0x24], eax
call fcn.10049cc1
pop ecx
mov dword [ebp - 4], edi
push dword [ebp - 0x150]
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
push 0x1e8c
push ecx
mov dl, 1
call fcn.100040a2
pop ecx
pop ecx
push 2
pop esi
mov dword [ebp - 0x298], 4
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x8c], edi
push esi
call fcn.100014b5
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x48], 0x66febfb2
mov dword [ebp - 0x48], 1
push esi
call fcn.100014b5
mov byte [ebp - 4], 0x17
xor edx, edx
mov dword [ebp - 0x27c], ebx
inc edx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], esi
jge 0x1000826d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x198]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
jmp 0x10008251
inc esi
jmp 0x100079cc
mov dword [ebp - 0x18], ebx
jmp 0x10008285
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x204]
mov dword [eax + ecx*4], 0xb0befcdf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10008272
cmp dword [ebp - 0x28], ebx
je 0x10008329
push edx
lea ecx, [ebp - 0x1ec]
call fcn.100014b5
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x488]
push eax
push ecx
push ecx
push 0x7251
mov cl, 1
call fcn.1000283a
add esp, 0x14
mov dword [ebp - 0x28], 7
jmp 0x100082ef
push ecx
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x2cc], 0xd9a924c0
push eax
push 0xe67
xor dl, dl
call fcn.10004945
add esp, 0xc
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff0
jle 0x100082cb
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x1ec], 0
je 0x10008429
push dword [ebp - 0x1ec]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
jmp 0x10008429
push 0x62a2
push ecx
push ecx
lea eax, [ebp - 0x8c]
mov ecx, 0x5592
push eax
push edx
lea eax, [ebp - 0x198]
push eax
call fcn.10002890
add esp, 0x18
mov dword [ebp - 0x8c], ebx
jmp 0x1000841a
push eax
lea ecx, [ebp - 0x180]
call fcn.100014b5
push ecx
push ecx
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x19
push eax
mov dl, 1
lea ecx, [ebp - 0x49c]
call fcn.10004268
add esp, 0xc
lea eax, [ebp - 0x180]
mov edx, 0x2865
push 0x5e9f
push 1
push 0x7585
push 0x1b00
push 0xba5
push eax
push 0x3810
push 0x2217
push 0x17f1
push 0x4896
push ecx
push ebx
push 0xaee
push 0x3251
push 0x18d6
push 0x2183
push 0x4e09
push ebx
push 0x17cf
push 0x7777
mov ecx, 0x726a
call fcn.1000668d
add esp, 0x50
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x180], 0
je 0x10008414
push dword [ebp - 0x180]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
inc dword [ebp - 0x8c]
xor eax, eax
inc eax
cmp dword [ebp - 0x8c], eax
jle 0x10008357
push 0x5c1
push ecx
push ebx
lea edx, [ebp - 0x27c]
call fcn.10006f21
add esp, 0xc
cmp dword [ebp - 0x204], 0
je 0x10008465
push dword [ebp - 0x204]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 4], edi
cmp dword [ebp - 0x198], 0
je 0x1000848f
push dword [ebp - 0x198]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x9c], 0x1007c6a0
mov dword [ebp - 0x1c], ebx
jmp 0x100084ab
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x234], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000849e
push 0xf40
push ebx
push ebx
push 0x1891
push 0x50fd
push 0x4483
mov dl, 1
mov ecx, 0x1d75
call fcn.1000651c
add esp, 0x18
mov dword [ebp - 0x230], 0xffffffef
cmp dword [ebp - 0x230], 5
jle 0x100086db
push 1
lea ecx, [ebp - 0x174]
call fcn.100014b5
mov dword [ebp - 4], 0x1a
xor edx, edx
mov dword [ebp - 0x24], 0x47d2038e
inc edx
mov dword [ebp - 0x1c], ebx
jmp 0x10008523
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x174]
mov dword [eax + ecx*4], 0x1fe77dd6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10008510
mov eax, dword [ebp - 0x174]
mov dword [eax], ebx
cmp dword [eax], 0xfffffff6
jne 0x100086b4
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], 0x3421
cmp dword [ebp - 0x20], 0x3550
jle 0x1000859d
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, esi
mov esi, 0x7b12
mov eax, edi
lea ecx, [ebp - 0x648]
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008572
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x648]
call fcn.10001612
dec edi
dec esi
jne 0x10008558
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x7b43
jl 0x10008551
or edi, 0xffffffff
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x24], 0x6a3735b2
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x174]
neg edx
sbb edx, edx
neg edx
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
add ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0x2972
setge al
neg eax
add eax, eax
je 0x1000864d
xor eax, eax
mov dword [ebp - 0xa0], 0xfffffffc
inc eax
lea ecx, [ebp - 0xa0]
push eax
push ecx
push 0x3f1d
push ebx
push 0x70ca
push eax
mov edx, 0x6be7
mov ecx, 0x4b7a
call fcn.10002c7e
add esp, 0x18
mov dword [ebp - 0xa0], 0xffffffe6
jmp 0x10008642
lea eax, [ebp - 0x69]
mov byte [ebp - 0x69], bl
push eax
push 0x5481
sub esp, 0xc
xor eax, eax
inc eax
mov dl, al
mov cl, al
push 0x63c1
call fcn.100042a7
add esp, 0x18
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 0xc
jge 0x10008619
jmp 0x10008677
push 0x61b
lea eax, [ebp - 0x65]
mov byte [ebp - 0x65], bl
push eax
xor eax, eax
mov ecx, 0x285b
inc eax
push 0x7430
push eax
push 0x412f
push eax
mov dl, al
call fcn.1000449d
add esp, 0x18
cmp dword [ebp - 0x20], 0x3155
jge 0x1000868b
push str.jiaec_yztep_nzoebfalu_xtg_ebbsi_ehcxkiq_jjv_vgtvb_liezmtc_eagdxtt_gjslnu
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], 0x1a
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x100086a7
push ebx
mov edx, 0x909
call fcn.10003271
pop ecx
mov eax, dword [ebp - 0x174]
dec dword [eax]
jmp 0x10008530
push eax
mov dword [ebp - 4], edi
call fcn.10049cc1
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
inc dword [ebp - 0x230]
pop ecx
jmp 0x100084e0
mov eax, dword [ebp - 0x9c]
mov al, byte [eax]
mov byte [ebp - 0x41], al
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x30], 0xc39ba095
mov dword [ebp - 0x24], 0x7893
cmp dword [ebp - 0x24], 0x7a38
jle 0x1000874a
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x6d8]
xor eax, edi
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008720
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6d8]
call fcn.10001612
inc esi
cmp esi, 0x5479
jl 0x10008704
inc edi
cmp edi, 0x4122
jl 0x10008702
or edi, 0xffffffff
push 0xfffffffffffffff9
pop eax
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], eax
cmp dword [ebp - 0x24], 0x75b2
jge 0x10008779
push str.gci_sjb_iemonzotv_nhflgtpv_fphnkl_jgqito_hgigblgx
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
push 4
call fcn.100014b5
lea eax, [ebp - 0x244]
mov dword [ebp - 4], 0x1f
push ebx
push eax
lea edx, [ebp - 0x2ac]
call fcn.10006b60
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
pop ecx
pop ecx
cmp dword [ebp - 0x28], ebx
jne 0x100087c2
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
neg eax
add eax, 0xc41a
cmp eax, 3
jae 0x100087e1
cmp dword [ebp - 0x36c], ebx
jne 0x100087e1
mov eax, ebx
jmp 0x100087e4
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0x3d6c1dfe
mov eax, dword [ebp - 0x36c]
setne cl
sub ecx, 0xbe85
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
cmp eax, dword [ebp - 0x24]
jge 0x1000880b
cmp dword [ebp - 0x28], ebx
je 0x10008815
cmp dword [ebp - 0x20], ebx
je 0x10008815
xor eax, eax
inc eax
jmp 0x10008817
mov eax, ebx
mov ecx, dword [ebp - 0x244]
add eax, 0x3c27
push ecx
mov dword [ebp - 4], edi
mov dword [ecx + 0xc], eax
call fcn.10049cc1
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0x9c]
pop ecx
mov dword [ebp - 0x244], ebx
mov dl, byte [eax]
mov cl, byte [esi]
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
call fcn.1000f52c
mov byte [esi], al
mov dword [ebp - 0x20], 0x2d97
cmp dword [ebp - 0x20], 0x2ec6
jle 0x100088d7
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x34], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov eax, edi
lea ecx, [ebp - 0x678]
xor eax, esi
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008899
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x678]
call fcn.10001612
inc edi
cmp edi, 0x4d27
jl 0x1000887d
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x7be4
jl 0x10008872
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x704e
jl 0x1000886d
or edi, 0xffffffff
cmp dword [ebp - 0x20], 0x29f9
jge 0x100088eb
push str.gcym_gkbj_mtanjymjw_wjluzija_wfeie_lhsmygnmq_oaddlqsrs_tiiwst_bjokv_rrcsrh_mshklbgpu
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x64], 0xca4f833f
mov dword [ebp - 0x1c], ebx
jmp 0x10008907
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x43c], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100088fa
push 0x5023
lea eax, [ebp - 0x64]
mov edx, 0x560
push eax
push 0x682c
push 0x4971
push 0x17b7
push ebx
push 0xdcd
push 0x31ee
push 0x724e
push 0x5e76
push 0x65a7
push 1
xor cl, cl
call fcn.10005561
add esp, 0x30
mov dword [ebp - 0x64], ebx
push 2
pop eax
jmp 0x10008a4b
mov dword [ebp - 0x1c], 0x8ef6b8f3
mov dword [ebp - 0x24], 0xb7c39c9d
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jl 0x10008a48
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x60], ebx
jmp 0x10008a36
push dword [ebp - 0x2ac]
movdqa xmm0, xmmword [0x10071ee0]
lea eax, [ebp - 0x50c]
push eax
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x118], ebx
push eax
push ebx
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x114], ebx
movdqu xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x110], ebx
call fcn.1000fcf2
mov dword [ebp - 4], 0x22
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 0x64]
xor ecx, ecx
inc ecx
push ecx
mov eax, dword [ebp + eax*4 - 0x43c]
mov eax, dword [ebp - 0x118]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x434]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x24], 0x9a54e587
push eax
push ecx
call fcn.10002930
add esp, 0xc
mov dword [ebp - 4], edi
cmp dword [ebp - 0x118], 0
je 0x10008a30
push dword [ebp - 0x118]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], ebx
inc dword [ebp - 0x60]
push 2
pop eax
cmp dword [ebp - 0x60], eax
jle 0x10008980
dec dword [ebp - 0x1c]
jns 0x10008975
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], eax
jle 0x1000895b
mov dword [ebp - 0x20], 0x3e9a
cmp dword [ebp - 0x20], 0x41af
jle 0x10008ae2
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov dword [ebp - 0x34], ebx
sar eax, cl
mov edi, ebx
mov dword [ebp - 0x38], eax
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x738]
cdq
idiv esi
xor edx, dword [ebp - 0x38]
mov eax, edx
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008a9e
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x738]
call fcn.10001612
inc esi
cmp esi, 0x5d8f
jl 0x10008a7c
inc edi
cmp edi, 0x330
jl 0x10008a7a
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x3f96
jl 0x10008a6e
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x371e
jl 0x10008a69
xor edi, edi
inc edi
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x24], eax
push 3
mov al, byte [edi + eax]
mov dword [ebp - 0x98], 0x477862f
mov byte [ebp - 0x29], al
call fcn.100014b5
push 0x394d
lea eax, [ebp - 0x1c8]
mov dword [ebp - 4], 0x23
push eax
push ecx
push ecx
lea eax, [ebp - 0x304]
mov dword [ebp - 0x288], 0xe0184dcc
push eax
push ecx
mov dword [ebp - 0x290], 0xfffffff6
mov edx, 0x26fa
xor cl, cl
call fcn.100034a9
add esp, 0x18
mov dword [ebp - 0x98], ebx
jmp 0x10008beb
push 0x1c55
xor eax, eax
mov dword [ebp - 0xf0], 0xffff
inc eax
mov dword [ebp - 0x280], 0xfffffffb
push eax
push 0x990
push 0x66be
lea ecx, [ebp - 0x280]
inc dword [ebp - 0xf0]
push ecx
push 0x1ac
lea ecx, [ebp - 0x1c8]
mov edx, 0x2599
push ecx
push 0x3045
push 0x4bdf
push 0xbd7
push ecx
push eax
lea eax, [ebp - 0x98]
mov ecx, 0x23f6
push eax
push 0x2274
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0xf0]
push eax
push ebx
push 0x26bf
push 0x79f8
call fcn.1000668d
add esp, 0x50
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0x1a
jne 0x10008b56
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1c8], 0
je 0x10008c23
push dword [ebp - 0x1c8]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov eax, edi
mov cl, byte [ebp - 0x29]
cdq
idiv dword [ebp - 0x108]
mov esi, edx
mov dl, byte [ebp - 0x41]
call fcn.1000f52c
mov ecx, dword [ebp - 0xe8]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1000f52c
mov ecx, dword [ebp - 0x24]
mov byte [edi + ecx], al
inc edi
mov al, byte [ebp - 0x29]
mov byte [ebp - 0x41], al
cmp edi, 4
jl 0x10008ae5
cmp dword [ebp - 0x20], 0x3c08
jge 0x10008c73
push str.eelaetbz_blwmmgl_oryguyp_fpvddug_sisquz
call fcn.10049bf0
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0x138], eax
dec eax
cmp eax, 0x2eea
ja 0x100075ab
push ecx
lea eax, [ebp - 0x138]
push eax
push ebx
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x41]
push eax
lea eax, [ebp - 0x298]
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x108]
call fcn.10006f5f
add esp, 0x18
mov edx, 0x686c
push 0x93
push 0x766e
push ecx
push 0x56cb
push ebx
push ecx
push 0x299d
mov ecx, 0x109cc9ec
call fcn.10005c51
mov eax, 0xe91a049f
add esp, 0x1c
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], 0x40cf
cmp dword [ebp - 0x24], 0x4438
jle 0x10008d7c
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
lea eax, [ecx + edx]
cdq
lea ecx, [ebp - 0x5d0]
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008d46
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d0]
call fcn.10001612
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x7b82
jl 0x10008d26
inc edi
cmp edi, 0x2665
jl 0x10008d24
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1eed
jl 0x10008d22
xor eax, eax
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x24], 0x3d39
jge 0x10008d99
push str.coxiahbir_jfbf_ykeze_bglohwdc_pnxwxfbz_aosjafafn_deirighzc_xbfo_jbgnba_ckmimiu_fkqhdjx
call fcn.10049bf0
xor eax, eax
pop ecx
inc eax
or dword [ebp - 4], 0xffffffff
push 3
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x10008ddb
push 0x70cf
push 0x126
push eax
push 0x301
push 0x50f5
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x68], bl
push ecx
push eax
mov edx, 0x41ec
mov ecx, 0x44b6
call fcn.100045b5
add esp, 0x20
inc dword [ebp - 0x1c]
push 1
pop eax
cmp dword [ebp - 0x1c], esi
jle 0x10008da5
lea eax, [ebp - 0x6a]
mov byte [ebp - 0x6a], bl
push eax
push 0x5bd9
push ebx
push 1
push 0x77ce
push 0x2816
push ebx
mov edx, 0x6e5e
mov ecx, 0x1a0b
call fcn.10003320
add esp, 0x1c
mov dword [ebp - 0xa8], ebx
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2b0], 0xfffffffa
mov dword [ebp - 0x2a8], 0x9f6a715c
lea edx, [ebp - 0x2b8]
mov dword [ebp - 0x2a0], 0x647c2c9e
mov ecx, 0x7aed
push eax
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2b8], 0xe3b372ba
push eax
xor eax, eax
inc eax
push eax
push 0x1296
push eax
lea eax, [ebp - 0x2b0]
push eax
push ebx
call fcn.10006171
add esp, 0x18
mov byte [ebp - 0x6c], bl
lea eax, [ebp - 0x6c]
mov dl, 1
push 0x638b
push eax
call fcn.10004945
mov eax, dword [ebp - 0x9c]
add esp, 0xc
add eax, 4
mov dword [ebp - 0x20], 0x1dca
cmp dword [ebp - 0x20], 0x889
mov dword [ebp - 0x24], eax
jge 0x10008f43
lea eax, [ebp - 0x2c0]
push eax
push ecx
lea eax, [ebp - 0x2c8]
push eax
push ecx
lea eax, [ebp - 0x144]
mov ecx, 0x10080150
push eax
call fcn.1000b66d
pop ecx
mov ecx, eax
call fcn.1000b66d
pop ecx
mov ecx, eax
call fcn.1000b66d
mov eax, dword [ebp - 0x2c0]
mov edi, ebx
mov esi, dword [ebp - 0x144]
imul eax, esi
mov dword [ebp - 0x20], eax
cmp esi, 1
jle 0x10008f18
mov ecx, esi
call fcn.10007114
mov ecx, eax
cdq
imul ecx, dword [ebp - 0x2c8]
sub eax, edx
sar eax, 1
sub esi, eax
add ecx, eax
add edi, ecx
cmp esi, 1
jg 0x10008eed
mov eax, dword [ebp - 0x20]
xor ebx, ebx
mov dword [ebp - 0x144], esi
push eax
push ecx
push edi
mov ecx, 0x10080098
call fcn.1000b83b
mov edx, 0x1006ce58
mov ecx, eax
call fcn.1000f355
pop ecx
mov ecx, eax
call fcn.1000b83b
push eax
call fcn.1000f55d
pop ecx
push 3
pop esi
push dword [ebp - 0x304]
movdqa xmm0, xmmword [0x10071f10]
lea eax, [ebp - 0x4ec]
push eax
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x4fc]
mov dword [ebp - 0x34], 0xa6001648
lea ecx, [ebp - 0x254]
push eax
mov dword [ebp - 0x20], 0x3147f59e
mov dword [ebp - 0x20], 0x86255d58
mov dword [ebp - 0x20], 1
push ebx
movdqu xmmword [ebp - 0x4fc], xmm0
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x24c], ebx
call fcn.1000fcf2
push 2
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10008fb9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xfc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10008fac
mov dword [ebp - 0x18], ebx
jmp 0x10008fd4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4b4], 0x19fa4a60
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10008fc3
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0xf8]
sub edx, eax
mov eax, dword [ebp - 0xf8]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setle cl
xor edi, edi
mov dword [ebp - 0x20], ecx
inc edi
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf8]
cmp eax, edi
mov eax, dword [ebp - 0xf8]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
or edi, 0xffffffff
imul eax, ecx, 0x1b87
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], edi
jne 0x10009033
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x254]
dec eax
neg eax
sbb eax, eax
add eax, 0xffff007d
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
imul eax, dword [ecx + 4]
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x4b0], eax
call fcn.1000169f
movdqa xmm0, xmmword [0x10071f40]
lea ecx, [ebp - 0x50c]
push ecx
lea eax, [ebp - 0x4fc]
push eax
push ecx
lea ecx, [ebp - 0x450]
movdqu xmmword [ebp - 0x50c], xmm0
call fcn.1000bb72
push 0x5fa2
push 0x701d
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2d0], 0x5ccc90a3
push eax
push 0x60d4
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x21c], esi
push eax
xor eax, eax
mov dword [ebp - 0x210], 0xfcb8f1fe
inc eax
mov dword [ebp - 0x214], 0xe402095d
push eax
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x20c], 0x36fc75df
push ecx
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x224], 0x1532d49a
push ecx
lea ecx, [ebp - 0x450]
push ecx
lea ecx, [ebp - 0x224]
push ecx
push 0x3ce1
push ebx
lea edx, [ebp - 0x210]
mov cl, al
call fcn.10005561
add esp, 0x30
lea ecx, [ebp - 0x450]
call fcn.1000169f
movdqa xmm0, xmmword [0x10071f00]
lea ecx, [ebp - 0x52c]
push ecx
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x74], 0x13020f00
push eax
push ecx
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x70], 0xf6
movdqu xmmword [ebp - 0x52c], xmm0
call fcn.1000bb72
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x1c], 8
push esi
call fcn.100014b5
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x20], 0x35d8
cmp dword [ebp - 0x20], 0x36ae
jle 0x100091eb
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x600]
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100091be
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x600]
call fcn.10001612
inc esi
cmp esi, 0x36e3
jl 0x100091a3
inc edi
cmp edi, 0x2057
jl 0x100091a1
push 3
or edi, 0xffffffff
pop esi
cmp dword [ebp - 0x20], 0x32b4
jge 0x100091ff
push str.sist_venfpdmk_gur
call fcn.10049bf0
pop ecx
push 0x349f
lea eax, [ebp - 0x40c]
mov dword [ebp - 4], 0x29
push eax
xor eax, eax
lea ecx, [ebp - 0x498]
inc eax
mov edx, 0x6b75
push eax
push ecx
push 0x7b67
push eax
push 0x1a40
push ebx
mov ecx, 0x75f6
call fcn.100045b5
add esp, 0x20
mov dword [ebp - 0x1c], ebx
jmp 0x100092f6
mov dword [ebp - 0x90], 0x60417be1
mov dword [ebp - 0x90], ebx
jmp 0x100092a3
push 0xb9d
push ecx
push ecx
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], 0xd4df
push 1
push eax
lea edx, [ebp - 0x40c]
call fcn.1000478a
add esp, 0x14
mov byte [ebp - 0x75], bl
lea edx, [ebp - 0x75]
push 0x3a01
push ecx
push 0xdb7
push 0x8b2
mov cl, 1
call fcn.10004a29
add esp, 0x10
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], esi
jle 0x10009255
lea eax, [ebp - 0x90]
mov edx, 0x72c9
push eax
push 0x2b6b
push 0x26e3
push 0x7761
push 0x2cdf
push ebx
push 0x1330
push 0x1930
push 0x5a0e
push 0x5e14
xor eax, eax
inc eax
push 0x1613
push eax
mov cl, al
call fcn.10005561
add esp, 0x30
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x10009243
lea ecx, [ebp - 0x40c]
call fcn.1000169f
lea ecx, [ebp - 0x590]
mov dword [ebp - 4], edi
call fcn.1000169f
push 0xa
pop eax
mov word [ebp - 0xcc], ax
xor ecx, ecx
mov dword [ebp - 0x80], 0xfffffffa
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10009345
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc0], 0x4182bd7b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10009334
push 0x224d
push ebx
push 0x7738
push 0x4e5e
push 0x417d
push ecx
push 0x6066
lea edx, [ebp - 0x80]
call fcn.1000352e
add esp, 0x1c
mov dword [ebp - 0x80], ebx
cmp dword [ebp - 0x80], ebx
jl 0x10009633
mov dword [ebp - 0x18], 0xfcf09cc2
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x20], 0x428c
cmp dword [ebp - 0x20], 0x443e
jle 0x100093f5
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x630]
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100093bc
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x630]
call fcn.10001612
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x22e0
jl 0x1000939f
inc edi
cmp edi, 0x5bf7
jl 0x1000939d
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1155
jl 0x1000939b
or edi, 0xffffffff
mov dword [ebp - 0x38], 0xfffffffb
cmp dword [ebp - 0x20], 0x411a
jge 0x10009410
push str.taf_kpbqb_wgs
call fcn.10049bf0
pop ecx
push 0x3ef
push 0xd54
push ebx
xor eax, eax
mov dword [ebp - 4], edi
inc eax
mov dword [ebp - 0x20], ebx
push eax
lea ecx, [ebp - 0x77]
mov byte [ebp - 0x77], bl
push ecx
push 0x22ba
push eax
mov edx, 0x55c
mov ecx, 0x59a4
call fcn.10003320
add esp, 0x1c
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10009628
mov dword [ebp - 0x28], 0x2c36544d
mov dword [ebp - 0x48], 0x9d8d9242
mov dword [ebp - 0x20], 0x761a
cmp dword [ebp - 0x20], 0x7938
jle 0x100094d0
push 0x26cd
push 0x2474
push 0x14db
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x660]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100094a6
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x660]
call fcn.10001612
inc esi
cmp esi, 0x2523
jl 0x10009487
inc edi
cmp edi, 0x4d87
jl 0x10009485
or edi, 0xffffffff
mov dword [ebp - 0x34], 7
cmp dword [ebp - 0x20], 0x729a
jge 0x100094eb
push str.qmx_ckwlg_pucjnzfvo_mejhlw_esqzptn
call fcn.10049bf0
pop ecx
lea eax, [ebp - 0x79]
mov dword [ebp - 4], edi
push eax
push 1
mov dword [ebp - 0x40], 0x2e7c650b
mov byte [ebp - 0x79], bl
push ecx
call fcn.1000520b
mov dword [ebp - 0x28], ebx
add esp, 0xc
cmp dword [ebp - 0x28], ebx
jl 0x10009620
push 4
pop esi
mov dword [ebp - 0x20], 0xb4743079
mov dword [ebp - 0x1c], ebx
jmp 0x1000952f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5a0], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10009522
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
je 0x10009553
mov dword [ebp - 0x30], 0x7ba9
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xc0]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x38]
cmp ecx, eax
jg 0x10009565
xor eax, eax
inc eax
jmp 0x10009567
mov eax, ebx
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x80]
setne dl
xor ecx, ecx
cmp eax, edx
setne cl
sub ecx, 0x418b02a9
jne 0x10009590
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x20], 0x1723
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setg dl
xor ecx, ecx
imul edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xc0]
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
sub edx, dword [ebp + eax*4 - 0xc0]
mov eax, dword [ebp - 0x40]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setle cl
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x59c], edx
cmp esi, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xc0]
sbb eax, eax
neg eax
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xc0]
cmp edx, eax
setle cl
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x28]
jns 0x10009516
inc dword [ebp - 0x18]
jmp 0x10009447
dec dword [ebp - 0x80]
push 3
pop esi
jmp 0x10009373
push 2
pop esi
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x28], esi
cmp esi, 5
jae 0x10009fab
mov dword [ebp - 0x50], 0x15a13695
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x18], 1
push 4
call fcn.100014b5
mov dword [ebp - 4], 0x30
xor edi, edi
push 4
mov dword [ebp - 0x20], ebx
inc edi
mov dword [ebp - 0x1c], ebx
pop edx
cmp dword [ebp - 0x1c], edx
jge 0x1000968c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x264]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x1c]
jmp 0x10009676
push ebx
push ecx
push ecx
lea edx, [ebp - 0x50]
call fcn.10003244
mov eax, dword [ebp - 0x50]
xor edx, edx
add esp, 0xc
cmp eax, edi
mov eax, dword [ebp - 0x50]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x50]
setg cl
xor edx, edx
cmp ecx, 0x6c74aa0d
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x50]
setle cl
sub eax, ecx
cmp eax, dword [ebp - 0x18]
jg 0x10009823
push 1
lea ecx, [ebp - 0x400]
call fcn.100014b5
xor edx, edx
mov byte [ebp - 4], 0x31
inc edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], ebx
jmp 0x10009703
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x400]
mov dword [eax + ecx*4], 0x89d68482
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100096f0
push 3
mov dword [ebp - 0x18], ebx
pop edi
cmp dword [ebp - 0x18], edi
jg 0x100097fb
mov dword [ebp - 0x34], 0x7293cc9
mov dword [ebp - 0x40], 0xbc0ae227
mov dword [ebp - 0x50], edi
cmp dword [ebp - 0x50], ebx
jl 0x100097ec
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x1c], ebx
jmp 0x1000974e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x490], 0xf19716e2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000973d
push 0xf6f
push ecx
call fcn.1000532f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x400]
push 1
mov eax, dword [eax]
sub eax, ecx
xor ecx, ecx
cmp eax, 0xfffffffe
setge cl
xor eax, eax
cmp ecx, 0xfffffff9
setne al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x264]
setne dl
dec edx
cmp edx, 0x9ef5b506
sbb ecx, ecx
inc ecx
sub ecx, dword [eax + esi*4]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
pop edx
setg cl
mov dword [ebp - 0x40], ecx
dec dword [ebp - 0x50]
jns 0x10009731
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x10009717
mov esi, dword [ebp - 0x28]
cmp dword [ebp - 0x38], ebx
jne 0x10009803
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x400]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x50], eax
call fcn.1000169f
jmp 0x100098cd
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
cmp dword [ebp - 0x18], 3
jge 0x1000983e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d4], ecx
inc dword [ebp - 0x18]
jmp 0x10009829
mov dword [ebp - 0x18], ebx
jmp 0x10009854
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e0], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10009843
cmp dword [ebp - 0x1cc], ebx
je 0x100098a3
mov eax, dword [ebp - 0x1cc]
xor edx, edx
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1cc]
cmp ecx, eax
mov eax, dword [ebp - 0x264]
setl dl
xor ecx, ecx
cmp edx, dword [eax + 8]
setge cl
add ecx, 0x5996
imul eax, ecx, 0x434b
test eax, eax
je 0x100098a3
xor edx, edx
inc edx
jmp 0x100098a5
mov edx, ebx
mov eax, dword [ebp - 0x1cc]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x264]
setg cl
xor edx, edx
cmp dword [eax + 4], ecx
sete dl
xor eax, eax
test edx, edx
setg al
mov dword [ebp - 0x2e0], eax
or edi, 0xffffffff
lea ecx, [ebp - 0x264]
mov dword [ebp - 4], edi
call fcn.1000169f
movzx eax, byte [ebp - 0x74]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10009d33
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x20], 2
push 4
call fcn.100014b5
push 4
mov dword [ebp - 4], 0x32
pop ecx
mov dword [ebp - 0x94], ebx
cmp dword [ebp - 0x94], ecx
jge 0x10009941
xor edi, edi
inc edi
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x32c], edi
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], ecx
jl 0x10009923
or edi, 0xffffffff
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x94]
push eax
push ecx
push 0xa96
push 1
push 0x6b20
call fcn.10002b90
add esp, 0x18
mov dword [ebp - 0x18], ebx
jmp 0x100099ce
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x100099c2
push ebx
push ecx
push 0x155a
lea eax, [ebp - 0x81]
mov byte [ebp - 0x81], bl
push 0x2bc9
push eax
call fcn.10006db5
add esp, 0x14
mov edx, 0x6d10
push 1
push 0x404d
push 0xd01
push ecx
push 0x6986
push ecx
call fcn.100053cf
add esp, 0x18
dec dword [ebp - 0x1c]
jns 0x1000997c
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 5
jle 0x10009969
mov eax, dword [ebp - 0x328]
mov eax, dword [ebp - 0x328]
mov eax, dword [ebp - 0x32c]
mov eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x20]
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
imul ecx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x418]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [eax + 4], ecx
mov ecx, 0x1466502e
mov eax, dword [ebp - 0x20]
sub ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x418]
mov dword [ebp - 4], edi
call fcn.1000169f
movzx edi, byte [ebp + esi - 0x74]
mov dword [ebp - 0x40], edi
lea eax, [edi + 1]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x20], 0x5290
cmp dword [ebp - 0x20], 0x529a
jle 0x10009a9e
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x690]
and eax, edi
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009a71
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x690]
call fcn.10001612
inc esi
cmp esi, 0x472f
jl 0x10009a55
inc edi
cmp edi, 0x3fd1
jl 0x10009a53
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
cmp dword [ebp - 0x20], 0x4ebc
jge 0x10009ab2
push str.hkktla_nkfou_asnoqqk_ghodo_zjyrr_qwrkpnet_queuqx_pzd
call fcn.10049bf0
pop ecx
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
mov dword [ebp - 0x18], 0x1dfe4b28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], 0xe4ed383d
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor edx, edx
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, 0x39384257
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffff8
setne cl
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x1c], 0xfffffff9
jmp 0x10009b9c
mov dword [ebp - 0x28], ebx
jmp 0x10009b93
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10009b59
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
xor eax, eax
xor dl, dl
inc eax
mov ecx, 0x6334
push eax
push 0x3a9e
push 0x6555
push 0x22de
push 0x116
push 0x4603
push eax
push 0x6cd6
push 0x302
call fcn.10005d06
add esp, 0x24
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jg 0x10009b49
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x11
jg 0x10009b44
dec esi
mov dword [ebp - 0x40], 0xba76
push 1
lea ecx, [ebp - 0x338]
add esi, edi
call fcn.100014b5
xor eax, eax
mov dword [ebp - 4], 0x35
inc eax
mov dword [ebp - 0xe0], 0xa94b
push eax
push 0x6f24
push 0xa48
push 0xb51
lea ecx, [ebp - 0x338]
mov edx, 0x106b
push ecx
push eax
push 0x1879
push ebx
push 0x2456
lea eax, [ebp - 0x464]
mov ecx, 0xcd8
push eax
push 0x27de
call fcn.10006951
mov ecx, dword [ebp - 0xe0]
add esp, 0x2c
mov eax, dword [ebp - 0x40]
dec dword [ebp - 0xe0]
cmp eax, ecx
jne 0x10009c9c
push 0x2b22
push 0x6948
push 0x4d7b
lea eax, [ebp - 0x338]
mov edx, 0x473f
push eax
push 0x2629
xor eax, eax
lea ecx, [ebp - 0xe0]
inc eax
push eax
push 0x556c
push 0x1c61
push 0x2212
push 0x11d5
push ecx
push eax
mov cl, al
call fcn.10005561
push 0x77a
xor eax, eax
mov byte [ebp - 0x83], bl
inc eax
lea ecx, [ebp - 0x83]
push eax
push ebx
push 0x1af7
push 0x166d
push 0x7a77
mov dl, al
call fcn.1000651c
add esp, 0x48
jmp 0x10009d1d
movdqa xmm0, xmmword [0x10071f20]
lea ecx, [ebp - 0x54c]
push ecx
lea eax, [ebp - 0x53c]
push eax
push ecx
lea ecx, [ebp - 0x460]
movdqu xmmword [ebp - 0x54c], xmm0
call fcn.1000bb72
push ecx
mov edx, 0x4f96
mov byte [ebp - 4], 0x36
push 1
push ecx
mov dword [ebp - 0x220], 0xa70051ef
lea ecx, [edx + 0x40]
call fcn.10006f36
add esp, 0xc
lea eax, [ebp - 0x460]
lea edx, [ebp - 0x220]
push 0x1bd2
push eax
lea eax, [ebp - 0x338]
push eax
push 1
push 0x4476
push ecx
push ecx
call fcn.1000577d
add esp, 0x1c
lea ecx, [ebp - 0x460]
call fcn.1000169f
or edi, 0xffffffff
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], edi
call fcn.1000169f
jmp 0x10009fa3
mov dword [ebp - 0xc4], 0xfffffffa
mov dword [ebp - 0x2f0], 0x9f6a715c
mov dword [ebp - 0x2e8], 0x647c2c9e
mov dword [ebp - 0x228], 0xe3b372ba
mov dword [ebp - 0xc4], ebx
cmp dword [ebp - 0xc4], 0x12
jle 0x10009e3c
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x238], 0x52d8cb4c
push eax
lea eax, [ebp - 0x2e8]
push eax
push ecx
lea eax, [ebp - 0x228]
push eax
push 1
push ecx
lea eax, [ebp - 0x2f0]
mov ecx, 0x4c8a
push eax
lea edx, [ebp - 0x238]
call fcn.10005c51
mov dword [ebp - 0x20], 0x7c8f
add esp, 0x1c
cmp dword [ebp - 0x20], 0x7cbc
jle 0x10009deb
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10080098
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x55a0
jl 0x10009dbf
inc esi
cmp esi, 0x171a
jl 0x10009dbd
mov esi, dword [ebp - 0x28]
or edi, 0xffffffff
mov dword [ebp - 4], 0x37
cmp dword [ebp - 0x20], 0x7a48
jge 0x10009e2e
mov edx, str.mldwte_ckgps_stangyyn_biwfiq_gjuvcmr_kynye_ydb_mknukffs_ndq_ejhhwrlkk
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x10009e2e
mov dword [ebp - 4], edi
inc dword [ebp - 0xc4]
jmp 0x10009d61
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10009e4e
push ebx
push ecx
call fcn.100070b2
pop ecx
pop ecx
movzx edx, byte [ebp + esi - 0x73]
mov eax, esi
sub eax, dword [ebp - 0x10c]
push 1
movzx eax, byte [ebp + eax - 0x76]
movzx eax, word [ebp + eax*2 - 0xcc]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x74]
mov word [ebp + eax*2 - 0xcc], cx
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x54], 0x65683c8f
mov dword [ebp - 0x40], 9
call fcn.100014b5
xor eax, eax
mov dword [ebp - 4], 0x39
inc eax
mov dword [ebp - 0x48], 0x8551b32e
push eax
lea ecx, [ebp - 0x4cc]
mov dl, al
push ecx
push 0x4dd9
push 0x6582
push 0x3d0e
lea ecx, [ebp - 0x470]
push ecx
push eax
push 0x178b
push 0x353d
mov ecx, 0x3f14
call fcn.10005d06
mov eax, dword [ebp - 0x54]
add esp, 0x24
cmp dword [ebp - 0x54], 0x5e3edfa8
jne 0x10009f06
mov eax, dword [ebp - 0x54]
xor ecx, ecx
mov eax, dword [ebp - 0x54]
cmp eax, 6
setle cl
xor edx, edx
inc edx
cmp ecx, edx
jbe 0x10009f09
mov eax, ebx
jmp 0x10009f0b
xor edx, edx
inc edx
mov eax, edx
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x54]
setne cl
add eax, 0xffff
add eax, ecx
je 0x10009f23
cmp dword [ebp - 0x54], ebx
jne 0x10009f25
mov edx, ebx
mov eax, dword [ebp - 0x54]
xor ecx, ecx
cmp edx, 0x5af9
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x54]
setle dl
xor ecx, ecx
cmp eax, edx
lea eax, [ebp - 0x54]
mov edx, 0x693e
setne cl
sub ecx, 0xffff
push ecx
push 0x4865
push eax
mov dword [ebp - 0x40], ecx
push ecx
mov cl, 1
call fcn.10005f5d
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x470]
call fcn.1000169f
lea eax, [ebp - 0x10c]
mov edx, 0x73da
push eax
push 0x23e2
xor eax, eax
mov ecx, 0x669f
inc eax
push eax
push 0x1fd7
push ebx
push 0x198
push eax
call fcn.10002ef6
add esp, 0x1c
add esi, 2
jmp 0x1000963c
movdqa xmm0, xmmword [0x10071f30]
lea ecx, [ebp - 0x56c]
push ecx
lea eax, [ebp - 0x55c]
push eax
push ecx
lea ecx, [ebp - 0x394]
movdqu xmmword [ebp - 0x56c], xmm0
call fcn.1000bb72
push 3
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0x274]
pop esi
mov dword [ebp - 0x4c], 0x184c506d
mov dword [ebp - 0x28], 1
push esi
call fcn.100014b5
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x20], 0xe820f90f
push esi
call fcn.100014b5
push ecx
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x3c
push eax
push 1
push 0xf8e
lea edx, [ebp - 0x2f8]
call fcn.10002ea4
push 0x4686
push 0x3adf
xor eax, eax
lea ecx, [ebp - 0x480]
inc eax
mov edx, 0x288b
push eax
push ecx
push eax
push 0x42b4
push eax
lea ecx, [ebp - 0x2f8]
call fcn.10006171
add esp, 0x2c
mov dword [ebp - 0x4c], esi
cmp dword [ebp - 0x4c], ebx
jl 0x1000a240
mov dword [ebp - 0x30], 0x377cc424
mov dword [ebp - 0x1c], 0xee6d
mov dword [ebp - 0x28], ebx
jmp 0x1000a08d
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x444], 0x59db
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1000a07c
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x1000a0e1
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
imul eax, eax, 0xfffb
test eax, eax
je 0x1000a0b7
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], 0x1ad7ba96
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x4c]
jle 0x1000a0e1
cmp dword [ebp - 0x1c], ebx
jne 0x1000a0e1
mov eax, ebx
jmp 0x1000a0e4
xor eax, eax
inc eax
mov dword [ebp - 0x444], eax
mov ecx, 0x322e
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov eax, dword [ebp - 0x30]
sub ecx, eax
mov eax, dword [ebp - 0x274]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x274]
mov eax, dword [ebp - 0x1c]
cmp dword [ecx + 8], eax
mov eax, dword [ebp - 0x4c]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
je 0x1000a1fc
movdqa xmm0, xmmword [0x10071eb0]
lea ecx, [ebp - 0x55c]
push ecx
lea eax, [ebp - 0x54c]
push eax
push ecx
lea ecx, [ebp - 0x3ac]
movdqu xmmword [ebp - 0x55c], xmm0
call fcn.1000bb72
push ecx
push 0x291e
sub esp, 0x14
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x3ac]
push 1
call fcn.10002ed8
mov eax, dword [ebp - 0x394]
add esp, 0x20
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x3ac]
imul ecx, dword [eax]
xor eax, eax
inc eax
test ecx, ecx
je 0x1000a1bc
push 0x125
push 0x1fac
push eax
push 0x4568
push eax
push 0x708b
push eax
mov edx, 0xcb5
mov byte [ebp - 0x85], bl
lea ecx, [ebp - 0x85]
call fcn.10002ef6
add esp, 0x1c
jmp 0x1000a1eb
push eax
push 0x56a4
push 0x467e
push 0x482f
push eax
push 0x355d
push eax
push 0x11c8
mov edx, 0xc6
mov byte [ebp - 0x66], bl
lea ecx, [ebp - 0x66]
call fcn.10006416
add esp, 0x20
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x3c
call fcn.1000169f
jmp 0x1000a237
xor eax, eax
lea edx, [ebp - 0x300]
inc eax
push eax
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x4c]
push ecx
push eax
lea eax, [ebp - 0x248]
mov dword [ebp - 0x300], 0xfec6b039
push eax
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x394]
call fcn.10003f71
add esp, 0x14
dec dword [ebp - 0x4c]
jns 0x1000a069
lea ecx, [ebp - 0x480]
call fcn.1000169f
lea ecx, [ebp - 0x274]
call fcn.1000169f
lea ecx, [ebp - 0x394]
mov dword [ebp - 4], edi
call fcn.1000169f
xor eax, eax
lea ecx, [ebp - 0x6c0]
mov word [ebp - 0xca], ax
lea eax, [ebp - 0xcc]
push eax
call fcn.1000ba9d
cmp dword [eax + 0x14], 8
jb 0x1000a287
mov eax, dword [eax]
movzx eax, word [eax]
lea ecx, [ebp - 0x6c0]
push ebx
push 1
mov dword [ebp - 0x48], eax
call fcn.1000c0e3
mov dword [ebp - 0x100], 0x2c03342e
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x1c], 0xed23b618
mov dword [ebp - 0x18], 0x30722263
push esi
call fcn.100014b5
push 1
push 0x22e3
lea eax, [ebp - 0x3f4]
mov dword [ebp - 4], 0x3e
push eax
push ecx
lea edx, [ebp - 0x474]
mov ecx, 0x3ed8
call fcn.10003049
lea eax, [ebp - 0x100]
mov ecx, 0x3f43
push eax
xor eax, eax
inc eax
push ebx
push eax
mov dl, al
call fcn.100033f5
add esp, 0x1c
mov dword [ebp - 0x1c], 4
jmp 0x1000a412
mov dword [ebp - 0x40], 0xffff
mov dword [ebp - 0x20], 0x30b137d3
mov dword [ebp - 0x28], ebx
jmp 0x1000a330
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x578], 0xc42ff18c
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1000a31f
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 8
je 0x1000a3fe
mov esi, dword [ebp - 0x3f4]
push 3
lea ecx, [ebp - 0x3c4]
call fcn.100014b5
mov dword [ebp - 0x20], 0x37b30477
mov dword [ebp - 0x34], 0x2f4e55b6
mov dword [ebp - 0x28], ebx
jmp 0x1000a37b
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c4]
mov dword [eax + ecx*4], 2
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1000a368
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x3c4]
push 0xfffffffffffffff8
mov dword [eax + 4], ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [esi + 4]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x100], 1
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x100]
cmp ecx, eax
pop eax
setle dl
cmp eax, edx
sbb eax, eax
neg eax
cmp eax, 0xa3a7221e
mov eax, dword [ebp - 0x34]
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, dword [esi + 8]
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 8
lea ecx, [ebp - 0x3c4]
setge al
mov dword [ebp - 0x20], eax
call fcn.1000169f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 8
jne 0x1000a348
push 3
pop esi
push 1
push ecx
push ecx
mov edx, 0x6300
call fcn.10003244
add esp, 0xc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xa
jle 0x1000a30c
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 4], edi
call fcn.1000169f
mov esi, ebx
xor eax, eax
lea ecx, [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x140], eax
push 3
pop eax
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x308], ebx
mov dword [ebp - 0x40], eax
push eax
call fcn.100014b5
xor eax, eax
mov dword [ebp - 4], 0x3f
inc eax
lea ecx, [ebp - 0x4a0]
push ecx
push eax
push eax
mov dword [ebp - 0x284], eax
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x278], 0x79c90e69
mov dl, al
push 0x2b0d
mov dword [ebp - 0x314], 8
push 0x4547
mov dword [ebp - 0x31c], 0xfffffff8
push ecx
mov dword [ebp - 0x208], 0x6a25a955
mov ecx, 0x489b
mov dword [ebp - 0x28c], 9
call fcn.1000651c
add esp, 0x18
lea eax, [ebp - 0x258]
lea ecx, [ebp - 0x308]
lea edx, [ebp - 0x208]
push eax
xor eax, eax
inc eax
push eax
push ecx
lea ecx, [ebp - 0x268]
push ecx
push 0x753e
push 0xfa2
push 0x1db5
lea ecx, [ebp - 0x314]
push ecx
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x3dc]
push ecx
push ecx
push eax
push 0x2bdc
lea ecx, [ebp - 0x31c]
push ecx
push 0x3691
push 0x7e3b
push 0x6223
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x140]
call fcn.1000668d
xor eax, eax
lea ecx, [ebp - 0x28c]
inc eax
push eax
push 0x58c1
push 0x6171
push ecx
push 0x539b
push eax
lea ecx, [ebp - 0x140]
push ecx
push eax
push 0x1da9
push 0x3878
push 0x5e86
mov edx, 0x2fde
mov ecx, 0x7ab
call fcn.10006951
add esp, 0x7c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3dc]
call fcn.1000169f
xor eax, eax
mov word [ebp + esi*2 - 0xcc], ax
inc esi
cmp esi, 2
jb 0x1000a42c
mov eax, dword [ebp - 0x138]
shr eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xa8]
inc eax
cmp eax, dword [ebp - 0x40]
jae 0x100075ab
mov dword [ebp - 0x30], ebx
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x20], 0x7be9fb1c
push 1
call fcn.100014b5
push 3
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 4], 0x40
call fcn.100014b5
push 0x7744
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 0x41
push eax
xor eax, eax
mov dword [ebp - 0x20], 0xb000
inc eax
lea ecx, [ebp - 0x2fc]
push eax
push ecx
push 0x3a8
push 0xd9a
push 0x5ae4
push 0x4b2c
push 0x30d2
xor dl, dl
mov cl, al
call fcn.10003672
mov dword [ebp - 0x38], 0x6eef
add esp, 0x24
cmp dword [ebp - 0x38], 0x72cd
jle 0x1000a6bb
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, edi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x1c], eax
mov edi, ebx
mov ecx, esi
mov ebx, eax
sar ebx, cl
mov eax, edi
mov ecx, 0x10080098
and eax, ebx
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x2a5b
jl 0x1000a672
mov eax, dword [ebp - 0x1c]
inc esi
push 0
pop ebx
cmp esi, 0x3cd2
jl 0x1000a66a
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x4c39
jl 0x1000a661
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7a5b
jl 0x1000a65c
or edi, 0xffffffff
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x38], 0x6b61
jge 0x1000a6d7
mov edx, str.pftziugua_tcecnlqqt_iqoerm_pfumjcx_pjksvblic
mov ecx, 0x10080098
call fcn.1000f355
xor eax, eax
inc eax
push ecx
push 0x2b03
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 4], 0x41
push ecx
lea ecx, [ebp - 0x2fc]
push ecx
push eax
push ecx
push ecx
call fcn.10004659
mov dword [ebp - 0x20], 0x1efc
add esp, 0x1c
cmp dword [ebp - 0x20], 0x2129
jle 0x1000a739
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10080098
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x62aa
jl 0x1000a714
inc esi
cmp esi, 0x2306
jl 0x1000a712
or edi, 0xffffffff
mov byte [ebp - 4], 0x44
cmp dword [ebp - 0x20], 0x1bd1
jge 0x1000a79d
mov edx, str.nez_iwq_drf_tobm_gwmlb_vmn_lfn_uclihr
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x1000a79d
mov dword [ebp - 4], 0x41
mov dword [ebp - 0x20], 0xdb8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x344]
mov edx, dword [ebp - 0x3a0]
push 4
pop esi
mov eax, dword [eax]
mov dword [edx + 4], eax
jl 0x1000a7d1
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp dword [edx + 4], 0x26f3
mov eax, dword [ebp - 0x344]
setge cl
sub ecx, dword [eax]
mov edx, dword [eax]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, edx
setl cl
cmp ecx, edx
jle 0x1000a810
push 1
push 0x148
mov edx, 0x3cb4
call fcn.10006a8b
pop ecx
pop ecx
jmp 0x1000a82b
push 0x3715
push 0x292d
push ecx
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x78], bl
call fcn.10006b14
add esp, 0x10
mov byte [ebp - 0x6b], bl
lea edx, [ebp - 0x6b]
push 1
call fcn.10003271
pop ecx
lea ecx, [ebp - 0x3a0]
call fcn.1000169f
lea ecx, [ebp - 0x344]
mov dword [ebp - 4], edi
call fcn.1000169f
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xa8]
lea ecx, [eax + ecx*2]
call fcn.10002104
push 1
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x134], eax
call fcn.100014b5
xor edx, edx
mov dword [ebp - 4], 0x46
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1000a896
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb8], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a885
mov dword [ebp - 0x18], ebx
jmp 0x1000a8b3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x350]
mov dword [eax + ecx*4], 0x3f4f46db
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a8a0
mov eax, dword [ebp - 0x350]
mov dword [eax], ebx
cmp dword [eax], ebx
jg 0x1000aafe
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x1c], ebx
jmp 0x1000a8e2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0x4ee7d21
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000a8d4
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], ebx
jl 0x1000aa35
mov dword [ebp - 0x294], 0x2391cb4e
mov dword [ebp - 0x1c], ebx
jmp 0x1000a90f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x12c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000a902
mov dword [ebp - 0x128], ebx
cmp dword [ebp - 0x128], ebx
jl 0x1000aa2d
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
cmp dword [ebp - 0x1c], ebx
jg 0x1000aaee
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1000aae6
push edx
push ecx
call fcn.100070b2
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
mov eax, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp + eax*4 - 0xb8], ecx
mov eax, dword [ebp - 0x58]
imul eax, ecx
test eax, eax
jne 0x1000aa97
inc dword [ebp - 0x1c]
jmp 0x1000aa3b
mov eax, dword [ebp - 0x350]
push 4
pop esi
inc dword [eax]
jmp 0x1000a8c0
push edx
push edx
push 0x5a5b
push 0x207a
mov ecx, 0xa9d
call fcn.10006d3a
add esp, 0x10
lea ecx, [ebp - 0x350]
or edi, 0xffffffff
mov dword [ebp - 4], edi
call fcn.1000169f
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xa8]
add eax, 4
lea ecx, [eax + ecx*2]
call fcn.10002104
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0x134], edi
jne 0x1000ab52
test eax, eax
je 0x100075ab
mov dword [ebp - 0x2dc], 9
lea ecx, [ebp - 0x3b8]
push 3
call fcn.100014b5
push 1
push ecx
lea eax, [ebp - 0x484]
mov dword [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x3b8]
push eax
push 0x7258
call fcn.10006db5
add esp, 0x14
mov byte [ebp - 0x82], bl
lea eax, [ebp - 0x82]
mov dl, 1
push eax
call fcn.100032ef
mov dword [esp], 0x1b46
lea eax, [ebp - 0x3b8]
push eax
xor eax, eax
lea ecx, [ebp - 0x2dc]
inc eax
mov edx, 0x7d21
push eax
push eax
push 0x54b2
push ecx
push eax
mov ecx, 0x7c54
call fcn.10003320
add esp, 0x1c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3b8]
call fcn.1000169f
lea eax, [ebp - 0xa8]
mov edx, 0x7dde
push eax
push ecx
push 1
call fcn.10006f21
mov dword [ebp - 0x20], 0x3da2
add esp, 0xc
cmp dword [ebp - 0x20], 0x4100
jle 0x1000ac5d
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x720]
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000ac2b
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x720]
call fcn.10001612
inc esi
cmp esi, 0x1474
jl 0x1000ac0d
inc edi
cmp edi, 0x4b6b
jl 0x1000ac0b
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegUnLoadKeyW]
or edi, 0xffffffff
mov dword [ebp - 0x18], 0x204e2db5
cmp dword [ebp - 0x20], 0x3a01
jge 0x1000ac78
push str.wbrshcotg_eydc_qgaxapgzo_dwnvfuhx_vurit_zfpxzib_qvxz_saogpje_mxni
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], edi
push 0xfffffffffffffff8
pop esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000acc4
push ecx
push 0x7f9d
push ecx
mov dword [ebp - 0x29c], 0x7ca0029b
mov ecx, 0x6883
push ebx
call fcn.100070e4
add esp, 0x10
lea edx, [ebp - 0x29c]
push 1
push ecx
push 0x4cb9
call fcn.1000571a
add esp, 0xc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
je 0x1000ac8c
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0xe974a520
mov ecx, dword [ebp - 0x20]
setne dl
sub edx, 0x8753
neg edx
sbb edx, edx
inc edx
dec ecx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setle al
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0xf4], 0
mov dword [ebp - 0x20], eax
jle 0x1000b226