Function at 0x10034110
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ac458
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x100d6084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x6c], edi
call fcn.10037290
mov dl, 0x47
mov dword [ebp - 0x40], 0x28352047
mov dword [ebp - 0x3c], 0x28183732
xor ecx, ecx
mov dword [ebp - 0x38], 0x282e3337
mov word [ebp - 0x34], 0x29
lea eax, [ebp - 0x3f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10034174
mov dl, byte [ebp - 0x40]
jmp 0x10034163
cmp byte [ebp - 0x3f], 0
mov byte [ebp - 0x33], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034194
xor ecx, ecx
jmp 0x100341a9
lea ecx, [ebp - 0x3f]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100341a0
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
mov ecx, dword [edi + 0x30]
lea edx, [ebp - 0x64]
call fcn.1001b710
mov ecx, dword [ebp - 0x50]
mov esi, eax
mov dword [ebp - 0x80], esi
cmp ecx, 0x10
jb 0x100341db
inc ecx
push ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0x64]
call fcn.10002720
movaps xmm0, xmmword [0x100c8af0]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x3a2e3c35
mov word [ebp - 0x34], 0x3e3c
mov byte [ebp - 0x32], 0
nop dword [eax]
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x15
jb 0x10034200
cmp byte [ebp - 0x47], 0
mov byte [ebp - 0x32], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x1003422d
xor ecx, ecx
jmp 0x1003423c
lea ecx, [ebp - 0x47]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034233
sub ecx, edx
push ecx
lea eax, [ebp - 0x47]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov ecx, dword [ebp - 0x50]
mov esi, eax
mov dword [ebp - 0x70], esi
cmp ecx, 0x10
jb 0x1003426d
inc ecx
push ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0x64]
call fcn.10002720
movaps xmm0, xmmword [0x100c7ed0]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0xe
jb 0x10034280
cmp byte [ebp - 0x43], 0
mov byte [ebp - 0x35], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x100342ad
xor ecx, ecx
jmp 0x100342bc
lea ecx, [ebp - 0x43]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100342b3
sub ecx, edx
push ecx
lea eax, [ebp - 0x43]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x100342ea
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
cmp dword [edi], 0
je 0x100342fd
cmp dword [0x100df934], 1
sete byte [0x100db462]
movaps xmm0, xmmword [0x100c9050]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x485f59
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x12
jb 0x10034311
cmp byte [ebp - 0x47], 0
mov byte [ebp - 0x35], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x1003433e
xor ecx, ecx
jmp 0x1003434d
lea ecx, [ebp - 0x47]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034344
sub ecx, edx
push ecx
lea eax, [ebp - 0x47]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x1003437c
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
movaps xmm0, xmmword [0x100c9120]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x4a504b51
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x13
jb 0x10034394
cmp byte [ebp - 0x47], 0
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x100343c1
xor ecx, ecx
jmp 0x100343d0
lea ecx, [ebp - 0x47]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100343c7
sub ecx, edx
push ecx
lea eax, [ebp - 0x47]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x100343ff
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov esi, dword [edi + 0x34]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test esi, esi
je 0x10034436
push 4
push esi
call edi
test eax, eax
jne 0x10034436
mov esi, dword [esi + 0x124]
test esi, esi
je 0x10034436
push 4
push esi
call edi
test eax, eax
jne 0x10034436
push 0x1388
push eax
mov ecx, esi
call dword [0x100c686c]
movaps xmm0, xmmword [0x100c86d0]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x28
nop dword [eax]
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x10
jb 0x10034450
cmp byte [ebp - 0x43], 0
mov byte [ebp - 0x33], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x1003447d
xor ecx, ecx
jmp 0x1003448c
lea ecx, [ebp - 0x43]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034483
sub ecx, edx
push ecx
lea eax, [ebp - 0x43]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
mov ecx, dword [ebp - 0x70]
lea edx, [ebp - 0x64]
call fcn.1001b710
mov esi, dword [ebp - 0x6c]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x100344bf
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov esi, dword [esi + 0x38]
test esi, esi
je 0x100344ed
push 4
push esi
call edi
test eax, eax
jne 0x100344ed
mov esi, dword [esi + 0x124]
test esi, esi
je 0x100344ed
push 4
push esi
call edi
test eax, eax
jne 0x100344ed
push 0x17
push eax
mov ecx, esi
call dword [0x100c686c]
mov dl, 0x30
mov dword [ebp - 0x40], 0x44484430
mov dword [ebp - 0x3c], 0x5d51576f
xor ecx, ecx
mov dword [ebp - 0x38], 0x59446f55
mov word [ebp - 0x34], 0x555d
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x3f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10034521
mov dl, byte [ebp - 0x40]
jmp 0x10034510
cmp byte [ebp - 0x3f], 0
mov byte [ebp - 0x32], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034541
xor ecx, ecx
jmp 0x10034550
lea ecx, [ebp - 0x3f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034547
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
mov ecx, dword [ebp - 0x70]
lea edx, [ebp - 0x64]
call fcn.1001b710
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034583
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
movaps xmm0, xmmword [0x100c8390]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x1e090f0c
mov byte [ebp - 0x34], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x13
jb 0x100345a0
cmp byte [ebp - 0x47], 0
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x100345cd
xor ecx, ecx
jmp 0x100345dc
lea ecx, [ebp - 0x47]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100345d3
sub ecx, edx
push ecx
lea eax, [ebp - 0x47]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
mov ecx, dword [ebp - 0x80]
lea edx, [ebp - 0x64]
call fcn.1001b710
mov ecx, dword [ebp - 0x50]
mov esi, eax
mov dword [ebp - 0x70], esi
cmp ecx, 0x10
jb 0x1003460e
inc ecx
push ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0x64]
call fcn.10002720
movaps xmm0, xmmword [0x100c8410]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x181a1a
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x12
jb 0x10034622
cmp byte [ebp - 0x47], 0
mov byte [ebp - 0x35], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x1003464f
xor ecx, ecx
jmp 0x1003465e
lea ecx, [ebp - 0x47]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034655
sub ecx, edx
push ecx
lea eax, [ebp - 0x47]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034690
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
movaps xmm0, xmmword [0x100c93e0]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x7c7e
mov byte [ebp - 0x32], 0
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x11
jb 0x100346a7
cmp byte [ebp - 0x43], 0
mov byte [ebp - 0x32], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x100346d4
xor ecx, ecx
jmp 0x100346e9
lea ecx, [ebp - 0x43]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100346e0
sub ecx, edx
push ecx
lea eax, [ebp - 0x43]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov esi, dword [ebp - 0x6c]
mov dword [esi + 0x44], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x1003471b
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov esi, dword [esi + 0x40]
test esi, esi
je 0x10034749
push 4
push esi
call edi
test eax, eax
jne 0x10034749
mov esi, dword [esi + 0x124]
test esi, esi
je 0x10034749
push 4
push esi
call edi
test eax, eax
jne 0x10034749
push 0xa
push eax
mov ecx, esi
call dword [0x100c686c]
mov dl, 0x19
mov dword [ebp - 0x40], 0x776d7b19
mov dword [ebp - 0x3c], 0x786d6a46
xor ecx, ecx
mov dword [ebp - 0x38], 0x6d467c6d
mov word [ebp - 0x34], 0x69
lea eax, [ebp - 0x3f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10034779
mov dl, byte [ebp - 0x40]
jmp 0x10034768
cmp byte [ebp - 0x3f], 0
mov byte [ebp - 0x33], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034799
xor ecx, ecx
jmp 0x100347a9
lea ecx, [ebp - 0x3f]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100347a0
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
mov ecx, dword [ebp - 0x70]
lea edx, [ebp - 0x64]
call fcn.1001b710
mov edi, dword [ebp - 0x6c]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x100347dc
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
cmp dword [edi + 8], 0
je 0x1003494d
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x2d], 0xa1
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x2c], vtable.ByteBuffer.0
mov byte [ebp - 0x28], 1
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x1000
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0
call fcn.10012720
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x18]
mov esi, edx
mov ecx, dword [ebp - 0x1c]
sub esi, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], vtable.Packet.0
cmp esi, 0x989680
ja 0x10034885
lea edi, [eax + 1]
cmp esi, edi
jae 0x10034878
push edi
lea ecx, [ebp - 0x1c]
call fcn.10012660
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dl, byte [ebp - 0x2d]
mov byte [eax + ecx], dl
inc eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 2
mov esi, edx
mov ecx, dword [ebp - 0x1c]
sub esi, ecx
mov byte [ebp - 0x2d], 0xab
cmp esi, 0x989680
ja 0x100348c2
lea edi, [eax + 1]
cmp esi, edi
jae 0x100348b5
push edi
lea ecx, [ebp - 0x1c]
call fcn.10012660
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dl, byte [ebp - 0x2d]
mov byte [eax + ecx], dl
inc eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov cl, byte [0x100df930]
mov esi, edx
mov byte [ebp - 0x2d], cl
mov ecx, dword [ebp - 0x1c]
sub esi, ecx
cmp esi, 0x989680
ja 0x100348fd
lea edi, [eax + 1]
cmp esi, edi
jae 0x100348f0
push edi
lea ecx, [ebp - 0x1c]
call fcn.10012660
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dl, byte [ebp - 0x2d]
mov byte [eax + ecx], dl
inc eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
sub edx, ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x70], edx
cmp edx, 0x4000
ja 0x10034934
mov eax, dword [0x100db428]
mov dword [ebp - 0x88], eax
mov ecx, dword ds:[0x100bfda4]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x70]
push dword [ebp - 0x84]
call dword [ebp - 0x88]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x2c], vtable.ByteBuffer.0
call fcn.10012820
mov edi, dword [ebp - 0x6c]
movaps xmm0, xmmword [0x100c8e20]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x4f48554e
mov word [ebp - 0x34], 0x46
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x14
jb 0x10034967
cmp byte [ebp - 0x47], 0
mov byte [ebp - 0x33], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034994
xor ecx, ecx
jmp 0x100349a9
lea ecx, [ebp - 0x47]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100349a0
sub ecx, edx
push ecx
lea eax, [ebp - 0x47]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
mov ecx, dword [ebp - 0x80]
lea edx, [ebp - 0x64]
call fcn.1001b710
mov ecx, dword [ebp - 0x50]
mov esi, eax
cmp ecx, 0x10
jb 0x100349d8
inc ecx
push ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0x64]
call fcn.10002720
mov byte [ebp - 0x40], 0x6a
mov cl, 4
mov byte [ebp - 0x2f], cl
mov al, 0x1e
xor al, byte [ebp - 0x40]
mov dh, 0xb
xor cl, byte [ebp - 0x40]
mov dl, 0x35
mov byte [ebp - 0x3e], al
mov ah, 0x1d
mov byte [ebp - 0x49], 0x1a
mov ch, 0xf
mov al, byte [ebp - 0x49]
mov byte [ebp - 0x3d], cl
mov cl, byte [ebp - 0x40]
xor al, cl
mov byte [ebp - 0x65], dh
mov byte [ebp - 0x38], al
xor dl, cl
mov byte [ebp - 0x2d], 8
xor ah, cl
mov dh, byte [ebp - 0x2d]
xor ch, cl
xor dh, byte [ebp - 0x40]
mov byte [ebp - 0x2e], 5
mov al, byte [ebp - 0x2e]
xor al, cl
mov byte [ebp - 0x2d], dh
mov byte [ebp - 0x3f], dh
mov dh, byte [ebp - 0x65]
mov byte [ebp - 0x37], al
xor dh, cl
mov al, byte [ebp - 0x2f]
xor al, cl
mov byte [ebp - 0x35], 0
cmp byte [ebp - 0x2d], 0
mov byte [ebp - 0x3c], dl
mov byte [ebp - 0x3b], ah
mov byte [ebp - 0x3a], ch
mov byte [ebp - 0x39], dh
mov byte [ebp - 0x36], al
mov byte [ebp - 0x35], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034a68
xor ecx, ecx
jmp 0x10034a79
lea ecx, [ebp - 0x3f]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034a70
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034aa8
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov byte [ebp - 0x3c], 0x19
mov al, 0x6d
xor al, byte [ebp - 0x3c]
mov cl, 0x77
xor cl, byte [ebp - 0x3c]
mov dh, 0x74
mov byte [ebp - 0x2f], dh
mov ch, 0x6b
mov byte [ebp - 0x3a], al
mov dl, 0x46
mov byte [ebp - 0x2d], 0x7b
mov ah, 0x78
mov dh, byte [ebp - 0x2d]
xor dh, byte [ebp - 0x3c]
mov byte [ebp - 0x2e], 0x76
mov al, byte [ebp - 0x2e]
mov byte [ebp - 0x39], cl
mov cl, byte [ebp - 0x3c]
xor al, cl
mov byte [ebp - 0x2d], dh
mov byte [ebp - 0x49], ch
xor dl, cl
mov byte [ebp - 0x3b], dh
xor ah, cl
mov dh, byte [ebp - 0x2f]
xor ch, cl
mov byte [ebp - 0x34], al
xor dh, cl
mov al, byte [ebp - 0x49]
xor al, cl
mov byte [ebp - 0x32], 0
cmp byte [ebp - 0x2d], 0
mov byte [ebp - 0x38], dl
mov byte [ebp - 0x37], ah
mov byte [ebp - 0x36], ch
mov byte [ebp - 0x35], dh
mov byte [ebp - 0x33], al
mov byte [ebp - 0x32], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034b2c
xor ecx, ecx
jmp 0x10034b3b
lea ecx, [ebp - 0x3b]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034b32
sub ecx, edx
push ecx
lea eax, [ebp - 0x3b]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034b6a
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov dl, 0x21
mov dword [ebp - 0x40], 0x4f554321
mov dword [ebp - 0x3c], 0x4242407e
xor ecx, ecx
mov dword [ebp - 0x38], 0x4e525244
mov word [ebp - 0x34], 0x5853
mov byte [ebp - 0x32], 0
nop dword [eax]
lea eax, [ebp - 0x3f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10034ba1
mov dl, byte [ebp - 0x40]
jmp 0x10034b90
cmp byte [ebp - 0x3f], 0
mov byte [ebp - 0x32], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034bc1
xor ecx, ecx
jmp 0x10034bd0
lea ecx, [ebp - 0x3f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034bc7
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034bff
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov byte [ebp - 0x40], 0x5a
mov cl, 0x34
mov ah, cl
mov byte [ebp - 0x2e], 0x37
xor cl, byte [ebp - 0x40]
mov al, 0x2e
xor al, byte [ebp - 0x40]
mov dh, 0x28
mov byte [ebp - 0x3e], al
mov dl, 5
mov al, byte [ebp - 0x2e]
mov ch, 0x35
mov byte [ebp - 0x3d], cl
mov cl, byte [ebp - 0x40]
xor al, cl
mov byte [ebp - 0x2f], dh
mov byte [ebp - 0x38], al
xor dl, cl
mov byte [ebp - 0x2d], 0x38
xor ah, cl
mov dh, byte [ebp - 0x2d]
xor ch, cl
xor dh, byte [ebp - 0x40]
mov byte [ebp - 0x49], 0x3b
mov al, byte [ebp - 0x49]
xor al, cl
mov byte [ebp - 0x2d], dh
mov byte [ebp - 0x3f], dh
mov dh, byte [ebp - 0x2f]
mov byte [ebp - 0x37], al
xor dh, cl
mov byte [ebp - 0x65], 0x36
mov al, byte [ebp - 0x65]
xor al, cl
mov byte [ebp - 0x35], 0
cmp byte [ebp - 0x2d], 0
mov byte [ebp - 0x3c], dl
mov byte [ebp - 0x3b], ah
mov byte [ebp - 0x3a], ch
mov byte [ebp - 0x39], dh
mov byte [ebp - 0x36], al
mov byte [ebp - 0x35], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034c90
xor ecx, ecx
jmp 0x10034c9f
lea ecx, [ebp - 0x3f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034c96
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034cce
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov byte [ebp - 0x3c], 0x6b
mov al, 0x1f
xor al, byte [ebp - 0x3c]
mov cl, 5
xor cl, byte [ebp - 0x3c]
mov dh, 0xc
mov byte [ebp - 0x2f], dh
mov dl, 0x34
mov byte [ebp - 0x3a], al
mov ah, 6
mov byte [ebp - 0x2d], 9
mov ch, 0xa
mov dh, byte [ebp - 0x2d]
xor dh, byte [ebp - 0x3c]
mov byte [ebp - 0x2e], 2
mov al, byte [ebp - 0x2e]
mov byte [ebp - 0x39], cl
mov cl, byte [ebp - 0x3c]
xor al, cl
mov byte [ebp - 0x2d], dh
mov byte [ebp - 0x3b], dh
xor dl, cl
mov dh, byte [ebp - 0x2f]
xor ah, cl
mov byte [ebp - 0x34], al
xor ch, cl
mov byte [ebp - 0x49], 8
xor dh, cl
mov al, byte [ebp - 0x49]
xor al, cl
mov byte [ebp - 0x32], 0
cmp byte [ebp - 0x2d], 0
mov byte [ebp - 0x38], dl
mov byte [ebp - 0x37], ah
mov byte [ebp - 0x36], ch
mov byte [ebp - 0x35], dh
mov byte [ebp - 0x33], al
mov byte [ebp - 0x32], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034d53
xor ecx, ecx
jmp 0x10034d69
lea ecx, [ebp - 0x3b]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034d60
sub ecx, edx
push ecx
lea eax, [ebp - 0x3b]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0x1c], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034d98
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov ah, 3
mov byte [ebp - 0x3c], 0x71
mov dh, ah
mov byte [ebp - 0x2d], 0x13
mov byte [ebp - 0x2f], dh
mov al, 5
xor al, byte [ebp - 0x3c]
mov cl, 0x1f
mov dh, byte [ebp - 0x2d]
mov dl, 0x2e
xor dh, byte [ebp - 0x3c]
mov ch, 0x10
mov byte [ebp - 0x2d], dh
mov byte [ebp - 0x3a], al
mov al, byte [ebp - 0x3c]
mov byte [ebp - 0x3b], dh
xor cl, al
mov dh, byte [ebp - 0x2f]
xor dl, al
xor ah, al
mov byte [ebp - 0x2e], 0x14
xor ch, al
mov byte [ebp - 0x33], 0
xor dh, al
mov byte [ebp - 0x39], cl
mov al, byte [ebp - 0x2e]
xor al, byte [ebp - 0x3c]
cmp byte [ebp - 0x2d], 0
mov byte [ebp - 0x38], dl
mov byte [ebp - 0x37], ah
mov byte [ebp - 0x36], ch
mov byte [ebp - 0x35], dh
mov byte [ebp - 0x34], al
mov byte [ebp - 0x33], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034e11
xor ecx, ecx
jmp 0x10034e20
lea ecx, [ebp - 0x3b]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034e17
sub ecx, edx
push ecx
lea eax, [ebp - 0x3b]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034e4f
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov dl, 0x4f
mov dword [ebp - 0x40], 0x213b2d4f
mov dword [ebp - 0x3c], 0x283f3a10
xor ecx, ecx
mov dword [ebp - 0x38], 0x2a2b2e3d
mov byte [ebp - 0x34], 0
nop dword [eax]
lea eax, [ebp - 0x3f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x10034e81
mov dl, byte [ebp - 0x40]
jmp 0x10034e70
cmp byte [ebp - 0x3f], 0
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034ea1
xor ecx, ecx
jmp 0x10034eb0
lea ecx, [ebp - 0x3f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034ea7
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034edf
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov byte [ebp - 0x40], 0x62
mov cl, 0xc
mov ch, cl
mov byte [ebp - 0x2e], 0x13
xor cl, byte [ebp - 0x40]
mov al, 0x16
xor al, byte [ebp - 0x40]
mov ah, 0x17
mov byte [ebp - 0x3e], al
mov dh, 0xb
mov al, byte [ebp - 0x2e]
mov dl, 0x3d
mov byte [ebp - 0x3d], cl
mov cl, byte [ebp - 0x40]
xor al, cl
mov byte [ebp - 0x2f], dh
mov byte [ebp - 0x38], al
xor dl, cl
mov byte [ebp - 0x2d], 0
xor ch, cl
mov dh, byte [ebp - 0x2d]
xor dh, byte [ebp - 0x40]
mov byte [ebp - 0x49], ah
xor ah, cl
mov al, byte [ebp - 0x49]
xor al, cl
mov byte [ebp - 0x2d], dh
mov byte [ebp - 0x3f], dh
mov dh, byte [ebp - 0x2f]
mov byte [ebp - 0x37], al
xor dh, cl
mov byte [ebp - 0x65], 7
mov al, byte [ebp - 0x65]
xor al, cl
mov byte [ebp - 0x35], 0
cmp byte [ebp - 0x2d], 0
mov byte [ebp - 0x3c], dl
mov byte [ebp - 0x3b], ah
mov byte [ebp - 0x3a], ch
mov byte [ebp - 0x39], dh
mov byte [ebp - 0x36], al
mov byte [ebp - 0x35], 0
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
jne 0x10034f6f
xor ecx, ecx
jmp 0x10034f7e
lea ecx, [ebp - 0x3f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034f75
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002840
lea edx, [ebp - 0x64]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10034fad
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.10002720
mov byte [ebp - 0x7c], 0x5a
mov al, 0x2e
mov byte [ebp - 0x49], al
mov cl, 0x34
xor al, byte [ebp - 0x7c]
mov dh, 0x3b
xor cl, byte [ebp - 0x7c]
mov dl, 5
mov byte [ebp - 0x2f], dh
mov ah, 0x39
mov byte [ebp - 0x7a], al
mov ch, 0x28
mov byte [ebp - 0x2d], 0x38
mov dh, byte [ebp - 0x2d]
xor dh, byte [ebp - 0x7c]
mov byte [ebp - 0x2e], 0x3c
mov al, byte [ebp - 0x2e]
mov byte [ebp - 0x79], cl
mov cl, byte [ebp - 0x7c]
xor al, cl
mov byte [ebp - 0x2d], dh
mov byte [ebp - 0x7b], dh
xor dl, cl
mov dh, byte [ebp - 0x2f]
xor ah, cl
mov byte [ebp - 0x74], al
xor ch, cl
mov al, byte [ebp - 0x49]
xor dh, cl
xor al, cl
mov byte [ebp - 0x72], 0
cmp byte [ebp - 0x2d], 0
mov byte [ebp - 0x78], dl
mov byte [ebp - 0x77], ah
mov byte [ebp - 0x76], ch
mov byte [ebp - 0x75], dh
mov byte [ebp - 0x73], al
mov byte [ebp - 0x72], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
jne 0x10035031
xor ecx, ecx
jmp 0x10035040
lea ecx, [ebp - 0x7b]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035037
sub ecx, edx
push ecx
lea eax, [ebp - 0x7b]
push eax
lea ecx, [ebp - 0x28]
call fcn.10002840
lea edx, [ebp - 0x28]
mov ecx, esi
call fcn.1001b710
mov dword [edi + 0x2c], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x1003506f
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10002720
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006e1c5
mov esp, ebp
pop ebp
ret