Function at 0x10030b58
Capabilities:
Allocate thread local storage
Encode data using base64
Query environment variable

Disassembly:
mov eax, 0x1005c4cf
call fcn.1005ab18
push ecx
mov eax, 0x117c
call fcn.10056c70
push ebx
push esi
mov eax, 0x5e48
xor ebx, ebx
push edi
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x49c], eax
push ecx
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x30], 1
push ebx
call fcn.1002c52d
pop ecx
pop ecx
mov dword [ebp - 0x30], ebx
jmp 0x10030bb8
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x4a4], 0x5052
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
jl 0x10030ba7
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x100692f0]
lea eax, [ebp - 0x59c]
push eax
mov dword [ebp - 0x40], 0xf94964a5
lea eax, [ebp - 0x5ac]
xor esi, esi
mov dword [ebp - 0x40], 0xc3099cfe
inc esi
mov dword [ebp - 0x344], ebx
push eax
mov dword [ebp - 0x40], esi
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x28c], 0xffffffff
mov dword [ebp - 0x40], 0x811f07b4
push ebx
movdqu xmmword [ebp - 0x5ac], xmm0
mov dword [ebp - 0x340], ebx
mov dword [ebp - 0x33c], ebx
call fcn.1000472f
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], ebx
push ecx
lea ecx, [ebp - 0x28c]
xor eax, eax
push ecx
inc eax
push ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x218], 0x15466bc6
push eax
call fcn.1002bc7f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x344]
add esp, 0x10
call fcn.100020ea
mov dword [ebp - 0x30], 0x2e91a04
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x30], 0x19
cmp dword [ebp - 0x30], 0xffffffe8
jl 0x10030ca7
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ebx
jmp 0x10030c93
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x18c], 0xaa39ed0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10030c82
inc dword [ebp - 0x18c]
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe8
jge 0x10030c7d
xor esi, esi
mov dword [ebp - 0x34], 0x3af3
inc esi
cmp dword [ebp - 0x34], 0x3e4c
jle 0x10030d4f
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x50], ebx
mov ecx, ebx
mov dword [ebp - 0x44], ebx
mov eax, edi
mov dword [ebp - 0x48], 0x741
cdq
idiv ecx
mov edi, dword [ebp - 0x18]
mov eax, edx
mov dword [ebp - 0x20], eax
or eax, edi
lea ecx, [ebp - 0x780]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030cf9
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x780]
call fcn.100023f4
mov eax, dword [ebp - 0x20]
inc eax
dec dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
jne 0x10030cdf
mov ecx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x50]
inc ecx
mov dword [ebp - 0x44], ecx
cmp ecx, 0x2d71
jl 0x10030ccb
inc edi
mov dword [ebp - 0x50], edi
cmp edi, 0x3d34
jl 0x10030cc6
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x548b
jl 0x10030cc1
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
push esi
push 0x2a27
mov byte [ebp - 0x8e], bl
lea ecx, [ebp - 0x8e]
push 0x7702
call fcn.1002d464
add esp, 0xc
cmp dword [ebp - 0x34], 0x37ba
jge 0x10030d82
push str.khledogf_pir_kps
call fcn.10042c54
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x50], 0x5f44
cmp dword [ebp - 0x50], 0x62a0
jle 0x10030dee
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x48], 0x6e0a
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], 0x5a73
mov ebx, dword [ebp - 0x18]
mov eax, ebx
mov ecx, 0x10075eb8
or eax, esi
cdq
push edx
push eax
call fcn.10001edd
add esi, edi
dec dword [ebp - 0x20]
jne 0x10030db3
inc edi
push 0
pop ebx
cmp edi, 0x4ab9
jl 0x10030da7
dec dword [ebp - 0x18]
dec dword [ebp - 0x48]
jne 0x10030da5
mov esi, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x187
jl 0x10030d9b
mov ecx, dword [0x100776f4]
xor eax, eax
inc eax
test al, cl
jne 0x10030e2b
or ecx, eax
mov dword [0x100776f4], ecx
mov dword [ebp - 4], 3
mov dword [0x100776d0], ebx
mov dword [0x100776d4], ebx
call fcn.1003517b
push 0x1005cc34
mov dword [0x100776d0], eax
call fcn.10042c2a
pop ecx
mov dword [ebp - 4], 4
cmp dword [ebp - 0x50], 0x5dd3
jge 0x10030e4a
mov edx, str.gcnoefa_ihjxkr_xcxsxth_xwv_aztwzad
mov ecx, 0x10075eb8
call fcn.10003d9f
or dword [ebp - 4], 0xffffffff
cmp byte [0x10077016], 0
je 0x10030fcc
mov dword [ebp - 0x40], 0x57a7c203
lea ecx, [ebp - 0x410]
push 3
call fcn.10002067
mov dword [ebp - 4], 6
xor esi, esi
inc esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x40], 0xb17b4d2c
mov dword [ebp - 0x48], 0x554e
cmp dword [ebp - 0x48], 0x56ea
jle 0x10030eec
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, edi
cdq
idiv ecx
lea ecx, [ebp - 0x624]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030ec0
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x624]
call fcn.100023f4
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x2313
jl 0x10030ea1
inc edi
cmp edi, 0xecb
jl 0x10030e9c
mov dword [ebp - 0x54], 0x78cd
cmp dword [ebp - 0x48], 0x5493
jge 0x10030f07
push str.hleg_lrbwg_ejsofuh_olkjnq
call fcn.10042c54
pop ecx
push ecx
push ecx
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x64]
mov dl, 1
push eax
call fcn.1002bd4d
add esp, 0x10
mov dword [ebp - 0x64], ebx
jmp 0x10030f60
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x270], 0xffff
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 2
jl 0x10030f4f
mov dword [ebp - 0x64], ebx
jmp 0x10030f7c
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x5e4], 0xfffffff9
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 4
jl 0x10030f6b
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x410]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x26c]
sete dl
inc dword [ebp - 0x26c]
cmp eax, edx
jge 0x10030fa7
xor eax, eax
inc eax
jmp 0x10030fa9
mov eax, ebx
sub esp, 0xc
mov dword [ebp - 0x5d8], eax
mov edx, 0x3762
xor cl, cl
call fcn.1002bed9
add esp, 0xc
lea ecx, [ebp - 0x410]
jmp 0x10034b39
push ecx
push 0x3313
push ecx
push ebx
push ecx
push 0x10077016
push ecx
call fcn.1002dc32
mov dword [ebp - 0xa8], ebx
xor ecx, ecx
add esp, 0x1c
mov dword [ebp - 0x2a0], 0x76ff55e0
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1003100c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x21c], 0x61c0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10030ffb
push ecx
push ecx
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1002d4c7
add esp, 0xc
mov dword [ebp - 0xa8], ebx
jmp 0x1003106c
sub esp, 0xc
mov dword [ebp - 0x258], 0x9e3cf957
lea edx, [ebp - 0x258]
mov cl, 1
call fcn.1002bed9
add esp, 0xc
xor eax, eax
inc eax
mov edx, 0x367e
mov cl, al
push eax
push 0x4322
push eax
call fcn.1002d50f
add esp, 0xc
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], ebx
jle 0x10031030
mov dword [ebp - 0x310], 0x5425a80e
lea ecx, [ebp - 0x398]
push 2
call fcn.10002067
mov dword [ebp - 4], 9
mov dword [ebp - 0x214], 0x7fcc65ad
mov dword [ebp - 0x18], ebx
jmp 0x100310b0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x398]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100310a1
push 0x6fa1
push ecx
lea eax, [ebp - 0x310]
mov dl, 1
push eax
lea eax, [ebp - 0x398]
push eax
push ecx
lea eax, [ebp - 0x214]
mov ecx, 0x404b
push eax
call fcn.1002ef42
lea eax, [ebp - 0x86]
mov byte [ebp - 0x86], bl
push eax
push 0x2851
push 0x40a8
push 1
push 0x7351
xor dl, dl
xor cl, cl
call fcn.1002ded1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x398]
add esp, 0x2c
call fcn.100020ea
mov dword [ebp - 0x24], 0xffffffff
xor ecx, ecx
mov eax, 0x3bc9fc22
mov dword [ebp - 0x34], ebx
inc ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3c], 0x3b16
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10031161
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x180], 0x4ec2e0cf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10031150
mov dword [ebp - 0x1c], ebx
jmp 0x1003117d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x14c], 0xfb07d0d1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003116c
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x1003122e
mov dword [ebp - 0x18], 0xd42ca8cd
mov ecx, 0xd0e75d5f
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x180]
sub ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x180]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setge dl
cmp edx, dword [ebp + eax*4 - 0x180]
jl 0x100311e5
cmp dword [ebp - 0x18], ebx
je 0x100311e5
xor esi, esi
inc esi
jmp 0x100311e7
mov esi, ebx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x180]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x180]
cmp ecx, eax
sete dl
xor eax, eax
cmp edx, esi
setl al
imul edx, eax, 0xc0e0
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
mov dword [ebp - 0x14c], ecx
dec dword [ebp - 0x24]
jns 0x10031192
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x1003145c
push 0xa
pop edi
push 2
lea ecx, [ebp - 0x464]
call fcn.10002067
push 3
lea ecx, [ebp - 0x32c]
mov dword [ebp - 4], edi
call fcn.10002067
push ebx
push 0x243e
push ebx
push 0x584c
push 0x4ce0
push 0x126e
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0xb
push eax
push 0x7f7c
mov dword [ebp - 0x18], 0xffffffff
lea edx, [ebp - 0x464]
push 1
mov ecx, 0xbbd
call fcn.1002ed59
add esp, 0x24
lea eax, [ebp - 0x224]
lea ecx, [ebp - 0x32c]
push ebx
push 0x35cc
push eax
push 0x36b7
call fcn.1002c9b8
xor ecx, ecx
mov dword [ebp - 0x3c], ebx
add esp, 0x10
inc ecx
jmp 0x100312d9
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x14c], 0xfffffffc
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ecx
jl 0x100312c8
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 3
jg 0x10031439
mov esi, dword [ebp - 0x32c]
mov edi, dword [ebp - 0x464]
mov dword [ebp - 0x2c], esi
xor ecx, ecx
mov dword [ebp - 0x54], 0x1792f572
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x180]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x3c]
sete cl
xor edx, edx
cmp ecx, dword [edi + 4]
setl dl
sub edx, 0x12af
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xfffffff6
setl al
xor edx, edx
cmp eax, 0xb636
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
mov dword [esi + 8], edx
mov eax, dword [ebp + eax*4 - 0x180]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setl cl
imul ecx, dword [ebp + eax*4 - 0x180]
test ecx, ecx
jne 0x10031378
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x180], ebx
jne 0x10031378
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x1003137d
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x1c]
sub ecx, eax
imul eax, ecx, 0xdb1
sub eax, dword [edi + 4]
jne 0x10031394
mov esi, ebx
cmp dword [ebp - 0x1c], ebx
je 0x10031396
mov esi, edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x180]
cmp eax, esi
setge cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x3c], ebx
jmp 0x10031420
sub esp, 0x14
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x20], 0x37a762af
push edx
push 0x2c0d
push ecx
push ecx
mov ecx, 0xa95
call fcn.1002d61b
mov dword [ebp - 0x18], 0xffff
add esp, 0x24
cmp dword [ebp - 0x18], ebx
je 0x100313ee
mov eax, dword [ebp - 0x32c]
cmp dword [eax], ebx
je 0x100313ee
xor edx, edx
inc edx
mov ecx, edx
jmp 0x100313f3
xor edx, edx
mov ecx, ebx
inc edx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x180], ecx
jne 0x10031406
mov esi, edx
cmp dword [ebp - 0x20], ebx
jne 0x10031408
mov esi, ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
inc dword [ebp - 0x30]
cmp ecx, esi
mov eax, edx
cmove eax, ebx
mov dword [ebp - 0x54], eax
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 3
jle 0x100313af
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
mov esi, dword [ebp - 0x2c]
jle 0x100312fa
push 0xa
pop edi
lea ecx, [ebp - 0x32c]
call fcn.100020ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.100020ea
dec dword [ebp - 0x1c]
jns 0x10031241
mov al, byte [0x10072b00]
push 0xc
pop edi
mov esi, edi
cmp al, byte [esi + 0x10072b00]
je 0x1003147c
inc esi
cmp esi, 0xe0
jl 0x10031466
jmp 0x1003158a
push dword [ebp - 0x21c]
movdqa xmm0, xmmword [0x10069310]
lea eax, [ebp - 0x57c]
push eax
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x320], ebx
push eax
push ebx
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x31c], ebx
movdqu xmmword [ebp - 0x58c], xmm0
mov dword [ebp - 0x318], ebx
call fcn.1000472f
push 3
pop ebx
push ebx
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 4], edi
call fcn.10002067
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0xd
push eax
push 0x7875
push ecx
lea eax, [ebp - 0x3b0]
xor dl, dl
push eax
call fcn.1002c0a0
mov edi, dword [ebp - 0x3b0]
add esp, 0x10
mov dword [edi], ebx
push ecx
push 0x7097
mov dl, 1
mov ecx, 0x12c9
call fcn.1002d645
dec dword [edi]
pop ecx
pop ecx
jns 0x100314fa
lea ecx, [ebp - 0x3b0]
call fcn.100020ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x320]
call fcn.100020ea
push ecx
xor ebx, ebx
mov dword [ebp - 0x30], 0xfffffffc
push ebx
push ecx
push ecx
mov byte [ebp - 0x9d], bl
lea ecx, [ebp - 0x9d]
mov dword [ebp - 0x34], esi
call fcn.1002e8e2
mov dword [ebp - 0x30], ebx
add esp, 0x10
cmp dword [ebp - 0x30], 0xffffffeb
jl 0x1003158a
push ecx
push ecx
push 0x2826
push ecx
push ecx
mov dword [ebp - 0x23c], 0x2b57e8b7
lea ecx, [ebp - 0x23c]
push 1
call fcn.1002d7bc
mov eax, dword [ebp - 0x30]
add esp, 0x18
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffeb
jge 0x10031559
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x30], 0x66c
inc ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x18], ebx
jmp 0x100315ad
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x27c], 0xb03629aa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003159c
call fcn.1002bf0b
mov eax, dword [ebp - 0x27c]
xor ecx, ecx
test eax, eax
sets cl
cmp ecx, dword [ebp - 0x30]
jle 0x100315e9
mov eax, dword [ebp - 0x27c]
xor esi, esi
inc esi
cmp esi, eax
mov eax, dword [ebp - 0x27c]
sbb ecx, ecx
neg ecx
sub ecx, eax
je 0x100315e6
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x54], 0x1fc2da8a
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x40], 0x57a7c203
push 3
call fcn.10002067
push ecx
push ecx
push ebx
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0xe
push eax
push 0xa7c
mov dword [ebp - 0x40], 1
lea ecx, [ebp - 0x428]
sub esp, 0x18
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x40], 0xb17b4d2c
mov edx, 0x118a
mov dword [ebp - 0x54], 0x78cd
call fcn.1002c02f
add esp, 0x2c
mov dword [ebp - 0x68], ebx
jmp 0x1003165f
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x288], 0xffff
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 2
jl 0x1003164e
mov dword [ebp - 0x68], ebx
jmp 0x1003167b
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x604], 0xfffffff9
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 4
jl 0x1003166a
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x428]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x284]
sete dl
inc dword [ebp - 0x284]
cmp eax, edx
jge 0x100316a6
xor eax, eax
inc eax
jmp 0x100316a8
mov eax, ebx
mov dword [ebp - 0x5f8], eax
lea eax, [ebp - 0x81]
push eax
push ecx
push ecx
mov byte [ebp - 0x81], bl
xor cl, cl
call fcn.1002dca2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
add esp, 0xc
call fcn.100020ea
push 0x19d9
push 0x3304
xor eax, eax
mov ecx, 0x10072be0
inc eax
mov dword [ebp - 0x3c], ecx
push 0x989
push eax
push 0x702
xor dl, dl
mov cl, al
call fcn.1002ded1
mov al, byte [0x10072be0]
lea ecx, [ebp - 0x338]
add esp, 0x14
mov byte [ebp - 0x114], al
mov dword [ebp - 0xb0], 0x37b1891f
mov dword [ebp - 0x244], 0x28a062b0
mov dword [ebp - 0x110], 9
push 2
call fcn.10002067
push ecx
mov dword [ebp - 4], 0xf
lea edx, [ebp - 0x338]
push ecx
xor eax, eax
mov dword [ebp - 0x18], 0xffffffff
inc eax
mov dword [ebp - 0x1a4], 0xfffffffc
push eax
mov dword [ebp - 0xec], ebx
mov ecx, 0x4c89
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x520]
push 0x612
push eax
sub esp, 0x18
call fcn.1002c02f
mov eax, dword [ebp - 0xb0]
add esp, 0x2c
cmp dword [ebp - 0xb0], ebx
je 0x10031798
mov eax, dword [ebp - 0xb0]
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xb0]
jle 0x100317bb
mov eax, dword [ebp - 0xec]
inc dword [ebp - 0xec]
test eax, eax
je 0x100317bb
xor edx, edx
inc edx
jmp 0x100317bd
mov edx, ebx
mov eax, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0xb0]
sub ecx, 0x5860
mov esi, dword [ebp - 0x338]
neg ecx
sbb ecx, ecx
neg ecx
imul ecx, edx
xor edx, edx
cmp ecx, eax
setg dl
xor ecx, ecx
imul edx, dword [esi]
cmp edx, 1
setg cl
xor eax, eax
cmp ecx, 0xfffffffd
setl al
xor dl, dl
imul eax, eax, 0x8264
mov dword [esi], eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x1a4]
push eax
push ecx
lea eax, [ebp - 0xec]
push eax
push ecx
push 0x5b9f
push ecx
lea eax, [ebp - 0x338]
push eax
push ecx
lea eax, [ebp - 0x110]
mov ecx, 0x1446
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.1002cd27
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
add esp, 0x30
call fcn.100020ea
mov dl, byte [0x10072b00]
mov cl, byte [0x10072be0]
call fcn.100351a6
mov byte [0x10072be0], al
mov dword [ebp - 0x44], 0x1f2b
cmp dword [ebp - 0x44], 0x200f
jle 0x100318f0
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x20], 0x287c
mov eax, esi
lea ecx, [ebp - 0x768]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100318bd
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x768]
call fcn.100023f4
dec esi
dec dword [ebp - 0x20]
jne 0x100318a1
mov esi, dword [ebp - 0x48]
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x4b7b
jl 0x10031897
inc edi
cmp edi, 0x5423
jl 0x10031892
push 1
lea ecx, [ebp - 0x3c8]
call fcn.10002067
cmp dword [ebp - 0x44], 0x1e2e
jge 0x10031911
push str.htde_ymmhm_awz_qekgymi_ejojp_oqevvs
call fcn.10042c54
pop ecx
push ecx
push 1
push ecx
push ecx
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0x10
push 0x3e29
push eax
mov edx, 0x78be
lea ecx, [ebp - 0x3c8]
call fcn.1002d80e
add esp, 0x18
mov dword [ebp - 0xc0], ebx
jmp 0x1003195b
mov eax, dword [ebp - 0xc0]
mov dword [ebp + eax*4 - 0x108], 0x4c506d44
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 2
jl 0x10031944
mov dword [ebp - 0x104], ebx
cmp dword [ebp - 0x104], ebx
jl 0x100319b4
mov dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x3c8]
cmp dword [eax + ecx*4], 3
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 7
setle cl
mov dword [ebp - 0x54], ecx
dec dword [ebp - 0x104]
jns 0x10031972
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c8]
call fcn.100020ea
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
inc ecx
mov edi, ecx
mov dword [ebp - 0x18], edi
cmp edi, 4
jge 0x10031b4f
mov dword [ebp - 0x40], 0xa9bd
mov dword [ebp - 0x20], 0xa2
cmp dword [ebp - 0x20], 0x1d3
jle 0x10031a1a
mov esi, ebx
mov edi, ebx
mov ebx, 0x3767
mov eax, edi
mov ecx, 0x10075eb8
cdq
push edx
push eax
call fcn.10001edd
add edi, esi
dec ebx
jne 0x100319f7
inc esi
cmp esi, 0x292c
jl 0x100319f0
mov edi, dword [ebp - 0x18]
xor ecx, ecx
inc ecx
push ecx
lea ecx, [ebp - 0x500]
call fcn.10002067
mov dword [ebp - 4], 0x13
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x20], 0xffffffb0
jge 0x10031a46
mov edx, str.coce_wowwdmnn_dsl_tykpcwdlk_nxj_olyglgwdj_ucqil_csxveywc_cwznthuvo_czgwbx_fvw_swiiejz_howebzzlg_drvvvgwte
mov ecx, 0x10075eb8
call fcn.10003d9f
xor eax, eax
inc eax
push ecx
lea ecx, [ebp - 0x500]
mov dword [ebp - 4], 0x13
push ecx
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x40], 0xfffffff6
push eax
push ecx
push ecx
mov dword [ebp - 0x40], 0x35357f45
mov edx, 0x7bb
mov ecx, 0x1750
call fcn.1002da17
add esp, 0x18
mov dword [ebp - 0xb8], ebx
jmp 0x10031ac5
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x544], 0xda02
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 3
jl 0x10031aae
dec dword [ebp - 0x53c]
lea ecx, [ebp - 0x500]
or dword [ebp - 4], 0xffffffff
call fcn.100020ea
mov al, byte [edi + 0x10072be0]
push ecx
push ecx
push 0x1dfe
push ecx
mov cl, 1
mov byte [ebp - 0x25], al
mov byte [ebp - 0x82], al
call fcn.1002db0c
mov eax, edi
mov cl, byte [ebp - 0x25]
cdq
add esp, 0x10
idiv dword [ebp - 0x34]
mov esi, edx
mov dl, byte [ebp - 0x114]
call fcn.100351a6
mov dl, byte [esi + 0x10072b00]
mov cl, al
call fcn.100351a6
mov esi, dword [ebp - 0x3c]
mov byte [edi + esi], al
lea eax, [ebp - 0x82]
push eax
lea eax, [ebp - 0x114]
push eax
push 1
push ecx
call fcn.1002bfb0
add esp, 0x10
xor ecx, ecx
inc edi
inc ecx
jmp 0x100319cb
mov edi, dword [esi]
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], ebx
jmp 0x10031b70
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x100], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10031b63
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jg 0x10031ce9
push 2
lea ecx, [ebp - 0x494]
call fcn.10002067
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0x16
push eax
push 0xcd
lea eax, [ebp - 0x494]
push eax
sub esp, 0xc
push 0x1d3b
push ebx
push ecx
push ecx
push 0x6401
push ecx
call fcn.100301aa
add esp, 0x2c
mov byte [ebp - 0x83], bl
lea eax, [ebp - 0x83]
push eax
push ecx
push 1
push ecx
push 0x7d7
push ecx
call fcn.1002dc32
mov esi, dword [ebp - 0x494]
add esp, 0x1c
mov dword [esi + 4], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10031bff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x9c], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10031bee
mov dword [ebp - 0x9c], ebx
jmp 0x10031cb2
mov dword [ebp - 0x1c], 0x46cdead9
mov dword [ebp - 0x1c], ebx
jmp 0x10031c95
sub esp, 0xc
mov dword [ebp - 0x20], 0xfffffff9
mov dl, 1
mov ecx, 0x6255
call fcn.1002dc67
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [ebp + eax*4 - 0x100]
cmp dword [ebp - 0x9c], ebx
jne 0x10031c56
mov eax, dword [ebp - 0x100]
cmp eax, dword [esi + 4]
jle 0x10031c56
mov eax, ebx
jmp 0x10031c59
xor eax, eax
inc eax
xor edx, edx
cmp eax, 6
mov eax, dword [ebp - 0x9c]
sete dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp dword [esi + 4], ecx
setge al
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x100], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10031c1c
push ebx
push 0x4d45
mov ecx, 0x2982
call fcn.1002cec2
inc dword [ebp - 0x9c]
pop ecx
pop ecx
cmp dword [ebp - 0x9c], ebx
jle 0x10031c10
inc dword [esi + 4]
cmp dword [esi + 4], 0
jle 0x10031be9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x494]
call fcn.100020ea
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], ebx
jle 0x10031b81
mov esi, dword [ebp - 0x3c]
test edi, edi
jle 0x10033e6e
cmp edi, 0x2cf2
jae 0x10033e6e
push dword [ebp - 0x34]
mov edx, edi
push ecx
push dword [ebp - 0x114]
push esi
call fcn.1002bc26
mov eax, dword [0x100776d0]
add esp, 0x10
mov ecx, 0x100776d0
push dword [eax + 4]
call fcn.10035082
mov eax, dword [0x100776d0]
lea edx, [ebp - 0x85]
mov dword [eax + 4], eax
mov eax, dword [0x100776d0]
mov dword [eax], eax
mov eax, dword [0x100776d0]
mov dword [eax + 8], eax
xor eax, eax
inc eax
mov dword [0x100776d4], ebx
push eax
push 0x3316
mov dword [ebp - 0x40], 0x2799ac78
mov cl, al
mov byte [ebp - 0x85], bl
push ebx
call fcn.1002d50f
add esp, 0xc
mov byte [ebp - 0x87], bl
lea eax, [ebp - 0x87]
xor dl, dl
mov ecx, 0x60bc
push 0x57a8
push eax
sub esp, 0xc
call fcn.100307a6
add esp, 0x14
mov dword [ebp - 0xd8], ebx
lea eax, [ebp - 0x55c]
mov dword [ebp - 0x2cc], ebx
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], ebx
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2c4], ebx
push dword [ebp - 0x19c]
movdqu xmmword [ebp - 0x56c], xmm0
push eax
lea eax, [ebp - 0x56c]
push eax
push ebx
call fcn.1000472f
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x18], ebx
jmp 0x10031dec
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10031ddb
mov dword [ebp - 0x134], 3
cmp dword [ebp - 0x134], ebx
jl 0x10031edb
mov dword [ebp - 0x18], 0x5060
cmp dword [ebp - 0x18], 0x5421
jle 0x10031e9d
mov dword [ebp - 0x44], ebx
mov ecx, ebx
mov dword [ebp - 0x48], 0x6f9e
mov dword [ebp - 0x34], ecx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, ecx
mov edi, ebx
cdq
idiv esi
mov esi, edx
mov eax, edi
lea ecx, [ebp - 0x6c0]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031e55
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6c0]
call fcn.100023f4
inc edi
cmp edi, 0x48c7
jl 0x10031e39
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x2044
jl 0x10031e30
mov eax, dword [ebp - 0x44]
add ecx, eax
dec dword [ebp - 0x48]
mov dword [ebp - 0x34], ecx
jne 0x10031e2b
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 0x4c64
jl 0x10031e1f
mov eax, dword [ebp - 0x134]
mov edx, dword [ebp - 0x134]
cmp dword [ebp - 0x18], 0x4e82
mov ecx, dword [ebp - 0x2cc]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
jge 0x10031ec9
push str.cpzu_mkg_lnfjfodao_wfyygummb_hgf
call fcn.10042c54
pop ecx
mov dword [ebp - 4], 0x17
dec dword [ebp - 0x134]
jmp 0x10031dfc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2cc]
call fcn.100020ea
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x1c8]
add eax, 4
push 1
mov dword [ebp - 0x54], eax
call fcn.10002067
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x58c]
push dword [ebp - 0x19c]
movdqa xmm0, xmmword [0x10069340]
lea ecx, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x59c]
mov dword [ebp - 0x1bc], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x59c], xmm0
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
call fcn.1000472f
push 1
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x1b
call fcn.10002067
xor edx, edx
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0xc8], ebx
inc edx
jmp 0x10031f7e
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x1c8]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], edx
jl 0x10031f69
push ecx
lea eax, [ebp - 0xc8]
push eax
push edx
push 0x44eb
push ecx
lea edx, [ebp - 0x3f8]
call fcn.1002bfe3
add esp, 0x14
push 0x1b86
push ecx
push ecx
mov cl, 1
call fcn.1002dca2
mov eax, dword [ebp - 0x1bc]
add esp, 0xc
add eax, 4
push 3
mov dword [eax], ebx
pop esi
cmp dword [eax], ebx
jg 0x10032293
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0xa4], 0xfffffffe
cmp dword [eax + ecx*4], ebx
jne 0x10032293
mov dword [ebp - 0xa4], ebx
cmp dword [ebp - 0xa4], ebx
jl 0x10032283
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0xa4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
neg edx
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0xa4]
neg eax
sbb eax, eax
inc eax
cmp edx, eax
jle 0x1003216e
mov dword [ebp - 0xac], 0x947597a6
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x254], 0xc11e043
mov dword [ebp - 0x24c], 0x668451f1
push 2
call fcn.10002067
push 0x4471
lea eax, [ebp - 0x3e0]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x4c4]
push eax
xor eax, eax
inc eax
push eax
push 0x7847
mov dl, al
mov cl, al
call fcn.1002ded1
add esp, 0x14
mov dword [ebp - 0xac], ebx
jmp 0x10032131
push 2
lea ecx, [ebp - 0x2dc]
call fcn.10002067
push 1
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0x1e
push eax
push ecx
lea eax, [ebp - 0x4d8]
push eax
sub esp, 0x14
push 0x5b64
push ecx
mov ecx, 0x3c8b
call fcn.1002e052
mov eax, dword [ebp - 0x2dc]
add esp, 0x2c
mov dword [eax], ebx
lea eax, [ebp - 0xac]
push eax
push ecx
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x24c]
push eax
push 1
lea eax, [ebp - 0x3f8]
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x254]
push eax
push 0x3f78
push 0x5ffa
push ecx
call fcn.1002c163
mov eax, dword [ebp - 0x2dc]
add esp, 0x30
inc dword [eax]
cmp dword [eax], 0x13
jle 0x100320c5
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x1d
call fcn.100020ea
dec dword [ebp - 0xac]
push 0
pop ebx
cmp dword [ebp - 0xac], 0xffffffec
jl 0x10032085
lea eax, [ebp - 0x3e0]
push eax
push 0x4c3c
push ecx
push 0xd80
push ecx
push ecx
push 0x1400
push ecx
push ecx
push 1
call fcn.1002ea33
add esp, 0x28
lea ecx, [ebp - 0x3e0]
jmp 0x10032245
mov dword [ebp - 0x20], 0x80e
cmp dword [ebp - 0x20], 0x8dd
jle 0x100321d9
push ebx
push 0x26cf
push 0x834
push ebx
push 0x5b3
push 0xc4e
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
mov ecx, 0x10075eb8
cdq
idiv ebx
xor edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001edd
inc ebx
cmp ebx, 0xda6
jl 0x100321a2
inc esi
push 0
pop ebx
cmp esi, 0x139d
jl 0x1003219f
inc edi
cmp edi, 0x21d9
jl 0x1003219d
push 3
pop esi
push esi
lea ecx, [ebp - 0x374]
call fcn.10002067
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x20], 0x60f
jge 0x10032201
mov edx, str.jsu_nfcag_mlkyneuhv_mzzufnnth_hkdwke_yofjhwoe_jucq_waw_nrd_gkaahgzr_ncnoquax
mov ecx, 0x10075eb8
call fcn.10003d9f
xor eax, eax
inc eax
push eax
lea eax, [ebp - 0x22c]
mov dword [ebp - 4], 0x1f
push eax
push 0x1ade
lea edx, [ebp - 0x374]
call fcn.1002e12a
mov ecx, dword [ebp - 0x374]
xor eax, eax
add esp, 0xc
inc eax
mov dword [ecx], 0xffffffee
cmp dword [ecx], ebx
jne 0x1003223f
mov dword [ecx], eax
cmp al, 0xfb
jne 0x10032235
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x1c
call fcn.100020ea
dec dword [ebp - 0xa4]
jmp 0x10031feb
mov eax, dword [ebp - 0x1bc]
add eax, 4
inc dword [eax]
jmp 0x10031fc2
lea ecx, [ebp - 0x3f8]
call fcn.100020ea
lea ecx, [ebp - 0x1bc]
call fcn.100020ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c8]
call fcn.100020ea
xor ecx, ecx
mov dword [ebp - 0x40], 0xfffffffc
inc ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x25c], 0x13034d00
mov dword [ebp - 0x1c], ebx
jmp 0x100322e5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x60c], 0xf9b3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100322d4
mov dword [ebp - 0x1c], ebx
jmp 0x10032301
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100322f0
mov dword [ebp - 0xf4], ecx
cmp dword [ebp - 0xf4], ebx
jl 0x10032349
push 0x3b88
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x2c], 0xffff
push eax
push ecx
push 0x3542
mov dl, cl
call fcn.1002c0a0
add esp, 0x10
mov dword [ebp - 0x2c], 0xd1bca9d6
dec dword [ebp - 0xf4]
push 1
pop ecx
jns 0x10032314
push esi
lea ecx, [ebp - 0x2ec]
call fcn.10002067
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x20], 0x8fc786c7
mov dword [ebp - 0x34], 0x13222c7e
mov dword [ebp - 0x2c], 0xffffffff
push esi
call fcn.10002067
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x24], ebx
jmp 0x10032397
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x130], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x10032386
mov dword [ebp - 0x24], ebx
jmp 0x100323b1
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2ec]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x100323a1
mov dword [ebp - 0x24], ebx
jmp 0x100323ca
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x47c]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x100323bb
mov esi, dword [ebp - 0x2ec]
add esi, 8
mov dword [esi], 2
cmp dword [esi], ebx
jl 0x100324ac
mov dword [ebp - 0x18], 0xcd53bc6e
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x1003249c
mov dword [ebp - 0x20], 0x3eb1
cmp dword [ebp - 0x20], 0x427a
jle 0x1003246d
mov ecx, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
or edx, ecx
lea ecx, [ebp - 0x720]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032437
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x720]
call fcn.100023f4
mov ecx, dword [ebp - 0x38]
inc esi
cmp esi, 0x77ee
jl 0x10032416
inc edi
cmp edi, 0x7af3
jl 0x10032414
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x42e6
jl 0x10032412
cmp dword [ebp - 0x20], 0x3bf8
jge 0x10032481
push str.bjfvjt_vrevvn_obbq_yigvunclo_woynvft_rvasytcg
call fcn.10042c54
pop ecx
mov dword [ebp - 4], 0x23
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x130], ebx
jne 0x1003249c
dec dword [ebp - 0x18]
jmp 0x100323f4
mov esi, dword [ebp - 0x2ec]
add esi, 8
dec dword [esi]
jmp 0x100323de
mov eax, dword [ebp - 0x12c]
cmp dword [esi], 0xc698
jge 0x100324c0
mov eax, dword [ebp - 0x128]
mov eax, dword [ebp - 0x130]
xor edx, edx
cmp eax, dword [esi]
mov eax, dword [ebp - 0x130]
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2ec]
setl cl
xor edx, edx
sub ecx, 0x39d63b24
cmp ecx, 0x4fa3
setle dl
xor ecx, ecx
cmp edx, dword [eax + 4]
setl cl
imul ecx, dword [eax]
mov eax, dword [ebp - 0x128]
sub ecx, 0x87c5
add eax, ecx
xor ecx, ecx
cmp eax, 0x2afe
mov dword [esi], eax
setge cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
je 0x10032521
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x12c]
mov ecx, dword [esi]
sub ecx, eax
mov eax, dword [ebp - 0x130]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
sete dl
xor ecx, ecx
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x47c]
mov dword [eax], ecx
lea ecx, [ebp - 0x47c]
call fcn.100020ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ec]
call fcn.100020ea
mov byte [ebp - 0x80], bl
mov dword [ebp - 0x7f], 0xf52402fc
mov dword [ebp - 0x2a4], 0xe0a8eac8
mov dword [ebp - 0x29c], 0x4e80031a
mov dword [ebp - 0x264], 5
mov dword [ebp - 0x20], 0x606
cmp dword [ebp - 0x20], 0x71e
jle 0x10032600
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x6f0]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100325d9
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6f0]
call fcn.100023f4
inc esi
cmp esi, 0x2997
jl 0x100325bd
inc edi
cmp edi, 0x4f3b
jl 0x100325bb
push ecx
push 0x3acd
push 0x21d3
push ecx
push ecx
push 0x25cc
mov cl, 1
call fcn.1002e20d
add esp, 0x18
cmp dword [ebp - 0x20], 0x5ca
jge 0x10032630
push str.dcid_wryxkpuaj_kbndlecbr
call fcn.10042c54
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x264]
push ecx
push ecx
push eax
sub esp, 0x14
lea eax, [ebp - 0x29c]
push ebx
push ecx
push ecx
push eax
lea ecx, [ebp - 0x2a4]
call fcn.1002cc76
add esp, 0x30
mov dword [ebp - 0x118], ebx
push 0xa
pop ecx
push 2
mov word [ebp - 0xe4], cx
pop edi
mov dword [ebp - 0x1c], edi
cmp edi, 5
jae 0x10032f1c
push dword [ebp - 0x22c]
movdqa xmm0, xmmword [0x10069340]
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x5bc]
mov dword [ebp - 0x2fc], ebx
push eax
push ebx
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x2f8], ebx
movdqu xmmword [ebp - 0x5bc], xmm0
mov dword [ebp - 0x2f4], ebx
call fcn.1000472f
mov dword [ebp - 4], 0x28
mov dword [ebp - 0xb4], 1
push 3
mov dword [ebp - 0x538], 0xca9d6923
mov dword [ebp - 0xb4], ebx
pop esi
jmp 0x10032873
mov dword [ebp - 0xd4], 1
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x18], 0xbcef054a
push 4
call fcn.10002067
push ecx
lea eax, [ebp - 0x4c0]
mov byte [ebp - 4], 0x29
push eax
push ebx
lea eax, [ebp - 0x534]
push eax
push 0x737
push ecx
mov ecx, 0x2fc7
call fcn.1002d3e5
push 0x566d
lea eax, [ebp - 0x2fc]
mov edx, 0x7dad
push eax
lea eax, [ebp - 0xd4]
mov cl, 1
push eax
push ebx
push 0x51f
push ebx
lea eax, [ebp - 0xb4]
push 0x6fce
push eax
call fcn.1002f0f1
add esp, 0x38
mov dword [ebp - 0xd4], esi
cmp dword [ebp - 0xd4], ebx
jl 0x10032792
mov dword [ebp - 0x20], 0xfffffffb
lea ecx, [ebp - 0x8d]
inc dword [ebp - 0x20]
sub esp, 0xc
mov byte [ebp - 0x8d], bl
xor dl, dl
call fcn.1002dc67
add esp, 0xc
dec dword [ebp - 0xd4]
jns 0x10032767
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x1003285e
push 0x11c8
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2b4], 0xdbaf9eb1
push eax
push 0x7527
sub esp, 0xc
mov dword [ebp - 0xf8], 8
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2bc], 0xffffffff
mov dword [ebp - 0x2ac], 0xfffffff8
push eax
push 1
push ecx
push ecx
lea eax, [ebp - 0x2bc]
push eax
push ecx
call fcn.100301aa
add esp, 0x30
mov dword [ebp - 0xf8], esi
cmp dword [ebp - 0xf8], ebx
jl 0x10032855
push 0x4e96
push ecx
push 0x4880
push ecx
push 0x51b5
push 0x2df
push 0x1be3
push 1
mov edx, 0xfb9
mov ecx, 0x5b35
call fcn.1002e826
add esp, 0x20
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003284d
push ecx
push 1
push ecx
push ecx
mov ecx, 0x370e
call fcn.1002e8e2
add esp, 0x10
dec dword [ebp - 0xf8]
jns 0x10032803
dec dword [ebp - 0x18]
jns 0x1003279e
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x28
call fcn.100020ea
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], esi
jle 0x100326e2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2fc]
call fcn.100020ea
movzx eax, byte [ebp - 0x80]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10032d76
xor eax, eax
mov dword [ebp - 0x78], 0x6ce125d
inc eax
mov dword [ebp - 0xe8], 0xffffffff
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x11c], 0xfffffff8
push ecx
push 0x36bd
push 0x65d2
push 0x5c62
push eax
push eax
mov dword [ebp - 0x314], ebx
mov edx, 0x188
mov dword [ebp - 0x158], 0x3e5f8859
mov ecx, 0x5d3d
mov dword [ebp - 0x194], 0x511f0b9f
push 0x41e6
call fcn.1002e9d2
mov dword [ebp - 0x11c], 0x9995
add esp, 0x20
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x78]
cmp ecx, eax
mov ecx, dword [ebp - 0xe8]
setge dl
imul ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 7
setg al
sub eax, 0x514c7d1b
je 0x100329b8
push 0x634
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x30c], 0xc2502870
push eax
xor eax, eax
lea ecx, [ebp - 0x78]
inc eax
mov edx, 0x428d
push eax
push ebx
push 0x25ea
push 0x308c
push 0x682
push ecx
lea ecx, [ebp - 0x158]
push ecx
lea ecx, [ebp - 0x314]
push ecx
push eax
lea eax, [ebp - 0x194]
push eax
push 0xa64
lea ecx, [ebp - 0xe8]
jmp 0x10032a21
mov dword [ebp - 0x304], ebx
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x100329d8
push 0xaa5
push ecx
push ecx
mov dl, 1
call fcn.1002c1c7
add esp, 0xc
lea eax, [ebp - 0x11c]
push eax
push 0x4560
xor eax, eax
lea ecx, [ebp - 0x304]
inc eax
lea edx, [ebp - 0x194]
push eax
push eax
push 0x40e6
push ecx
push 0xad9
push 0x5b32
push 0x2d3c
push 0x6754
push eax
push 0x6804
lea eax, [ebp - 0x158]
mov ecx, 0x6807
push eax
call fcn.1002eaa6
movzx eax, byte [ebp + edi - 0x80]
add esp, 0x34
inc eax
mov dl, 1
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0xcea5d6c0
push ecx
push ecx
push eax
push ecx
call fcn.1002ecf9
add esp, 0x10
mov dword [ebp - 0xdc], ebx
cmp dword [ebp - 0xdc], 0x15
jge 0x10032c8a
mov dword [ebp - 0x38], 0xf5a9c4c8
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], 1
jge 0x10032c7f
push 9
pop esi
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x2b8], 0xfffffff9
mov dword [ebp - 0x44], 0xcfd
cmp dword [ebp - 0x44], 0xf8e
jle 0x10032b0b
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov edx, eax
mov ecx, edi
sar edx, cl
mov esi, ebx
mov dword [ebp - 0x48], edx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10075eb8
and eax, edx
cdq
push edx
push eax
call fcn.10001edd
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x48]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x46c1
jl 0x10032ac6
inc esi
cmp esi, 0x772
jl 0x10032ac1
mov eax, dword [ebp - 0x34]
inc edi
cmp edi, 0x62f5
jl 0x10032ab6
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x6ae1
jl 0x10032ab4
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x44], 0xbc5
jge 0x10032b2a
mov edx, str.gmoylqwka_ssceky_mtxba_mjqlp_cnkwagqe
mov ecx, 0x10075eb8
call fcn.10003d9f
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10032b6c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x790], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10032b5b
mov dword [ebp - 0x20], 0x2dd6
cmp dword [ebp - 0x20], 0x304b
jle 0x10032c07
push ebx
push 0x24de
push 0x2221
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetDIBColorTable]
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov ecx, esi
mov edi, ebx
sar eax, cl
mov dword [ebp - 0x2c], eax
xor eax, edi
lea ecx, [ebp - 0x750]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032bcf
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x750]
call fcn.100023f4
mov eax, dword [ebp - 0x2c]
inc edi
cmp edi, 0x447e
jl 0x10032bb5
mov eax, dword [ebp - 0x34]
inc esi
cmp esi, 0x4e90
jl 0x10032bac
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x52ed
jl 0x10032baa
mov dword [ebp - 0x1cc], 0xfffffff1
cmp dword [ebp - 0x1cc], 0xfffffffe
jg 0x10032c5f
push ecx
push 0x2eb4
push 1
push 0x5a3a
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x1f8], 0xcf415d72
push eax
push ecx
mov dword [ebp - 0x40], 0x8108531d
lea ecx, [ebp - 0x1f8]
call fcn.1002d3e5
add esp, 0x18
inc dword [ebp - 0x1cc]
cmp dword [ebp - 0x1cc], 0xfffffffe
jle 0x10032c1a
xor ebx, ebx
cmp dword [ebp - 0x20], 0x2d2c
jge 0x10032c73
push str.ungggja_aasikyc_tbaxhinhw_xyrx_mtk_tyrcfahp_pimr_rna_omuziq_ejqnobstu_jrnrcd_kryirt
call fcn.10042c54
pop ecx
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x38]
jmp 0x10032a70
inc dword [ebp - 0xdc]
jmp 0x10032a59
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x380]
push 1
movzx eax, byte [ebp + edi - 0x80]
dec edi
mov dword [ebp - 0x164], 0xbcd8c45c
add edi, eax
mov dword [ebp - 0x8c], 0xffffffff
call fcn.10002067
xor eax, eax
mov dword [ebp - 4], 0x2e
inc eax
lea ecx, [ebp - 0x234]
push eax
push 0x7d1c
push eax
push 0x17e5
push 0x229c
push ecx
push 0x4a1
push 0x1262
push eax
mov edx, 0x3547
lea ecx, [ebp - 0x380]
call fcn.1002ed59
add esp, 0x24
lea ecx, [ebp - 0x164]
xor eax, eax
inc eax
mov dl, al
push eax
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.1002eebc
add esp, 0xc
mov dword [ebp - 0x8c], 0xfffffffc
jmp 0x10032d59
push 1
push ecx
lea eax, [ebp - 0x164]
mov dword [ebp - 0x274], 0xfa8f
push eax
push 0x7214
push ecx
lea eax, [ebp - 0x274]
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x380]
call fcn.1002c1e9
add esp, 0x18
dec dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 0xffffffe5
jne 0x10032d1e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x380]
call fcn.100020ea
jmp 0x10032f14
movzx edx, byte [ebp + edi - 0x7f]
mov eax, edi
sub eax, dword [ebp - 0x118]
movzx eax, byte [ebp + eax - 0x82]
movzx ecx, word [ebp + eax*2 - 0xe4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x80]
add ecx, edx
mov word [ebp + eax*2 - 0xe4], cx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jge 0x10032dcc
xor esi, esi
inc esi
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x160], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10032db6
push 3
pop esi
mov dword [ebp - 0x160], esi
jmp 0x10032eeb
mov dword [ebp - 0x18], 0xde2167fa
mov dword [ebp - 0x18], ebx
jmp 0x10032edb
push 2
lea ecx, [ebp - 0x4bc]
call fcn.10002067
push 1
lea ecx, [ebp - 0x38c]
mov dword [ebp - 4], 0x2f
call fcn.10002067
push 0x739c
push 0x6cb2
push 0x6722
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x4bc]
push eax
push ecx
push 0x3e10
push 0x10c0
push 0x4d0a
push 0x5378
xor cl, cl
call fcn.1002c5d3
add esp, 0x28
lea eax, [ebp - 0x200]
lea ecx, [ebp - 0x38c]
push 0x10b
sub esp, 0xc
push ebx
push 0x546
push eax
call fcn.1002f96c
mov esi, dword [ebp - 0x38c]
add esp, 0x1c
mov dword [esi], ebx
push ebx
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x208], 1
push eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x2f0], 0xdc5336de
push eax
push ecx
push 0x4e3b
push 0x354f
push 0xbc7
push 0x1443
mov ecx, 0x357a
call fcn.1002cc14
add esp, 0x20
inc dword [esi]
cmp dword [esi], 1
jle 0x10032e72
lea ecx, [ebp - 0x38c]
call fcn.100020ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4bc]
call fcn.100020ea
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffa
jg 0x10032de6
dec dword [ebp - 0x160]
cmp dword [ebp - 0x160], 0xffffffeb
jg 0x10032dd7
push ebx
push ecx
push 0x4454
lea eax, [ebp - 0x118]
mov edx, 0x2ccb
push eax
push ecx
call fcn.1002c5b5
add esp, 0x14
add edi, 2
jmp 0x1003266b
xor eax, eax
mov dword [ebp - 0x1c], 0xe3b6
inc eax
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], 0x20f30385
mov dword [ebp - 0x38], ebx
push eax
call fcn.10002067
lea eax, [ebp - 0x350]
mov dword [ebp - 4], 0x31
push eax
push ecx
push ebx
lea eax, [ebp - 0xbc]
push eax
push 0x66e9
push 0x658e
call fcn.1002eef0
add esp, 0x18
mov dword [ebp - 0xbc], ebx
jmp 0x10032f87
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x5d4], 0xc8d3fd90
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 4
jl 0x10032f70
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x34], edx
je 0x10032fbc
cmp dword [ebp - 0x34], ebx
je 0x10032fbc
xor edx, edx
inc edx
mov eax, edx
jmp 0x10032fc1
xor edx, edx
mov eax, ebx
inc edx
cmp eax, dword [ebp - 0x1c]
jg 0x10032fc9
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x350]
cmp dword [eax], ecx
jge 0x10032ff8
mov esi, ebx
cmp dword [ebp - 0x38], ebx
je 0x10032ffa
mov esi, edx
mov eax, dword [ebp - 0x350]
xor ecx, ecx
cmp esi, dword [eax]
setne cl
cmp ecx, 0xfff6
jbe 0x10033016
cmp dword [ebp - 0x38], ebx
jne 0x10033016
mov edx, ebx
xor ecx, ecx
cmp edx, 4
setne cl
xor eax, eax
cmp ecx, 0xc7b
lea ecx, [ebp - 0x350]
setne al
mov dword [ebp - 0x5d4], eax
or dword [ebp - 4], 0xffffffff
call fcn.100020ea
xor eax, eax
lea ecx, [ebp - 0x3a4]
mov word [ebp - 0xe2], ax
mov dword [ebp - 0x40], 0x57a7c203
push 3
call fcn.10002067
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 4], 0x32
push ecx
push 0x2f58
push 0x2c50
xor eax, eax
lea ecx, [ebp - 0x60]
inc eax
mov edx, 0x5c2c
push eax
push ecx
mov dword [ebp - 0x40], eax
mov cl, al
push ebx
mov dword [ebp - 0x40], 5
push 0x3d82
mov dword [ebp - 0x40], 0xb17b4d2c
mov dword [ebp - 0x2c], 0x78cd
push 0x4d2b
call fcn.1002f0f1
add esp, 0x20
mov dword [ebp - 0x60], ebx
jmp 0x100330c3
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x294], 0xffff
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 2
jl 0x100330b2
mov dword [ebp - 0x60], ebx
jmp 0x100330df
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x5f4], 0xfffffff9
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 4
jl 0x100330ce
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x3a4]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x290]
sete dl
inc dword [ebp - 0x290]
cmp eax, edx
jge 0x1003310a
xor eax, eax
inc eax
jmp 0x1003310c
mov eax, ebx
push ecx
mov dword [ebp - 0x5e8], eax
push 1
call fcn.1002c52d
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x3a4]
call fcn.100020ea
xor eax, eax
mov dword [ebp - 0x438], 7
mov word [ebp - 0x44c], ax
lea ecx, [ebp - 0x44c]
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x43c], ebx
push eax
call fcn.10007edd
cmp dword [ebp - 0x438], 8
lea eax, [ebp - 0x44c]
push ebx
cmovae eax, dword [ebp - 0x44c]
lea ecx, [ebp - 0x44c]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x40], eax
call fcn.10002560
push 2
lea ecx, [ebp - 0x4d4]
call fcn.10002067
push ebx
lea eax, [ebp - 0x4d4]
mov dword [ebp - 4], 0x33
push eax
xor eax, eax
mov dword [ebp - 0x38], 0xa66fe7d8
inc eax
mov dword [ebp - 0x70], 0x54e7
push eax
lea ecx, [ebp - 0xc4]
mov edx, 0x5eff
push ecx
push 0x254a
push 0x1586
push 0x148
push 0x2b61
push eax
mov ecx, 0x4ce0
call fcn.1002ed59
add esp, 0x24
mov dword [ebp - 0xc4], ebx
jmp 0x100331f9
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x690], 0x759951ea
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 3
jl 0x100331e2
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], 1
jg 0x10033523
push dword [ebp - 0x234]
movdqa xmm0, xmmword [0x100692f0]
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x57c]
mov dword [ebp - 0x70], 0xb25b3b9d
push eax
mov dword [ebp - 0x70], 0x2ff40fc0
lea ecx, [ebp - 0x368]
push ebx
movdqu xmmword [ebp - 0x57c], xmm0
mov dword [ebp - 0x368], ebx
mov dword [ebp - 0x364], ebx
mov dword [ebp - 0x360], ebx
call fcn.1000472f
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x70], 0x1d594d03
mov dword [ebp - 0x20], 0x4dcc
cmp dword [ebp - 0x20], 0x508b
jle 0x100332d9
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x63c]
and eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100332a3
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x63c]
call fcn.100023f4
mov edx, dword [ebp - 0x18]
inc esi
cmp esi, 0x7ea9
jl 0x10033283
inc edi
cmp edi, 0x5bca
jl 0x10033281
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x5112
jl 0x1003327f
push 4
lea ecx, [ebp - 0x4b0]
call fcn.10002067
cmp dword [ebp - 0x20], 0x4a8c
jge 0x100332fa
push str.dzcuqn_xvto_yfzjunhsu_slimwmof_zgqb_bmkfn_wcq_tybpvtii_blq_qqreiv_bjmrmgpj
call fcn.10042c54
pop ecx
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x44], 0x72d2
cmp dword [ebp - 0x44], 0x75b3
jle 0x1003335b
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x20], 0x808
mov esi, dword [ebp - 0x34]
mov edi, ebx
mov eax, esi
mov ecx, 0x10075eb8
and eax, edi
cdq
push edx
push eax
call fcn.10001edd
inc edi
cmp edi, 0x4366
jl 0x1003332a
mov esi, dword [ebp - 0x48]
add dword [ebp - 0x34], esi
dec dword [ebp - 0x20]
jne 0x10033325
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x37eb
jl 0x1003331b
push 1
lea ecx, [ebp - 0x3bc]
call fcn.10002067
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x44], 0x6ff2
jge 0x10033384
mov edx, str.qrigoo_lhaz_zqrzbgyjd_vpx_owgxgi_xkfub_fmfizu_byqiblzc_ymgd_sqz
mov ecx, 0x10075eb8
call fcn.10003d9f
xor eax, eax
inc eax
push 0x3e97
push ecx
push eax
push 0x6447
lea eax, [ebp - 0x4b0]
mov dword [ebp - 4], 0x38
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.1002eef0
mov dword [ebp - 0x20], 0x1803
add esp, 0x18
cmp dword [ebp - 0x20], 0x1a94
jle 0x10033430
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x660]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100333ec
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x660]
call fcn.100023f4
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x465a
jl 0x100333c9
inc edi
cmp edi, 0x4812
jl 0x100333c7
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x1ad2
jl 0x100333c5
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor edx, edx
mov dword [ebp - 0xcc], ebx
inc edx
jmp 0x1003347b
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x3bc]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], edx
jl 0x10033465
cmp dword [ebp - 0x20], 0x1750
jge 0x10033497
push str.zzyuvu_aumrcam_liark_qkvjvhak_kredz_lmra_wdeqeaam_cjdxt_lcshdsx_jlz
call fcn.10042c54
pop ecx
push 0x10ee
push 0x378f
xor eax, eax
mov dword [ebp - 4], 0x38
inc eax
lea ecx, [ebp - 0x3bc]
push eax
push 0x1fe9
push ecx
push 0xf71
xor dl, dl
mov cl, al
call fcn.1002fac0
push 0xf53
xor eax, eax
mov byte [ebp - 0x84], bl
inc eax
lea ecx, [ebp - 0x84]
push eax
push eax
push ecx
push 0x16a3
push 0x7b93
mov edx, 0x6b68
mov cl, al
call fcn.1002f045
add esp, 0x30
lea ecx, [ebp - 0x3bc]
call fcn.100020ea
lea ecx, [ebp - 0x4b0]
call fcn.100020ea
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x33
call fcn.100020ea
inc dword [ebp - 0x38]
jmp 0x10033205
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4d4]
call fcn.100020ea
mov esi, ebx
push 1
lea ecx, [ebp - 0x4f4]
call fcn.10002067
mov dword [ebp - 4], 0x3d
mov dword [ebp - 0x70], 0xb66f
mov dword [ebp - 0x1c], ebx
jmp 0x10033565
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x188], 0x477862fd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10033554
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x10033586
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4f4]
mov dword [eax + ecx*4], 0x51c3c39b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10033573
mov dword [ebp - 0x184], ebx
jmp 0x100336a1
mov dword [ebp - 0x70], 0xed9a924c
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x70], 0xd461e3ff
push edx
call fcn.10002067
xor edx, edx
mov byte [ebp - 4], 0x3e
inc edx
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x24], ebx
jmp 0x100335d3
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x16c], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x100335c2
mov dword [ebp - 0x24], ebx
jmp 0x100335ef
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x648], 0x38dc5336
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x100335de
mov dword [ebp - 0x24], ebx
jmp 0x1003360d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4e4]
mov dword [eax + ecx*4], 0x1ac3
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x100335fa
mov dword [ebp - 0x168], 0xfffffff7
jmp 0x10033680
mov dword [ebp - 0x70], 0x20b95ae6
mov dword [ebp - 0x70], 3
mov dword [ebp - 0x18], ebx
jmp 0x10033642
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x66c], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033631
push edx
push 0x2b0d
push 0x1fcc
push 0x178
push 0xcdf
push ebx
push edx
push 0x6c65
lea edx, [ebp - 0x280]
mov ecx, 0xe9d
call fcn.1002e9d2
add esp, 0x20
inc dword [ebp - 0x168]
push 1
pop edx
cmp dword [ebp - 0x168], 6
je 0x1003361e
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x3d
call fcn.100020ea
dec dword [ebp - 0x184]
push 1
pop edx
cmp dword [ebp - 0x184], 0xfffffff0
jle 0x10033596
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4f4]
call fcn.100020ea
xor eax, eax
mov word [ebp + esi*2 - 0xe4], ax
inc esi
cmp esi, 2
jb 0x10033534
push 1
lea ecx, [ebp - 0x1b0]
call fcn.10002067
push 0x58
xor edx, edx
pop edi
mov dword [ebp - 4], edi
inc edx
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0xfc], 5
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x148], 0xffffffff
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x170], 0x2afb
mov dword [ebp - 0x1f4], 0x54f618e1
mov dword [ebp - 0x204], 0x142575e7
mov dword [ebp - 0x18], ebx
jmp 0x1003495c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b0]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10034949
mov dword [ebp - 0x6c], ebx
cmp dword [ebp - 0x6c], ebx
jg 0x10034aec
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x40], 0x21b07fb0
mov dword [ebp - 0x2c], 0x6fc3
cmp dword [ebp - 0x2c], 0x7157
jle 0x100349bc
mov esi, ebx
mov dword [ebp - 0x54], ebx
mov edi, esi
mov esi, 0x309d
mov eax, edi
mov ecx, 0x10075eb8
cdq
push edx
push eax
call fcn.10001edd
dec edi
dec esi
jne 0x10034997
mov esi, dword [ebp - 0x54]
inc esi
mov dword [ebp - 0x54], esi
cmp esi, 0x7809
jl 0x10034990
push 0x58
pop edi
mov dword [ebp - 0x1e0], 0xfffa
mov byte [ebp - 4], 0x59
cmp dword [ebp - 0x2c], 0x6eaa
jge 0x10034a03
mov edx, str.szcyd_chw_eavpj_hpnl_wdfr_mssoquc_uypqtn_jzez_zvn
mov ecx, 0x10075eb8
call fcn.10003d9f
jmp 0x10034a03
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x10034a1c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c4], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10034a0b
mov eax, dword [ebp - 0x6c]
xor edx, edx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1b0]
cmp dword [eax + ecx*4], ebx
setle dl
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], ebx
jne 0x10034a4d
mov eax, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x6c]
push 0
cmp dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x30]
pop edx
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1b0]
setg dl
mov eax, dword [eax]
sub eax, edx
je 0x10034a8c
cmp dword [ebp - 0x30], ebx
je 0x10034a8c
xor eax, eax
inc eax
jmp 0x10034a8e
mov eax, ebx
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x30]
add ecx, eax
mov eax, dword [ebp - 0x1b0]
cmp dword [eax + edx*4], ecx
jge 0x10034b54
push 0x2674
push 0x267f
push 0x5b4f
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x40], 0x52570e81
push ebx
push eax
xor eax, eax
mov dword [ebp - 0x40], 0xffffffff
inc eax
mov dword [ebp - 0x40], 0x2589d389
mov dl, al
mov cl, al
call fcn.1002ded1
add esp, 0x14
cmp dword [ebp - 0x148], ebx
je 0x10034b7a
lea eax, [ebp - 0x1f4]
push eax
push ecx
lea eax, [ebp - 0x6c]
push eax
push 1
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x204]
push eax
push ecx
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x20c]
push eax
push ecx
lea edx, [ebp - 0x148]
lea ecx, [ebp - 0x170]
call fcn.10030ad9
add esp, 0x2c
lea ecx, [ebp - 0x1b0]
call fcn.100020ea
mov ecx, dword [ebp - 0xc]
mov eax, 0x100776d0
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x95]
mov byte [ebp - 0x95], bl
push eax
xor eax, eax
mov edx, 0x46a
inc eax
push 0x7fe9
push eax
push eax
mov cl, al
call fcn.100309e5
add esp, 0x10
inc dword [ebp - 0x6c]
jmp 0x10034964