Function at 0x1000a8e9
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x1005ef81
call fcn.1005e6e0
sub esp, 0x6c8
push ebx
push esi
or esi, 0xffffffff
xor ebx, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x10c], 0x457a23a3
push edi
mov dword [ebp - 0x2c], 0x9e4a0435
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ebx
jmp 0x1000a931
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x478], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1000a924
push 2
mov dword [ebp - 0x24], ebx
pop edi
cmp dword [ebp - 0x24], 0xfffffff2
jne 0x1000aa76
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x34], 0xfffffff6
mov dword [ebp - 0x2c], 0xf213ed4
mov dword [ebp - 0x18], ebx
jmp 0x1000a972
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c0], 0x6255d580
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000a961
mov dword [ebp - 0x18], ebx
jmp 0x1000a98d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x398], 0x189d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000a97c
mov eax, dword [ebp - 0x24]
add eax, 0x1e707165
jne 0x1000a9a3
mov eax, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x394]
mov eax, dword [ebp - 0x1bc]
sub edx, 0xffff
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp edx, 0xac3e
setg cl
sub eax, ecx
je 0x1000a9f3
cmp dword [ebp - 0x1c0], ebx
je 0x1000a9f3
xor ecx, ecx
inc ecx
jmp 0x1000a9f5
mov ecx, ebx
xor eax, eax
test ecx, ecx
push 1
sete al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x394]
mov edx, dword [ebp - 0x10c]
sub edx, eax
mov eax, dword [ebp - 0x1c0]
neg edx
push 1
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
push 0x236b
setl cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, eax
mov ecx, 0x727c
push 1
setg dl
sub edx, dword [ebp - 0x394]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x28], edx
lea edx, [ebp - 0x10c]
call fcn.100071fb
add esp, 0x10
dec dword [ebp - 0x24]
jmp 0x1000a93d
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x114], 0xfffffff6
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xcc], 0x1c097bc8
mov dword [ebp - 0x300], ebx
mov dword [ebp - 0x34], 0x9f2ea6da
mov dword [ebp - 0x20], ebx
jmp 0x1000aab6
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x20c], 0xfab0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1000aaa5
mov eax, dword [ebp - 0x64]
neg eax
jne 0x1000ab25
mov eax, dword [ebp - 0x64]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
add ecx, 0xdf5e
cmp ecx, eax
setle dl
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0x64]
jge 0x1000aaf3
cmp dword [ebp - 0x64], ebx
jne 0x1000aaf3
mov eax, ebx
jmp 0x1000aaf6
xor eax, eax
inc eax
mov dword [ebp - 0xe4], eax
xor edx, edx
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x64]
imul ecx, eax
mov eax, dword [ebp - 0x64]
cmp eax, ecx
mov eax, dword [ebp - 0x64]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp dword [ebp - 0x64], ecx
jne 0x1000ab25
mov eax, ebx
jmp 0x1000ab28
xor eax, eax
inc eax
cmp eax, 0xb09f5954
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0xe4]
cmp eax, 0xe755
setg cl
cmp ecx, 0x96e86ff1
jb 0x1000abaf
push 0x5be9
push ecx
push ecx
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x278], 0x4939e63a
push eax
push 0x156f
push 1
lea eax, [ebp - 0x114]
mov edx, 0x4d00
push eax
push 0x783b
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x64]
push eax
push ecx
lea eax, [ebp - 0x278]
mov ecx, 0x3a94
push eax
call fcn.100072be
add esp, 0x30
jmp 0x1000ac7b
push 1
lea ecx, [ebp - 0x3b0]
call fcn.1000efc4
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x28], 1
push edi
call fcn.1000efc4
push ecx
push ecx
push 0xa9d
push ecx
push ecx
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 1
push eax
push ecx
push ebx
push ecx
push ecx
mov dword [ebp - 0x5c], esi
lea ecx, [ebp - 0x3b0]
call fcn.10007836
add esp, 0x28
lea eax, [ebp - 0x3ec]
mov edx, 0x6e4
push eax
lea eax, [ebp - 0x204]
push eax
push 1
push 0x4b3c
push ecx
call fcn.1000472c
mov eax, dword [ebp - 0x20c]
add esp, 0x14
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 4
mov eax, dword [ebp - 0x3b0]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, dword [eax]
setle dl
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xcc]
add ecx, eax
mov eax, dword [ebp - 0x3ec]
mov dword [eax + 4], ecx
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x3ec]
call fcn.1000f047
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 4], esi
call fcn.1000f047
mov dword [ebp - 0x18], esi
xor ecx, ecx
inc ecx
xor edx, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x34], 0x3bf844ba
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 eax, 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]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
sub ecx, 0xeda5
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setle cl
sub ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x18]
jge 0x1000acef
cmp dword [ebp - 0x18], ebx
je 0x1000acef
xor edx, edx
inc edx
jmp 0x1000acf1
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
sub ecx, 0xfffffff7
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x1000ad40
push ecx
push 0x55d6
mov edx, 0x561c
xor cl, cl
call fcn.10007481
pop ecx
pop ecx
mov eax, dword [0x1109221c]
test al, 1
jne 0x1000ad78
or eax, 1
mov dword [0x1109221c], eax
mov dword [ebp - 4], edi
mov dword [0x11092220], ebx
mov dword [0x11092224], ebx
call fcn.1000f3d8
push 0x1006012b
mov dword [0x11092220], eax
call fcn.10047d0a
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], 0xfffffff8
xor edx, edx
mov dword [ebp - 0x20], 0xcf5aa05d
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x28], 0xfffffffc
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
inc ecx
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setle cl
cmp ecx, dword [ebp - 0x18]
jg 0x1000ade1
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp eax, 0xfea0
setge dl
xor ecx, ecx
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
je 0x1000af2b
push edi
lea ecx, [ebp - 0x3f8]
call fcn.1000efc4
push ecx
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 3
mov dword [ebp - 0x1c], 0x7c2657a7
lea edx, [ebp - 0x3f8]
push eax
mov cl, 1
call fcn.10007481
pop ecx
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000aed8
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp eax, 0x5412
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x198]
jne 0x1000ae66
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x19c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x19c]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x19c]
mov eax, dword [ebp - 0x3f8]
mov dword [eax], 5
mov dword [ebp - 0x1c], 0x585c2c10
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x19c]
cmp eax, 1
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x19c]
cmp edx, eax
setle cl
sub ecx, 0x4e22
mov dword [ebp - 0x28], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1000ae44
push 0x7bb2
push 0x3f83
push 0x38bf
push 0x1eed
push 0x2274
push 1
push 0x5b8c
push ebx
push 0x5355
push ebx
mov edx, 0x252c
mov ecx, 0x3f73
call fcn.100090da
add esp, 0x28
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x3f8]
call fcn.1000f047
jmp 0x1000af76
xor edx, edx
mov dword [ebp - 0x34], 0x2ffabe4b
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp - 0x28]
cmp eax, 0x1ea52fa5
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setle cl
xor edx, edx
cmp ecx, eax
mov ecx, 0x6e99
setl dl
cmp edi, edx
sbb eax, eax
inc eax
sub ecx, eax
sub ecx, 0xbd68e480
add ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
cmp byte [0x1007bcac], 0
je 0x1000afe4
push 1
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x254], 0x47dfa860
push eax
push ecx
push 0x5c5d
push 0x6299
lea eax, [ebp - 0x244]
mov dword [ebp - 0x23c], esi
push eax
mov dword [ebp - 0x1ec], 0xbb2f1448
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x25c], 0xf906d8bc
lea edx, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x244], ebx
call fcn.10007616
add esp, 0x1c
jmp 0x1000eb01
xor ecx, ecx
inc ecx
mov byte [0x1007bcac], cl
mov dword [ebp - 0x144], 0xffff
mov dword [ebp - 0x2a0], 0x1c7bf0b9
mov dword [ebp - 0x34], 0xd2703d9b
mov dword [ebp - 0x1c], 0x5362daab
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 0x7e2f9d44
mov dword [ebp - 0x38], 0xfffffffc
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x5c], 0xfffffffd
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x20], ebx
jmp 0x1000b053
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1a4], 0xa32a17d0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1000b042
push ecx
lea eax, [ebp - 0x144]
mov edx, 0x67cf
push eax
lea eax, [ebp - 0x2a0]
xor cl, cl
push eax
call fcn.100099ca
mov eax, dword [ebp - 0x144]
add esp, 0xc
dec dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg eax
jne 0x1000b0b6
cmp dword [ebp - 0x24], ebx
jne 0x1000b0a7
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x2c]
sub ecx, eax
mov eax, dword [ebp - 0x34]
imul eax, ecx
sub eax, dword [ebp - 0x1a4]
je 0x1000b0a7
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x108], str.VrA5
inc eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
push 0x5662
push 0x6737
push 0x54ad
push 0x3c0d
push 0x46fe
push ebx
push 0x5839
mov dword [ebp - 0x24], eax
mov dl, al
mov dword [ebp - 0xb4], esi
mov ecx, 0xc5d
push 0x31de
call fcn.10007b53
add esp, 0x28
mov dword [ebp - 0xb4], 0xf
jmp 0x1000b13b
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x20], 0x13
jmp 0x1000b12f
push ebx
push ecx
call fcn.1000a87b
dec dword [ebp - 0x20]
pop ecx
pop ecx
cmp dword [ebp - 0x20], 0xfffffffe
jne 0x1000b123
dec dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0xfffffffd
jle 0x1000b113
mov cl, byte [str.VrA5]
push 0xc
pop eax
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x15c], eax
cmp cl, byte [eax + str.VrA5]
je 0x1000b171
inc eax
mov dword [ebp - 0x15c], eax
cmp eax, 0xe0
jl 0x1000b159
jmp 0x1000b1ac
push 0x77f0
push 0x3e58
push ecx
push 0x4d0a
push 1
push 0x25a3
push 0x3f5e
lea eax, [ebp - 0x15c]
mov ecx, 0x193e
push 0x112a
push eax
lea edx, [ebp - 0x118]
call fcn.100057bf
add esp, 0x24
push dword [ebp - 0x21c]
movdqa xmm0, xmmword [0x1006de30]
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x2c8], ebx
push eax
push ebx
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2c4], ebx
movdqu xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x2c0], ebx
call fcn.1000f43a
mov dword [ebp - 4], 4
xor edx, edx
mov dword [ebp - 0x20], 0x6d444182
inc edx
mov dword [ebp - 0x34], 0x95998ab5
mov dword [ebp - 0x38], 0x24f20479
mov dword [ebp - 0x38], 0x817d1dc6
mov dword [ebp - 0x20], ebx
jmp 0x1000b22a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4b4], 0xa955a63a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1000b219
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x1000b389
mov dword [ebp - 0x28], 0x2217
cmp dword [ebp - 0x28], 0x24aa
jle 0x1000b27b
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007ab78
cdq
push edx
push eax
call fcn.10001bfe
inc edi
cmp edi, 0x29ae
jl 0x1000b253
inc esi
cmp esi, 0x3404
jl 0x1000b251
push 2
or esi, 0xffffffff
pop edi
mov dword [ebp - 0x2c], 0x5925ef2c
mov byte [ebp - 4], 5
cmp dword [ebp - 0x28], 0x2070
jge 0x1000b2c2
mov edx, str.qasmzw_ipdbieg_hrjzyemrr_zqctpb_dzgo
mov ecx, 0x1007ab78
call fcn.100039fb
jmp 0x1000b2c2
mov dword [ebp - 4], 4
xor edx, edx
mov dword [ebp - 0x38], 0x7cfaf42
inc edx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x70012af0
mov dword [ebp - 0x38], 0x8a9017ca
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x38], 0xfffffffc
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], 9
mov dword [ebp - 0x38], 0xe779066
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x18], ebx
jmp 0x1000b332
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x688], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000b325
mov dword [ebp - 0x18], ebx
jmp 0x1000b34a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x268], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000b33d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x1000b377
inc dword [ebp - 0x264]
mov eax, dword [ebp - 0x264]
mov eax, dword [ebp - 0x2c8]
push 0
pop ecx
setne cl
cmp dword [eax + 0xc], ecx
jle 0x1000b379
mov edx, ebx
mov eax, dword [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0x34], edx
dec dword [ebp - 0x20]
jmp 0x1000b236
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], esi
call fcn.1000f047
mov dword [ebp - 0x1e8], 4
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0x2c], 0x6284
cmp dword [ebp - 0x2c], 0x62eb
jle 0x1000b405
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x34], ebx
cdq
idiv esi
mov edi, edx
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1007ab78
cdq
push edx
push eax
call fcn.10001bfe
inc ebx
cmp ebx, 0x6e37
jl 0x1000b3c8
mov edi, dword [ebp - 0x28]
inc esi
push 0
pop ebx
cmp esi, 0xd8c
jl 0x1000b3be
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x35eb
jl 0x1000b3bc
push 2
or esi, 0xffffffff
pop edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], 7
cmp dword [ebp - 0x2c], 0x614e
jge 0x1000b427
mov edx, str.sai_vhotfqtq_dqtzum_lzbbpvwks_kjrctoqf_fikmvcyn_lidwz
mov ecx, 0x1007ab78
call fcn.100039fb
mov dword [ebp - 4], esi
cmp dword [ebp - 0xe0], ebx
je 0x1000b438
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setle dl
add eax, dword [ebp - 0xe0]
imul edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x1000b57f
sub esp, 0x14
lea eax, [ebp - 0xe0]
push eax
push ebx
call fcn.1000729c
mov dword [ebp - 0x1c], 0x6b5d
add esp, 0x1c
cmp dword [ebp - 0x1c], 0x6df2
jle 0x1000b4fa
push 0x23c3
push ebx
push ebx
push 0xcd
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x3353
mov dword [ebp - 0x28], eax
mov esi, ebx
mov edi, ebx
mov ecx, esi
mov ebx, eax
sar ebx, cl
mov eax, edi
mov ecx, 0x1007ab78
or eax, ebx
cdq
push edx
push eax
call fcn.10001bfe
inc edi
cmp edi, 0x63f3
jl 0x1000b4b5
mov eax, dword [ebp - 0x28]
inc esi
push 0
pop ebx
cmp esi, 0x6848
jl 0x1000b4ad
mov edi, dword [ebp - 0x20]
add eax, edi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
jne 0x1000b4ab
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x760
jl 0x1000b49f
push 2
pop edi
push ecx
push 1
push 0x49f5
call fcn.100077dc
add esp, 0xc
mov dword [ebp - 4], 9
cmp dword [ebp - 0x1c], 0x69b9
jge 0x1000b529
mov edx, str.hgtn_nybb_pvzpjy_ziias_ezrsoxod_czqf_guc_hjtg_zbh_faemkmcx_mzsskdyik_pykfe_qijndcer_sfpgqlam
mov ecx, 0x1007ab78
call fcn.100039fb
or dword [ebp - 4], 0xffffffff
jmp 0x1000b5e1
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 3
push eax
push 0x7b12
push 1
push ebx
push 0x414d
mov dl, 1
mov dword [ebp - 0x2a8], 8
mov ecx, 0x4f85
call fcn.1000a7e4
add esp, 0x14
lea eax, [ebp - 0x16c]
xor dl, dl
mov ecx, 0x1ffb
push 1
push 0x2434
push eax
push 0x58c9
lea eax, [ebp - 0x2a8]
push eax
push 1
call fcn.100093cf
add esp, 0x18
mov dword [ebp - 0x158], 0x100776b0
mov dword [ebp - 0x20], ebx
jmp 0x1000b601
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x57c], 0xea75c96d
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000b5f0
push 0xc8e
push 0x3702
push 0xd5f
push ecx
push 0x15a7
push 1
push 0x476e
push 0x2f93
mov ecx, 0x5f77
call fcn.100081f6
add esp, 0x18
mov byte [ebp - 0x9d], bl
lea eax, [ebp - 0x9d]
push eax
push ecx
push ecx
push 0x5e13
push ecx
push 1
push ecx
push ecx
mov ecx, 0x4b2b
call fcn.10007836
mov al, byte [0x100776b0]
lea ecx, [ebp - 0x3c8]
add esp, 0x28
mov byte [ebp - 0x45], al
push 3
call fcn.1000efc4
mov dword [ebp - 4], 0xb
xor eax, eax
inc eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x308], 0x8c9a01c7
mov dword [ebp - 0x20], 0x63f5
cmp dword [ebp - 0x20], 0x666f
jle 0x1000b70a
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, edi
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, ebx
sar edi, cl
mov dword [ebp - 0x34], ebx
lea eax, [ebx + esi]
mov ecx, 0x1007ab78
xor eax, edi
cdq
push edx
push eax
call fcn.10001bfe
inc ebx
cmp ebx, 0x6e8
jl 0x1000b6c3
inc esi
push 0
pop ebx
cmp esi, 0x793d
jl 0x1000b6c0
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x76fb
jl 0x1000b6b5
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x89f
jl 0x1000b6b0
push 2
pop edi
mov dword [ebp - 0x2b8], 0xffffffff
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20], 0x60cc
jge 0x1000b751
mov edx, str.gcttrs_avcylng_fngo_khw_sqrvq_hjbf_whgqwreb_xfbyfp
mov ecx, 0x1007ab78
call fcn.100039fb
jmp 0x1000b751
push ebx
lea eax, [ebp - 0x3c8]
mov dword [ebp - 4], 0xb
push eax
push 0x7bd1
lea eax, [ebp - 0x4d4]
mov dl, 1
push eax
push 0x6b71
push 1
mov ecx, 0x7fc9
call fcn.100093cf
add esp, 0x18
mov dword [ebp - 0x1dc], ebx
jmp 0x1000b7be
lea ecx, [ebp - 0x3c8]
xor eax, eax
push ecx
lea ecx, [ebp - 0x2b0]
inc eax
push ecx
push ecx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b0], eax
push ecx
push eax
lea edx, [ebp - 0x308]
call fcn.10006c92
add esp, 0x14
inc dword [ebp - 0x1dc]
cmp dword [ebp - 0x1dc], edi
jle 0x1000b78a
push 1
push 0x6f9c
xor dl, dl
xor cl, cl
call fcn.10009f98
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x3c8]
call fcn.1000f047
mov eax, dword [ebp - 0x108]
mov cl, byte [0x100776b0]
mov dl, byte [eax]
call fcn.1000f403
mov byte [0x100776b0], al
mov dword [ebp - 0x18], 0x87013dce
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2f4], 0x7ffeac8e
mov dword [ebp - 0x310], edi
mov dword [ebp - 0x20], ebx
jmp 0x1000b82f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xfc], 0xd7f825e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1000b81e
mov dword [ebp - 0x18], ebx
jmp 0x1000ba01
mov dword [ebp - 0x28], 0xfffffff6
mov dword [ebp - 0x20], ebx
jmp 0x1000b857
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x60], 0xda4d073f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1000b849
mov dword [ebp - 0x60], edi
cmp dword [ebp - 0x60], ebx
jl 0x1000b9fb
mov dword [ebp - 0x1c], 0x8110cbbb
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x38], 0xf433c8a0
push edi
call fcn.1000efc4
push 0x46e
push 0x77f
push ecx
push ecx
lea eax, [ebp - 0x440]
mov dword [ebp - 4], 0xe
push eax
push ecx
xor dl, dl
lea ecx, [ebp - 0x4c0]
call fcn.100083d8
mov eax, dword [ebp - 0x18]
xor edx, edx
add esp, 0x18
mov eax, dword [ebp + eax*4 - 0xfc]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp + eax*4 - 0xfc]
mov eax, dword [ebp - 0xf8]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
mov ecx, dword [ebp + eax*4 - 0xfc]
imul ecx, edx
sub ecx, 0xcedb
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x60]
neg ecx
sbb ecx, ecx
inc ecx
mov eax, dword [ebp + eax*4 - 0xfc]
imul ecx, eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xfc]
sub ecx, eax
mov eax, dword [ebp - 0x60]
imul ecx, eax
cmp ecx, dword [ebp - 0x60]
jl 0x1000b91f
mov eax, dword [ebp - 0x60]
cmp dword [ebp + eax*4 - 0xfc], ebx
je 0x1000b91f
xor ecx, ecx
inc ecx
jmp 0x1000b921
mov ecx, ebx
xor eax, eax
cmp ecx, 0x6e8
setle al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xfc]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
setge dl
mov dword [ebp - 0x34], edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp dword [ebp - 0x34], edx
mov eax, dword [ebp + eax*4 - 0xfc]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x60]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xfc]
cmp eax, edx
setne cl
cmp ecx, dword [ebp - 0x60]
jge 0x1000b98e
cmp dword [ebp - 0xf4], ebx
jne 0x1000b98e
mov ecx, ebx
jmp 0x1000b991
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1000b9de
mov dword [ebp - 0x20], ebx
jmp 0x1000b9c3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x55c], 0x52783de7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000b9b2
lea eax, [ebp - 0x310]
mov dl, 1
push ebx
push eax
mov cl, dl
call fcn.10009f98
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], edi
jle 0x1000b9ad
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c0]
call fcn.1000f047
dec dword [ebp - 0x60]
jns 0x1000b869
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x1000b83d
push 1
push ecx
push ecx
lea edx, [ebp - 0x2f4]
call fcn.100095b5
xor edi, edi
add esp, 0xc
inc edi
push 0x12f2
push 0x3780
push 0x4768
lea eax, [ebp - 0x8d]
mov dword [ebp - 0xbc], 0xdde0bcd8
push eax
push ecx
push 0x6c04
push 0x7b62
push 0x47e3
push 0x17d5
push ecx
mov dword [ebp - 0x298], 0xeb9e9d60
mov cl, 1
mov byte [ebp - 0x8d], bl
call fcn.100048a7
add esp, 0x28
mov dword [ebp - 0xbc], 0xfffffff6
jmp 0x1000badf
push 0x2608
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x280], 0xfff8
push eax
push 0x340
push ecx
lea eax, [ebp - 0x280]
mov dword [ebp - 0x24c], 0xf4a0426a
push eax
lea eax, [ebp - 0x298]
push eax
push ebx
push ecx
lea ecx, [ebp - 0x24c]
call fcn.100076d7
add esp, 0x20
mov byte [ebp - 0x7d], bl
lea edx, [ebp - 0x7d]
push 0x56b6
push ecx
push ebx
mov ecx, 0x70c8
call fcn.10008347
add esp, 0xc
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 3
jl 0x1000ba7b
mov al, byte [edi + 0x100776b0]
lea ecx, [ebp - 0x140]
push 1
mov byte [ebp - 0x39], al
call fcn.1000efc4
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x68], 0x144ad72d
mov dword [ebp - 0x11c], 0x4ed832cb
mov dword [ebp - 0x34], 0x3a8461a3
mov dword [ebp - 0x18], ebx
jmp 0x1000bb35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], 0x5dcec3d7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000bb22
push 2
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1000bb54
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x348], 0x558c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000bb43
mov eax, dword [ebp - 0x140]
cmp dword [eax], ebx
je 0x1000bc16
mov dword [ebp - 0xc0], 0xcc90a35f
mov dword [ebp - 0x1f8], 0x64e6
mov dword [ebp - 0x200], 0xa5bed857
mov dword [ebp - 0xc0], 0xffffffef
jmp 0x1000bc08
push ecx
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x2dc], 0xfffffffa
push eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x294], 0xee01e6e8
push eax
push 0x3ac2
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 0xfffffffe
push eax
lea eax, [ebp - 0x1f8]
push eax
push 0x5ab3
lea eax, [ebp - 0x2dc]
push eax
push ecx
push 0x68dd
push 0x17ef
push 0x5847
push 0x3321
lea eax, [ebp - 0x200]
push eax
push ebx
lea ecx, [ebp - 0x294]
call fcn.100053e1
add esp, 0x3c
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 0xe
je 0x1000bb91
jmp 0x1000bd6c
mov dword [ebp - 0x50], 0x72625aa9
mov dword [ebp - 0xdc], 0xffffffff
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x68], 0xe
jmp 0x1000bc9a
push 0x6ecd
lea eax, [ebp - 0x208]
mov dword [ebp - 0x2f0], 1
push eax
push 0x35aa
push 0xc97
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x208], 0xb9e588ce
push eax
push ebx
lea eax, [ebp - 0x50]
push eax
push 1
lea eax, [ebp - 0x2f0]
push eax
push 1
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x11c]
call fcn.100090da
add esp, 0x24
push ebx
push ecx
push ecx
call fcn.1000a4a5
add esp, 0x10
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0x12
jl 0x1000bc37
mov esi, dword [ebp - 0x50]
neg esi
sbb esi, esi
neg esi
cmp dword [ebp - 0x50], ebx
je 0x1000bcbd
mov eax, dword [ebp - 0x140]
cmp dword [eax], ebx
je 0x1000bcbd
xor eax, eax
inc eax
jmp 0x1000bcbf
mov eax, ebx
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x140]
jne 0x1000bcde
cmp dword [eax], ebx
jne 0x1000bcde
mov ecx, ebx
jmp 0x1000bce1
xor ecx, ecx
inc ecx
sub ecx, dword [eax]
mov eax, dword [ebp - 0x68]
sub ecx, eax
cmp ecx, dword [ebp - 0x50]
jl 0x1000bcf0
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
xor edx, edx
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x50]
add ecx, 0x8d988ec
cmp ecx, eax
mov eax, dword [ebp - 0x50]
setle dl
xor ecx, ecx
cmp eax, esi
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x50]
setg cl
xor edx, edx
cmp ecx, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp - 0x68]
dec eax
neg eax
sbb eax, eax
xor edx, edx
inc eax
xor ecx, ecx
mov dword [ebp - 0x11c], eax
inc edx
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x348]
cmp eax, edx
mov eax, dword [ebp - 0x140]
setg cl
cmp ecx, dword [eax]
jle 0x1000bd66
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x34], edx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.1000f047
mov eax, edi
mov cl, byte [ebp - 0x39]
cdq
idiv dword [ebp - 0x118]
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.1000f403
mov ecx, dword [ebp - 0x108]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1000f403
mov byte [edi + 0x100776b0], al
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x2ec], 0x2a5bc422
push 3
call fcn.1000efc4
push ecx
push ecx
push 0x66f2
push ecx
push ebx
push ecx
lea eax, [ebp - 0x380]
mov dword [ebp - 4], 0x10
push eax
push 0x248a
lea ecx, [ebp - 0x480]
call fcn.10005c88
add esp, 0x20
mov dword [ebp - 0x4c], ebx
jmp 0x1000be91
mov dword [ebp - 0x210], 0xfffffff6
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x218], ebx
push 2
call fcn.1000efc4
push 1
push ecx
lea eax, [ebp - 0x4e4]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x3e0]
mov dword [ebp - 0x29c], 0x9986e3e4
push 0x1041
push eax
mov ecx, 0x52f3
call fcn.10007a40
add esp, 0x14
lea eax, [ebp - 0x210]
lea edx, [ebp - 0x2ec]
push eax
push ecx
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x218]
push eax
push ebx
lea eax, [ebp - 0x3e0]
push eax
push 0x2146
push 0x4fa2
lea ecx, [ebp - 0x4c]
call fcn.100096d1
add esp, 0x20
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3e0]
call fcn.1000f047
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0x10
jg 0x1000bdf8
mov dword [ebp - 0x4c], ebx
jmp 0x1000bece
lea eax, [ebp - 0x4c]
push eax
push 0x6fea
lea eax, [ebp - 0x380]
push eax
push ecx
push 0x65aa
push 0x1162
push 1
push ecx
mov ecx, 0x4407
call fcn.100076d7
add esp, 0x20
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x1000bea0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x380]
call fcn.1000f047
mov al, byte [ebp - 0x39]
inc edi
mov byte [ebp - 0x45], al
cmp edi, 4
jl 0x1000ba1f
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x2c], 0x14e8
cmp dword [ebp - 0x2c], 0x1611
jle 0x1000bf60
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov eax, edi
or eax, esi
or eax, ebx
or eax, ecx
mov ecx, 0x1007ab78
cdq
push edx
push eax
call fcn.10001bfe
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, 0x633e
jl 0x1000bf19
inc esi
push 0
pop ebx
cmp esi, 0x30c4
jl 0x1000bf14
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1d72
jl 0x1000bf12
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x49db
jl 0x1000bf0f
mov dword [ebp - 0x34], 0x4227f44f
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x2c], 0x14c6
jge 0x1000bf86
mov edx, str.ehvzfr_bgbhg_ntvkberk_wmbkcx_fvgf_hgrdfnkyc_lnr_btof_zybsyud_akm
mov ecx, 0x1007ab78
call fcn.100039fb
or dword [ebp - 4], 0xffffffff
push 2
pop edi
mov dword [ebp - 0x18], ebx
jmp 0x1000bfc5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf0], 0xe8b72fd4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000bfb4
mov dword [ebp - 0x18], ebx
jmp 0x1000bfdc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x498], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000bfcf
mov dword [ebp - 0x24], ebx
jmp 0x1000c06c
push 0x61ec
push 1
push 0x206
push 0x64ab
push 0x2c36
push 0x756e
push 0x1f9c
push 1
push 0x2c65
mov dword [ebp - 0x2a4], 0x7555b7ce
mov dl, 1
mov dword [ebp - 0x220], 5
mov ecx, 0x1e1e
push 0x2e07
call fcn.10007b53
add esp, 0x28
lea eax, [ebp - 0x220]
mov edx, 0x2798
push ebx
push 0x6d42
push ecx
push eax
lea eax, [ebp - 0x2a4]
mov ecx, 0x5e08
push eax
push 0x532
push 0x7727
call fcn.10007616
add esp, 0x1c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 5
jne 0x1000bfe9
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x1000c194
mov dword [ebp - 0x18], 0x4a6e8f59
lea ecx, [ebp - 0x38c]
push 1
call fcn.1000efc4
xor edx, edx
mov dword [ebp - 0x20], ebx
inc edx
jmp 0x1000c0b5
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38c]
mov dword [eax + ecx*4], 0x14d2fc5c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1000c0a2
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jl 0x1000c180
mov dword [ebp - 0x28], ebx
xor edx, edx
mov dword [ebp - 0x28], 0xfffffff8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xf0]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xf0]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xf0]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x38c]
setg dl
mov dword [ebp - 0x28], edx
xor edx, edx
mov esi, dword [eax]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xf0]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setne dl
xor eax, eax
neg edx
cmp edx, esi
setle al
xor ecx, ecx
cmp eax, 0x758a8ce9
setge cl
imul ecx, esi
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xf0]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x1000c155
cmp dword [ebp - 0x18], ebx
jne 0x1000c155
mov ecx, ebx
jmp 0x1000c158
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0xf0]
mov eax, dword [ebp - 0xf0]
add eax, ecx
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x498], ecx
dec dword [ebp - 0x18]
jns 0x1000c0c6
lea ecx, [ebp - 0x38c]
call fcn.1000f047
dec dword [ebp - 0x24]
jns 0x1000c086
mov eax, dword [0x100776b0]
lea ecx, [ebp - 0x3a4]
push 3
mov dword [ebp - 0xe8], eax
call fcn.1000efc4
push edi
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 0x14
call fcn.1000efc4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x174], 0x5cefd06
mov dword [ebp - 0x148], 3
push 3
call fcn.1000efc4
push ecx
push ecx
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x3a4]
push eax
mov dword [ebp - 0x1ac], 0xffffffff
lea eax, [ebp - 0x84]
mov dword [ebp - 0x2ac], 7
xor cl, cl
push 0x61f8
mov dword [ebp - 0x238], 0xffffffff
mov dword [ebp - 0x230], 0xffffffff
push eax
call fcn.1000861f
add esp, 0x14
mov dword [ebp - 0x84], ebx
jmp 0x1000c250
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x1d4]
mov dword [eax + ecx*4], 0xba394643
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], edi
jl 0x1000c237
push ecx
push 0x3ede
lea eax, [ebp - 0x84]
xor dl, dl
push eax
push ecx
lea ecx, [ebp - 0x31c]
call fcn.10006b87
mov eax, dword [ebp - 0x1d4]
add esp, 0x10
mov dword [eax], edi
lea ecx, [ebp - 0x148]
xor eax, eax
push ecx
lea ecx, [ebp - 0x228]
inc eax
push ecx
push 0x17c7
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x228], eax
push ecx
push 0x7a7d
push ecx
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x2f8], 0xffffffff
push ecx
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x178], ebx
push ecx
push eax
lea eax, [ebp - 0x174]
push eax
push ecx
lea edx, [ebp - 0x1d4]
lea ecx, [ebp - 0x178]
call fcn.10007c85
mov eax, dword [ebp - 0x178]
add esp, 0x2c
mov eax, dword [ebp - 0x1d4]
dec dword [eax]
jns 0x1000c27e
push 0x31a
push 0x4942
lea eax, [ebp - 0x31c]
mov ecx, 0x39b3
push eax
push 0x2807
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x2ac]
push eax
push 1
lea eax, [ebp - 0x174]
push eax
push 1
lea eax, [ebp - 0x1ac]
push eax
push ebx
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea edx, [ebp - 0x238]
call fcn.100089f9
add esp, 0x38
lea ecx, [ebp - 0x31c]
call fcn.1000f047
lea ecx, [ebp - 0x1d4]
call fcn.1000f047
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a4]
call fcn.1000f047
cmp dword [ebp - 0xe8], 0
jle 0x1000e963
cmp dword [ebp - 0xe8], 0x2a1c
jae 0x1000e963
push ecx
push 0x1fcc
push 0x38a
lea eax, [ebp - 0xe8]
push eax
push 0x752d
push 0x32ad
lea eax, [ebp - 0x1e8]
push eax
push 0x7247
push ecx
lea eax, [ebp - 0x158]
mov ecx, 0xf33
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x45]
push eax
push 0x5579
push 1
call fcn.100053e1
mov eax, 0xe91a049f
add esp, 0x3c
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x18], 0xc1ec2db2
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x30], 0x243b9c30
mov dword [ebp - 0x20], ebx
jmp 0x1000c431
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x124], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1000c420
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1000c6d5
mov dword [ebp - 0x20], 0x158018d9
mov dword [ebp - 0x1c], 0x9953e80c
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x30], 0x2b20
cmp dword [ebp - 0x30], 0x2b6c
jle 0x1000c4f7
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
cdq
mov edi, ebx
idiv ecx
mov ecx, edx
mov dword [ebp - 0x2c], ecx
mov esi, ebx
mov eax, esi
xor eax, edi
or eax, ecx
lea ecx, [ebp - 0x5a4]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c4a4
mov eax, dword [eax]
push eax
call fcn.10047d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a4]
call fcn.10002050
mov ecx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x4070
jl 0x1000c486
inc edi
cmp edi, 0x71ea
jl 0x1000c484
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x5566
jl 0x1000c47a
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x2108
jl 0x1000c475
push ebx
push 0x890
call dword [sym.imp.USER32.dll_EndPaint]
mov dword [ebp - 0x2c], 0xd8131dda
cmp dword [ebp - 0x30], 0x29c5
jge 0x1000c512
push str.vnok_azv_zcubqdnbc_dfuhdv_zeu
call fcn.10047d34
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], 0x33b4
cmp dword [ebp - 0x30], 0x3473
jle 0x1000c56c
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x6b8]
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c545
mov eax, dword [eax]
push eax
call fcn.10047d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6b8]
call fcn.10002050
inc esi
cmp esi, 0x5197
jl 0x1000c52a
inc edi
cmp edi, 0x64f9
jl 0x1000c528
cmp dword [ebp - 0x30], 0x30ef
jge 0x1000c580
push str.hrycdxh_fdwjrplyg_xxovithf
call fcn.10047d34
pop ecx
or dword [ebp - 4], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setle dl
cmp edx, 5
je 0x1000c5a2
cmp dword [ebp - 0x24], ebx
jne 0x1000c5a2
mov edx, ebx
jmp 0x1000c5a5
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setle cl
imul eax, ecx, 0xffff0008
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
jne 0x1000c5d2
cmp dword [ebp - 0x20], ebx
jne 0x1000c5d2
mov eax, ebx
jmp 0x1000c5d5
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x18]
jne 0x1000c5e4
cmp dword [ebp - 0x24], ebx
je 0x1000c5e4
xor edx, edx
inc edx
jmp 0x1000c5e6
mov edx, ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x290]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x290], ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x18], eax
jge 0x1000c617
cmp dword [ebp - 0x24], ebx
jne 0x1000c617
mov eax, ebx
jmp 0x1000c61a
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x1000c695
mov dword [ebp - 0x2c], 0x398ef544
mov esi, dword [ebp - 0x2c]
neg esi
sbb esi, esi
neg esi
cmp dword [ebp - 0x28], ebx
je 0x1000c63a
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2c], 0xffff
mov eax, dword [ebp - 0x124]
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x290]
sub edx, eax
mov eax, dword [ebp - 0x124]
cmp edx, eax
setne cl
imul ecx, esi
test ecx, ecx
je 0x1000c679
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x290]
mov dword [ebp - 0x1c], 0xa0fefe6b
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x124], eax
jmp 0x1000c6cd
mov dword [ebp - 0x20], ebx
jmp 0x1000c6ab
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x574], 8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1000c69a
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, 0xfffffff7
setl cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x2c], ebx
jne 0x1000c6d5
dec dword [ebp - 0x18]
jmp 0x1000c43e
mov dword [ebp - 0x24], ebx
jmp 0x1000c718
mov dword [ebp - 0x240], 0xc0db1b79
mov dword [ebp - 0x18], ebx
jmp 0x1000c70f
lea eax, [ebp - 0x240]
xor dl, dl
push eax
sub esp, 0xc
push 0x234e
push ecx
push ecx
call fcn.10009d75
add esp, 0x18
xor dl, dl
call fcn.10008390
inc dword [ebp - 0x18]
pop ecx
cmp dword [ebp - 0x18], 0x1b
jl 0x1000c6e9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x22
je 0x1000c6da
push ecx
push 0x55c0
push ecx
push ebx
mov edx, 0x11092220
call fcn.1000867b
mov dword [ebp - 0x24], 1
add esp, 0x10
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x30], 0x5708
cmp dword [ebp - 0x30], 0x5987
jle 0x1000c781
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007ab78
cdq
push edx
push eax
call fcn.10001bfe
inc edi
cmp edi, 0x764a
jl 0x1000c755
inc esi
cmp esi, 0x3159
jl 0x1000c753
push ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov dword [ebp - 0x24], ebx
jmp 0x1000c797
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4ec], 0xb6069300
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1000c786
mov dword [ebp - 4], 0x1b
cmp dword [ebp - 0x30], 0x562a
jge 0x1000c7bc
mov edx, str.mqyb_fom_fgusblo_uux_yvoajf_svujdkfn_krdh_nozalrj_xqduiwnbg_dgtdvq_qbhk_qxr_ukpsgx_ogtfnjr
mov ecx, 0x1007ab78
call fcn.100039fb
or dword [ebp - 4], 0xffffffff
push 2
pop ecx
mov dword [ebp - 0x24], ebx
jmp 0x1000c7f7
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x50c], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1000c7ea
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xffffffe5
jg 0x1000c96b
mov dword [ebp - 0x1c], 0xe713a473
mov dword [ebp - 0x38], 0x9d568d52
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x38], 0x61c71bc7
mov dword [ebp - 0x38], 0x182b4746
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1000c846
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x564], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1000c835
mov dword [ebp - 0x1c], 0xffffffed
jmp 0x1000c891
mov dword [ebp - 0x38], 0xd0d3f7bf
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x38], 0x7747bb7a
mov dword [ebp - 0x20], ebx
jmp 0x1000c87f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x5ec], 0xfffffff9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1000c86e
dec dword [ebp - 0x50c]
mov eax, dword [ebp - 0x34]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe7
jl 0x1000c854
mov byte [ebp - 0x75], bl
mov dword [ebp - 0x20], 0x309d
cmp dword [ebp - 0x20], 0x32a9
jle 0x1000c933
push 0xd1a
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov ecx, eax
mov dword [ebp - 0x30], 0x26e
mov dword [ebp - 0x2c], ecx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x640]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c8f2
mov eax, dword [eax]
push eax
call fcn.10047d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x640]
call fcn.10002050
mov ecx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x6a2f
jl 0x1000c8cf
inc edi
cmp edi, 0x2206
jl 0x1000c8cd
dec ecx
dec dword [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
jne 0x1000c8cb
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x18ef
jl 0x1000c8bf
push ecx
lea eax, [ebp - 0x75]
push eax
push 0x3f7b
push ecx
xor cl, cl
call fcn.1000842d
add esp, 0x10
cmp dword [ebp - 0x20], 0x2fb2
jge 0x1000c95c
push str.trlvfczko_xhloje_ansi_mjibpv_emls_htvntto_cqfp_lyeshewkb
call fcn.10047d34
pop ecx
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x24]
push 2
pop ecx
jmp 0x1000c800
push ecx
lea ecx, [ebp - 0x490]
mov dword [ebp - 0x20], ebx
call fcn.1000efc4
lea eax, [ebp - 0x490]
mov dword [ebp - 4], 0x1f
push eax
push ecx
mov dword [ebp - 0x1c], 0xdf2f4a8b
lea ecx, [ebp - 0x484]
push 1
mov edx, 0x7965
call fcn.10008347
pop ecx
pop ecx
mov dl, 1
call fcn.10008390
mov dword [ebp - 0x2c], 0x10d6
cmp dword [ebp - 0x2c], 0x139d
pop ecx
jle 0x1000ca34
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], 0x6918
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x5bc]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c9f2
mov eax, dword [eax]
push eax
call fcn.10047d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5bc]
call fcn.10002050
mov edx, dword [ebp - 0x1c]
dec esi
dec dword [ebp - 0x30]
jne 0x1000c9d2
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x1ad1
jl 0x1000c9c8
inc edi
cmp edi, 0x76fc
jl 0x1000c9c3
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x7c29
jl 0x1000c9c1
mov dword [ebp - 0x1c], ebx
jmp 0x1000cabd
push 3
lea ecx, [ebp - 0x3bc]
call fcn.1000efc4
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x3bc]
mov dl, 1
push eax
push ecx
push ecx
push 0x6718
push ecx
mov ecx, 0x3c20
call fcn.100083d8
add esp, 0x14
mov byte [ebp - 0x85], bl
lea edx, [ebp - 0x85]
push ebx
push ecx
push ecx
push 0x425c
push ecx
mov ecx, 0x7224
call fcn.10009cfb
add esp, 0x14
lea eax, [ebp - 0x3bc]
push 0x39c3
push eax
push ecx
mov cl, 1
call fcn.1000842d
add esp, 0x10
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x3bc]
call fcn.1000f047
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1000ca3c
cmp dword [ebp - 0x2c], 0xd40
jge 0x1000cadb
push str.uobozilx_nfsy_ojvuym_tjie_aotib_gungakrt_olhdvjlqf_gehaje_slas_okeevmd_hratlrlh_lycdaqkie_jpsfsnza_wytu
call fcn.10047d34
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x490]
call fcn.1000f047
mov eax, dword [ebp - 0x158]
mov edx, 0xf9e
push 0x48cc
push 1
push 0x7562
push 0x563e
push ebx
add eax, 4
mov cl, 1
push 0x4a95
push 0x1fe8
mov dword [ebp - 0xd8], eax
call fcn.1000593f
mov dword [ebp - 0x2c], 0x5f79
add esp, 0x1c
cmp dword [ebp - 0x2c], 0x5ff3
jle 0x1000cba0
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x34], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov eax, esi
lea ecx, [ebp - 0x5e0]
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cb65
mov eax, dword [eax]
push eax
call fcn.10047d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5e0]
call fcn.10002050
inc edi
cmp edi, 0x62ca
jl 0x1000cb49
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0xa0b
jl 0x1000cb3e
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x6133
jl 0x1000cb39
cmp dword [ebp - 0x2c], 0x5d35
jge 0x1000cbb4
push str.vwrtuvrt_eowq_qvrbqkby_rtfmk_oxpmqxh_hfqey_esucmat_ckqjd_beek_zwzcaicky_kntblhi
call fcn.10047d34
pop ecx
or dword [ebp - 4], 0xffffffff
xor edx, edx
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x1c], 0xcf5aa05d
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x28], 0xfffffffc
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setg cl
inc ecx
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setle cl
cmp ecx, dword [ebp - 0x18]
jg 0x1000cc21
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp eax, 0xfea0
push 2
setge dl
xor ecx, ecx
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
pop edi
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
je 0x1000cd4b
push edi
lea ecx, [ebp - 0x3d4]
call fcn.1000efc4
push ebx
push 0x4ea0
push 0x64f7
lea eax, [ebp - 0x3d4]
mov dword [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x1c], 0x7c2657a7
push eax
call fcn.10008782
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x1000cd25
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp eax, 0x5412
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x184]
jne 0x1000ccb3
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x188]
mov eax, dword [ebp - 0x3d4]
mov dword [eax], 5
mov dword [ebp - 0x1c], 0x585c2c10
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x188]
cmp eax, 1
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x188]
cmp edx, eax
setle cl
sub ecx, 0x4e22
mov dword [ebp - 0x28], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1000cc91
push ecx
push ecx
xor cl, cl
call fcn.10009814
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x3d4]
call fcn.1000f047
jmp 0x1000cd96
xor ecx, ecx
mov dword [ebp - 0x34], 0x2ffabe4b
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp - 0x28]
cmp eax, 0x1ea52fa5
mov eax, dword [ebp - 0x1c]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp edi, ecx
mov ecx, 0x6e99
sbb eax, eax
inc eax
sub ecx, eax
sub ecx, 0xbd68e480
add ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
push edi
lea ecx, [ebp - 0x1b8]
call fcn.1000efc4
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x120], 0x3629aa8
mov dword [ebp - 0x30], 0x5988
cmp dword [ebp - 0x30], 0x5c18
jle 0x1000ce15
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x604]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cdeb
mov eax, dword [eax]
push eax
call fcn.10047d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x604]
call fcn.10002050
inc esi
cmp esi, 0x7ab4
jl 0x1000cdcf
inc edi
cmp edi, 0x215e
jl 0x1000cdcd
push 2
pop edi
mov dword [ebp - 0x18c], 5
cmp dword [ebp - 0x30], 0x56e3
jge 0x1000ce33
push str.qwjmhsowx_vjdyirgd_hzkzd_mprvxdv
call fcn.10047d34
pop ecx
lea eax, [ebp - 0x224]
mov dword [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x2b4], 0x9c1c73b0
push eax
push ecx
mov dl, 1
mov dword [ebp - 0x248], 0xffffffff
call fcn.1000907f
mov eax, dword [ebp - 0x1b8]
add esp, 0xc
cmp dword [eax], ebx
je 0x1000ce90
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x1000cf20
push 1
mov edx, 0x6e92
call fcn.10007b29
pop ecx
jmp 0x1000cf20
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 0xc03809d0
mov dword [ebp - 0x30], 0xa7bc
mov dword [ebp - 0x1c], ebx
jmp 0x1000ceb7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4ac], 0xf5fa3187
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000cea6
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], ebx
je 0x1000ceea
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x18c]
push eax
push 1
push 0x6d5a
push 1
lea eax, [ebp - 0x1b8]
push eax
push 1
lea edx, [ebp - 0x2b4]
lea ecx, [ebp - 0x248]
call fcn.1000856f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
add esp, 0x1c
call fcn.1000f047
mov byte [ebp - 0xa8], bl
mov dword [ebp - 0xa7], 0xcffa03c3
mov byte [ebp - 0xa3], 0x79
push 0xa
pop eax
mov word [ebp - 0xd0], ax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0x8cc3837a
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x28], 0xe2a90786
mov dword [ebp - 0x18], ebx
jmp 0x1000cfc0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x164], 0xfff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000cfaf
mov dword [ebp - 0x18], ebx
jmp 0x1000cfd7
mov dword [ebp - 0x18], 0xffffffff
xor edx, edx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x28], 0x9124c6e1
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, 0x1fb9
setne dl
xor ecx, ecx
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, edx
setle cl
imul eax, ecx, 0x4b26
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
jns 0x1000e9ee
lea eax, [ebp - 0x96]
mov byte [ebp - 0x96], bl
push eax
push 1
push ecx
call fcn.10006ead
add esp, 0xc
jmp 0x1000eafe
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x38], 0x2ee8b720
mov dword [ebp - 0x24], ebx
jmp 0x1000ea12
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x350], 9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x1000ea01
mov dword [ebp - 0x24], ebx
jmp 0x1000ea2d
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x554], 0xb8a8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1000ea1c
push 0xfc2
push 0x328
push 1
push 1
push 0x66fe
mov dl, 1
mov ecx, 0x11a8
call fcn.1000a7e4
add esp, 0x14
cmp dword [ebp - 0x20], ebx
je 0x1000ea64
cmp dword [ebp - 0x18], ebx
je 0x1000ea64
xor edx, edx
inc edx
jmp 0x1000ea66
mov edx, ebx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp eax, edx
setne cl
sub ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x1c]
je 0x1000ea86
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x38], 0x2bb1
sub eax, 0x4a5bf585
je 0x1000eaf4
mov dword [ebp - 0x2c], 0x9c94
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setl dl
cmp edx, 0xe821
jle 0x1000eac1
cmp dword [ebp - 0x24], ebx
jne 0x1000eac4
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x350]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x550]
imul ecx, eax, 0xf60
mov eax, dword [ebp - 0x34c]
cmp ecx, eax
setne dl
mov dword [ebp - 0x24], edx
jmp 0x1000eafe
push 1
push ecx
call fcn.1000a87b
pop ecx
pop ecx
dec dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
mov eax, 0x11092220
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret