Function at 0x100346f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ca065
mov eax, dword fs:[0]
push eax
sub esp, 0x3ec
mov eax, dword [0x100f2040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x3c], esi
call fcn.10038570
mov dl, 0x20
mov dword [ebp - 0xa0], 0x4f524720
mov dword [ebp - 0x9c], 0x4f7f5055
xor ecx, ecx
mov dword [ebp - 0x98], 0x4f495450
mov word [ebp - 0x94], 0x4e
xor byte [ebp + ecx - 0x9f], dl
inc ecx
cmp ecx, 0xc
jae 0x10034767
mov dl, byte [ebp - 0xa0]
jmp 0x10034752
xorps xmm0, xmm0
mov byte [ebp - 0x93], 0
lea ecx, [ebp - 0x9f]
mov dword [ebp - 0x2a8], 0
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x294], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x290], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100347a0
sub ecx, edx
lea eax, [ebp - 0x9f]
push ecx
push eax
lea ecx, [ebp - 0x2a8]
call fcn.10003370
cmp dword [ebp - 0x294], 0
mov edi, dword [esi + 0x30]
je 0x10034842
test edi, edi
je 0x10034842
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10034842
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x40], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10034842
cmp esi, dword [edi + 0xc4]
jne 0x100347f5
call fcn.1008fc90
mov eax, dword [esi + 8]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x1003482e
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x1003480a
mov ecx, dword [ecx]
cmp dword [ebp - 0x290], 0xf
lea eax, [ebp - 0x2a4]
cmova eax, dword [ebp - 0x2a4]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10034f2a
cmp esi, dword [edi + 0xc4]
jne 0x1003483b
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [ebp - 0x40]
jne 0x100347e8
xor esi, esi
mov dword [ebp - 0x48], esi
lea ecx, [ebp - 0x2a8]
call fcn.10002f50
mov eax, dword [ebp - 0x2a8]
push 8
push eax
mov dword [ebp - 0x2a8], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e90d0]
add esp, 8
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0x382c3e37
xor ecx, ecx
mov word [ebp - 0xf0], 0x3c3e
mov byte [ebp - 0xee], 0
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x103]
xor al, byte [ebp - 0x104]
mov byte [ebp + ecx - 0x103], al
inc ecx
cmp ecx, 0x15
jb 0x100348a0
xorps xmm0, xmm0
mov byte [ebp - 0xee], 0
lea ecx, [ebp - 0x103]
mov dword [ebp - 0x1c8], 0
movups xmmword [ebp - 0x1c4], xmm0
mov dword [ebp - 0x1b4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1b0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100348f2
sub ecx, edx
lea eax, [ebp - 0x103]
push ecx
push eax
lea ecx, [ebp - 0x1c8]
call fcn.10003370
cmp dword [ebp - 0x1b4], 0
je 0x1003498d
test esi, esi
je 0x1003498d
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003498d
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x40], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1003498d
cmp edi, dword [esi + 0xc4]
jne 0x10034944
call fcn.1008fc90
mov esi, dword [edi + 8]
test esi, esi
je 0x10034976
cmp dword [esi + 0x78], 0x10
lea ecx, [esi + 0x64]
jb 0x10034956
mov ecx, dword [ecx]
cmp dword [ebp - 0x1b0], 0xf
lea eax, [ebp - 0x1c4]
cmova eax, dword [ebp - 0x1c4]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1003498f
mov esi, dword [ebp - 0x48]
cmp edi, dword [esi + 0xc4]
jne 0x10034986
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x40]
jne 0x10034937
xor esi, esi
lea ecx, [ebp - 0x1c8]
call fcn.10002f50
mov eax, dword [ebp - 0x1c8]
push 8
push eax
mov dword [ebp - 0x1c8], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e8ad0]
add esp, 8
movups xmmword [ebp - 0x1ac], xmm0
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1ab]
xor al, byte [ebp - 0x1ac]
mov byte [ebp + ecx - 0x1ab], al
inc ecx
cmp ecx, 0xe
jb 0x100349d0
xorps xmm0, xmm0
mov byte [ebp - 0x19d], 0
lea ecx, [ebp - 0x1ab]
mov dword [ebp - 0x1e4], 0
movups xmmword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x1d0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1cc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034a22
sub ecx, edx
lea eax, [ebp - 0x1ab]
push ecx
push eax
lea ecx, [ebp - 0x1e4]
call fcn.10003370
cmp dword [ebp - 0x1d0], 0
je 0x10034ac1
test esi, esi
je 0x10034ac1
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10034ac1
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x40], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10034ac1
cmp edi, dword [esi + 0xc4]
jne 0x10034a74
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10034aad
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10034a89
mov ecx, dword [ecx]
cmp dword [ebp - 0x1cc], 0xf
lea eax, [ebp - 0x1e0]
cmova eax, dword [ebp - 0x1e0]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10034f32
cmp edi, dword [esi + 0xc4]
jne 0x10034aba
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x40]
jne 0x10034a67
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
lea ecx, [ebp - 0x1e4]
call fcn.10002f50
mov eax, dword [ebp - 0x1e4]
push 8
push eax
mov dword [ebp - 0x1e4], 0
call fcn.100891b0
mov eax, dword [ebp - 0x3c]
add esp, 8
cmp dword [eax], 0
je 0x10034b04
cmp dword [0x100f648c], 1
sete byte [0x100f602a]
movaps xmm0, xmmword [0x100e9670]
xor ecx, ecx
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x150], 0x4f585e
nop
mov al, byte [ebp + ecx - 0x15f]
xor al, byte [ebp - 0x160]
mov byte [ebp + ecx - 0x15f], al
inc ecx
cmp ecx, 0x12
jb 0x10034b20
xorps xmm0, xmm0
mov byte [ebp - 0x14d], 0
lea ecx, [ebp - 0x15f]
mov dword [ebp - 0x200], 0
movups xmmword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1ec], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1e8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034b72
sub ecx, edx
lea eax, [ebp - 0x15f]
push ecx
push eax
lea ecx, [ebp - 0x200]
call fcn.10003370
cmp dword [ebp - 0x1ec], 0
je 0x10034c11
test esi, esi
je 0x10034c11
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10034c11
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x38], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10034c11
cmp edi, dword [esi + 0xc4]
jne 0x10034bc4
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x10034bfd
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10034bd9
mov ecx, dword [ecx]
cmp dword [ebp - 0x1e8], 0xf
lea eax, [ebp - 0x1fc]
cmova eax, dword [ebp - 0x1fc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10034f3a
cmp edi, dword [esi + 0xc4]
jne 0x10034c0a
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x38]
jne 0x10034bb7
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x200]
call fcn.10002f50
mov eax, dword [ebp - 0x200]
push 8
push eax
mov dword [ebp - 0x200], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e97a0]
add esp, 8
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x13c], 0x72687369
xor ecx, ecx
mov byte [ebp - 0x138], 0
mov al, byte [ebp + ecx - 0x14b]
xor al, byte [ebp - 0x14c]
mov byte [ebp + ecx - 0x14b], al
inc ecx
cmp ecx, 0x13
jb 0x10034c60
xorps xmm0, xmm0
mov byte [ebp - 0x138], 0
lea ecx, [ebp - 0x14b]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x204], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034cb2
sub ecx, edx
lea eax, [ebp - 0x14b]
push ecx
push eax
lea ecx, [ebp - 0x21c]
call fcn.10003370
cmp dword [ebp - 0x208], 0
je 0x10034d51
test esi, esi
je 0x10034d51
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10034d51
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x38], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10034d51
cmp edi, dword [esi + 0xc4]
jne 0x10034d04
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x10034d3d
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10034d19
mov ecx, dword [ecx]
cmp dword [ebp - 0x204], 0xf
lea eax, [ebp - 0x218]
cmova eax, dword [ebp - 0x218]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10034f42
cmp edi, dword [esi + 0xc4]
jne 0x10034d4a
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x38]
jne 0x10034cf7
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x34], eax
lea ecx, [ebp - 0x21c]
call fcn.10002f50
mov eax, dword [ebp - 0x21c]
push 8
push eax
mov dword [ebp - 0x21c], 0
call fcn.100891b0
mov eax, dword [ebp - 0x3c]
add esp, 8
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x10034d96
push 0x1388
call fcn.1001e060
add esp, 4
movaps xmm0, xmmword [0x100e9410]
xor ecx, ecx
movups xmmword [ebp - 0x19c], xmm0
mov word [ebp - 0x18c], 0x47
nop
mov al, byte [ebp + ecx - 0x19b]
xor al, byte [ebp - 0x19c]
mov byte [ebp + ecx - 0x19b], al
inc ecx
cmp ecx, 0x10
jb 0x10034db0
xorps xmm0, xmm0
mov byte [ebp - 0x18b], 0
lea ecx, [ebp - 0x19b]
mov dword [ebp - 0x238], 0
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x224], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x220], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034e02
sub ecx, edx
lea eax, [ebp - 0x19b]
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.10003370
cmp dword [ebp - 0x224], 0
je 0x10034ea1
test esi, esi
je 0x10034ea1
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10034ea1
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x38], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10034ea1
cmp edi, dword [esi + 0xc4]
jne 0x10034e54
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x10034e8d
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10034e69
mov ecx, dword [ecx]
cmp dword [ebp - 0x220], 0xf
lea eax, [ebp - 0x234]
cmova eax, dword [ebp - 0x234]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10034f4a
cmp edi, dword [esi + 0xc4]
jne 0x10034e9a
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x38]
jne 0x10034e47
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x38], eax
lea ecx, [ebp - 0x238]
call fcn.10002f50
mov eax, dword [ebp - 0x238]
push 8
push eax
mov dword [ebp - 0x238], 0
call fcn.100891b0
mov eax, dword [ebp - 0x3c]
add esp, 8
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x10034ee3
push 0x17
call fcn.1001e060
add esp, 4
mov dl, 0x1c
mov dword [ebp - 0xcc], 0x6864681c
mov dword [ebp - 0xc8], 0x717d7b43
xor ecx, ecx
mov dword [ebp - 0xc4], 0x75684379
mov word [ebp - 0xc0], 0x7971
mov byte [ebp - 0xbe], 0
xor byte [ebp + ecx - 0xcb], dl
inc ecx
cmp ecx, 0xd
jae 0x10034f52
mov dl, byte [ebp - 0xcc]
jmp 0x10034f15
mov esi, dword [ebp - 0x48]
jmp 0x10034847
mov eax, dword [ebp - 0x38]
jmp 0x10034ac3
mov eax, dword [ebp - 0x40]
jmp 0x10034c13
mov eax, dword [ebp - 0x40]
jmp 0x10034d53
mov eax, dword [ebp - 0x40]
jmp 0x10034ea3
xorps xmm0, xmm0
mov byte [ebp - 0xbe], 0
lea ecx, [ebp - 0xcb]
mov dword [ebp - 0x254], 0
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x240], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x23c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034f90
sub ecx, edx
lea eax, [ebp - 0xcb]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.10003370
cmp dword [ebp - 0x240], 0
je 0x1003502f
test esi, esi
je 0x1003502f
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003502f
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x38], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1003502f
cmp edi, dword [esi + 0xc4]
jne 0x10034fe2
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x1003501b
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10034ff7
mov ecx, dword [ecx]
cmp dword [ebp - 0x23c], 0xf
lea eax, [ebp - 0x250]
cmova eax, dword [ebp - 0x250]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10035485
cmp edi, dword [esi + 0xc4]
jne 0x10035028
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x38]
jne 0x10034fd5
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x254]
call fcn.10002f50
mov eax, dword [ebp - 0x254]
push 8
push eax
mov dword [ebp - 0x254], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e93f0]
add esp, 8
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x124], 0x5c4b4d4e
xor ecx, ecx
mov byte [ebp - 0x120], 0
nop
mov al, byte [ebp + ecx - 0x133]
xor al, byte [ebp - 0x134]
mov byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 0x13
jb 0x10035080
xorps xmm0, xmm0
mov byte [ebp - 0x120], 0
lea ecx, [ebp - 0x133]
mov dword [ebp - 0x270], 0
movups xmmword [ebp - 0x26c], xmm0
mov dword [ebp - 0x25c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x258], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100350d2
sub ecx, edx
lea eax, [ebp - 0x133]
push ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.10003370
cmp dword [ebp - 0x25c], 0
je 0x10035176
mov esi, dword [ebp - 0x48]
test esi, esi
je 0x10035176
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10035176
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x38], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10035176
nop
cmp edi, dword [esi + 0xc4]
jne 0x1003512d
call fcn.1008fc90
mov esi, dword [edi + 8]
test esi, esi
je 0x1003515f
cmp dword [esi + 0x78], 0x10
lea ecx, [esi + 0x64]
jb 0x1003513f
mov ecx, dword [ecx]
cmp dword [ebp - 0x258], 0xf
lea eax, [ebp - 0x26c]
cmova eax, dword [ebp - 0x26c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10035178
mov esi, dword [ebp - 0x48]
cmp edi, dword [esi + 0xc4]
jne 0x1003516f
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x38]
jne 0x10035120
xor esi, esi
lea ecx, [ebp - 0x270]
call fcn.10002f50
mov eax, dword [ebp - 0x270]
push 8
push eax
mov dword [ebp - 0x270], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e9000]
add esp, 8
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x164], 0x242626
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x173]
xor al, byte [ebp - 0x174]
mov byte [ebp + ecx - 0x173], al
inc ecx
cmp ecx, 0x12
jb 0x100351c0
xorps xmm0, xmm0
mov byte [ebp - 0x161], 0
lea ecx, [ebp - 0x173]
mov dword [ebp - 0x28c], 0
movups xmmword [ebp - 0x288], xmm0
mov dword [ebp - 0x278], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x274], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035212
sub ecx, edx
lea eax, [ebp - 0x173]
push ecx
push eax
lea ecx, [ebp - 0x28c]
call fcn.10003370
cmp dword [ebp - 0x278], 0
je 0x100352ba
test esi, esi
je 0x100352ba
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100352ba
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x38], eax
mov edi, dword [eax]
cmp edi, eax
je 0x100352ba
nop dword [eax + eax]
cmp edi, dword [esi + 0xc4]
jne 0x1003526d
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x100352a6
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10035282
mov ecx, dword [ecx]
cmp dword [ebp - 0x274], 0xf
lea eax, [ebp - 0x288]
cmova eax, dword [ebp - 0x288]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1003548d
cmp edi, dword [esi + 0xc4]
jne 0x100352b3
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x38]
jne 0x10035260
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x40], eax
lea ecx, [ebp - 0x28c]
call fcn.10002f50
mov eax, dword [ebp - 0x28c]
push 8
push eax
mov dword [ebp - 0x28c], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e94f0]
add esp, 8
movups xmmword [ebp - 0x188], xmm0
mov word [ebp - 0x178], 0x5f5d
xor ecx, ecx
mov byte [ebp - 0x176], 0
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x187]
xor al, byte [ebp - 0x188]
mov byte [ebp + ecx - 0x187], al
inc ecx
cmp ecx, 0x11
jb 0x10035310
xorps xmm0, xmm0
mov byte [ebp - 0x176], 0
lea ecx, [ebp - 0x187]
mov dword [ebp - 0x350], 0
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x33c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x338], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035362
sub ecx, edx
lea eax, [ebp - 0x187]
push ecx
push eax
lea ecx, [ebp - 0x350]
call fcn.10003370
cmp dword [ebp - 0x33c], 0
je 0x10035401
test esi, esi
je 0x10035401
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10035401
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x38], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10035401
cmp edi, dword [esi + 0xc4]
jne 0x100353b4
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x100353ed
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x100353c9
mov ecx, dword [ecx]
cmp dword [ebp - 0x338], 0xf
lea eax, [ebp - 0x34c]
cmova eax, dword [ebp - 0x34c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10035495
cmp edi, dword [esi + 0xc4]
jne 0x100353fa
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x38]
jne 0x100353a7
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x44], eax
lea ecx, [ebp - 0x350]
call fcn.10002f50
mov eax, dword [ebp - 0x350]
push 8
push eax
mov dword [ebp - 0x350], 0
call fcn.100891b0
mov eax, dword [ebp - 0x3c]
add esp, 8
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x10035443
push 0xa
call fcn.1001e060
add esp, 4
mov dl, 0x78
mov dword [ebp - 0xb0], 0x160c1a78
mov dword [ebp - 0xac], 0x190c0b27
xor ecx, ecx
mov dword [ebp - 0xa8], 0xc271d0c
mov word [ebp - 0xa4], 8
nop
xor byte [ebp + ecx - 0xaf], dl
inc ecx
cmp ecx, 0xc
jae 0x1003549d
mov dl, byte [ebp - 0xb0]
jmp 0x10035470
mov eax, dword [ebp - 0x40]
jmp 0x10035031
mov eax, dword [ebp - 0x40]
jmp 0x100352bc
mov eax, dword [ebp - 0x40]
jmp 0x10035403
xorps xmm0, xmm0
mov byte [ebp - 0xa3], 0
lea ecx, [ebp - 0xaf]
mov dword [ebp - 0x2c4], 0
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2b0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2ac], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100354d5
sub ecx, edx
lea eax, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x2c4]
call fcn.10003370
cmp dword [ebp - 0x2b0], 0
je 0x1003557a
test esi, esi
je 0x1003557a
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003557a
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x38], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1003557a
nop
cmp edi, dword [esi + 0xc4]
jne 0x1003552d
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x10035566
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10035542
mov ecx, dword [ecx]
cmp dword [ebp - 0x2ac], 0xf
lea eax, [ebp - 0x2c0]
cmova eax, dword [ebp - 0x2c0]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100357d5
cmp edi, dword [esi + 0xc4]
jne 0x10035573
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x38]
jne 0x10035520
xor eax, eax
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x2c4]
mov dword [esi + 8], eax
call fcn.10002f50
mov eax, dword [ebp - 0x2c4]
push 8
push eax
mov dword [ebp - 0x2c4], 0
call fcn.100891b0
add esp, 8
cmp dword [esi + 8], 0
je 0x1003565a
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0xa1
push 0x1000
lea ecx, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
call fcn.1000f000
push 1
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], vtable.Packet.0
call fcn.1000f1c0
push 0xab
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 1
call fcn.10026810
movzx ecx, byte [0x100f6488]
push ecx
mov ecx, eax
call fcn.10026810
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x34]
sub esi, dword [ebp - 0x20]
mov dword [ebp - 0x38], esi
call fcn.10026850
mov dword [ebp - 0x40], eax
cmp esi, 0x4000
ja 0x10035644
mov eax, dword [0x100f5fec]
mov dword [ebp - 0x44], eax
mov ecx, dword ds:[0x100e1890]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x38]
push dword [ebp - 0x40]
call dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x34], vtable.ByteBuffer.0
call fcn.1000f550
movaps xmm0, xmmword [0x100e90f0]
xor ecx, ecx
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x10c], 0x383f2239
mov word [ebp - 0x108], 0x31
nop dword [eax]
mov al, byte [ebp + ecx - 0x11b]
xor al, byte [ebp - 0x11c]
mov byte [ebp + ecx - 0x11b], al
inc ecx
cmp ecx, 0x14
jb 0x10035680
xorps xmm0, xmm0
mov byte [ebp - 0x107], 0
lea ecx, [ebp - 0x11b]
mov dword [ebp - 0x2e0], 0
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2cc], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100356d2
sub ecx, edx
lea eax, [ebp - 0x11b]
push ecx
push eax
lea ecx, [ebp - 0x2e0]
call fcn.10003370
cmp dword [ebp - 0x2cc], 0
je 0x10035778
mov esi, dword [ebp - 0x48]
test esi, esi
je 0x10035778
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10035778
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x44], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10035778
cmp edi, dword [esi + 0xc4]
jne 0x1003572f
call fcn.1008fc90
mov esi, dword [edi + 8]
test esi, esi
je 0x10035761
cmp dword [esi + 0x78], 0x10
lea ecx, [esi + 0x64]
jb 0x10035741
mov ecx, dword [ecx]
cmp dword [ebp - 0x2c8], 0xf
lea eax, [ebp - 0x2dc]
cmova eax, dword [ebp - 0x2dc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1003577a
mov esi, dword [ebp - 0x48]
cmp edi, dword [esi + 0xc4]
jne 0x10035771
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x44]
jne 0x10035722
xor esi, esi
lea ecx, [ebp - 0x2e0]
call fcn.10002f50
mov eax, dword [ebp - 0x2e0]
push 8
push eax
mov dword [ebp - 0x2e0], 0
call fcn.100891b0
add esp, 8
mov dword [ebp - 0x84], 0x2e342240
mov dl, 0x40
mov dword [ebp - 0x80], 0x2125371f
mov dword [ebp - 0x7c], 0x2e2f30
xor ecx, ecx
nop dword [eax]
xor byte [ebp + ecx - 0x83], dl
inc ecx
cmp ecx, 0xa
jae 0x100357dd
mov dl, byte [ebp - 0x84]
jmp 0x100357c0
mov eax, dword [ebp - 0x40]
jmp 0x1003557c
xorps xmm0, xmm0
mov byte [ebp - 0x79], 0
lea ecx, [ebp - 0x83]
mov dword [ebp - 0x2fc], 0
movups xmmword [ebp - 0x2f8], xmm0
mov dword [ebp - 0x2e8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2e4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035812
sub ecx, edx
lea eax, [ebp - 0x83]
push ecx
push eax
lea ecx, [ebp - 0x2fc]
call fcn.10003370
cmp dword [ebp - 0x2e8], 0
je 0x100358ba
test esi, esi
je 0x100358ba
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100358ba
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x44], eax
mov edi, dword [eax]
cmp edi, eax
je 0x100358ba
nop
cmp edi, dword [esi + 0xc4]
jne 0x1003586d
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x100358a6
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10035882
mov ecx, dword [ecx]
cmp dword [ebp - 0x2e4], 0xf
lea eax, [ebp - 0x2f8]
cmova eax, dword [ebp - 0x2f8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10035913
cmp edi, dword [esi + 0xc4]
jne 0x100358b3
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x44]
jne 0x10035860
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x2fc]
call fcn.10002f50
mov eax, dword [ebp - 0x2fc]
push 8
push eax
mov dword [ebp - 0x2fc], 0
call fcn.100891b0
add esp, 8
mov dword [ebp - 0x60], 0x5d475133
mov dl, 0x33
mov dword [ebp - 0x5c], 0x5e41526c
mov word [ebp - 0x58], 0x415c
xor ecx, ecx
mov byte [ebp - 0x56], 0
xor byte [ebp + ecx - 0x5f], dl
inc ecx
cmp ecx, 9
jae 0x10035918
mov dl, byte [ebp - 0x60]
jmp 0x10035904
mov eax, dword [ebp - 0x38]
jmp 0x100358bc
xorps xmm0, xmm0
mov byte [ebp - 0x56], 0
lea ecx, [ebp - 0x5f]
mov dword [ebp - 0x318], 0
movups xmmword [ebp - 0x314], xmm0
mov dword [ebp - 0x304], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x300], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035950
sub ecx, edx
lea eax, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0x318]
call fcn.10003370
cmp dword [ebp - 0x304], 0
je 0x100359fa
test esi, esi
je 0x100359fa
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100359fa
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x44], eax
mov edi, dword [eax]
cmp edi, eax
je 0x100359fa
nop word [eax + eax]
cmp edi, dword [esi + 0xc4]
jne 0x100359ad
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x100359e6
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x100359c2
mov ecx, dword [ecx]
cmp dword [ebp - 0x300], 0xf
lea eax, [ebp - 0x314]
cmova eax, dword [ebp - 0x314]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10035a75
cmp edi, dword [esi + 0xc4]
jne 0x100359f3
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x44]
jne 0x100359a0
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x10], eax
lea ecx, [ebp - 0x318]
call fcn.10002f50
mov eax, dword [ebp - 0x318]
push 8
push eax
mov dword [ebp - 0x318], 0
call fcn.100891b0
add esp, 8
mov dword [ebp - 0xdc], 0x6d776103
mov dl, 3
mov dword [ebp - 0xd8], 0x6060625c
mov dword [ebp - 0xd4], 0x6c707066
xor ecx, ecx
mov word [ebp - 0xd0], 0x7a71
mov byte [ebp - 0xce], 0
nop word [eax + eax]
xor byte [ebp + ecx - 0xdb], dl
inc ecx
cmp ecx, 0xd
jae 0x10035a7a
mov dl, byte [ebp - 0xdc]
jmp 0x10035a60
mov eax, dword [ebp - 0x38]
jmp 0x100359fc
xorps xmm0, xmm0
mov byte [ebp - 0xce], 0
lea ecx, [ebp - 0xdb]
mov dword [ebp - 0x334], 0
movups xmmword [ebp - 0x330], xmm0
mov dword [ebp - 0x320], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x31c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035ab2
sub ecx, edx
lea eax, [ebp - 0xdb]
push ecx
push eax
lea ecx, [ebp - 0x334]
call fcn.10003370
cmp dword [ebp - 0x320], 0
je 0x10035b5a
test esi, esi
je 0x10035b5a
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10035b5a
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x44], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10035b5a
nop
cmp edi, dword [esi + 0xc4]
jne 0x10035b0d
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10035b46
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10035b22
mov ecx, dword [ecx]
cmp dword [ebp - 0x31c], 0xf
lea eax, [ebp - 0x330]
cmova eax, dword [ebp - 0x330]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10035bc5
cmp edi, dword [esi + 0xc4]
jne 0x10035b53
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x44]
jne 0x10035b00
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0x334]
call fcn.10002f50
mov eax, dword [ebp - 0x334]
push 8
push eax
mov dword [ebp - 0x334], 0
call fcn.100891b0
add esp, 8
mov dword [ebp - 0x90], 0x2180e6c
mov dl, 0x6c
mov dword [ebp - 0x8c], 0x1e030233
mov dword [ebp - 0x88], 0xd01
xor ecx, ecx
nop word [eax + eax]
xor byte [ebp + ecx - 0x8f], dl
inc ecx
cmp ecx, 0xa
jae 0x10035bca
mov dl, byte [ebp - 0x90]
jmp 0x10035bb0
mov eax, dword [ebp - 0x38]
jmp 0x10035b5c
xorps xmm0, xmm0
mov byte [ebp - 0x85], 0
lea ecx, [ebp - 0x8f]
mov dword [ebp - 0x3a4], 0
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x38c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035c02
sub ecx, edx
lea eax, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0x3a4]
call fcn.10003370
cmp dword [ebp - 0x390], 0
je 0x10035ca6
test esi, esi
je 0x10035ca6
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10035ca6
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x44], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10035ca6
nop dword [eax + eax]
cmp edi, dword [esi + 0xc4]
jne 0x10035c5d
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10035c92
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10035c72
mov ecx, dword [ecx]
cmp dword [ebp - 0x38c], 0xf
lea eax, [ebp - 0x3a0]
cmova eax, dword [ebp - 0x3a0]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10035cff
cmp edi, dword [esi + 0xc4]
jne 0x10035c9f
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x44]
jne 0x10035c50
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x18], eax
lea ecx, [ebp - 0x3a4]
call fcn.10002f50
mov eax, dword [ebp - 0x3a4]
push 8
push eax
mov dword [ebp - 0x3a4], 0
call fcn.100891b0
add esp, 8
mov dword [ebp - 0x6c], 0x1f051371
mov dl, 0x71
mov dword [ebp - 0x68], 0x16101c2e
mov word [ebp - 0x64], 0x1218
xor ecx, ecx
mov byte [ebp - 0x62], 0
xor byte [ebp + ecx - 0x6b], dl
inc ecx
cmp ecx, 9
jae 0x10035d04
mov dl, byte [ebp - 0x6c]
jmp 0x10035cf0
mov eax, dword [ebp - 0x38]
jmp 0x10035ca8
xorps xmm0, xmm0
mov byte [ebp - 0x62], 0
lea ecx, [ebp - 0x6b]
mov dword [ebp - 0x36c], 0
movups xmmword [ebp - 0x368], xmm0
mov dword [ebp - 0x358], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x354], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035d36
sub ecx, edx
lea eax, [ebp - 0x6b]
push ecx
push eax
lea ecx, [ebp - 0x36c]
call fcn.10003370
cmp dword [ebp - 0x358], 0
je 0x10035dce
test esi, esi
je 0x10035dce
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10035dce
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x44], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10035dce
cmp edi, dword [esi + 0xc4]
jne 0x10035d85
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10035dba
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10035d9a
mov ecx, dword [ecx]
cmp dword [ebp - 0x354], 0xf
lea eax, [ebp - 0x368]
cmova eax, dword [ebp - 0x368]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10035e23
cmp edi, dword [esi + 0xc4]
jne 0x10035dc7
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x44]
jne 0x10035d78
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x1c], eax
lea ecx, [ebp - 0x36c]
call fcn.10002f50
mov eax, dword [ebp - 0x36c]
push 8
push eax
mov dword [ebp - 0x36c], 0
call fcn.100891b0
add esp, 8
mov dword [ebp - 0x54], 0x12081e7c
mov dl, 0x7c
mov dword [ebp - 0x50], 0xe1d0e23
mov word [ebp - 0x4c], 0x19
xor ecx, ecx
xor byte [ebp + ecx - 0x53], dl
inc ecx
cmp ecx, 8
jae 0x10035e28
mov dl, byte [ebp - 0x54]
jmp 0x10035e14
mov eax, dword [ebp - 0x38]
jmp 0x10035dd0
xorps xmm0, xmm0
mov byte [ebp - 0x4b], 0
lea ecx, [ebp - 0x53]
mov dword [ebp - 0x3c0], 0
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3ac], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x3a8], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035e60
sub ecx, edx
lea eax, [ebp - 0x53]
push ecx
push eax
lea ecx, [ebp - 0x3c0]
call fcn.10003370
lea edx, [ebp - 0x3c0]
mov ecx, esi
call fcn.1001d9e0
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x20], eax
lea ecx, [ebp - 0x3c0]
call fcn.10003020
mov dword [ebp - 0xec], 0x372d3b59
xor edi, edi
mov dword [ebp - 0xe8], 0x3e292c06
mov dword [ebp - 0xe4], 0x3c3d382b
mov byte [ebp - 0xe0], 0
nop
push edi
lea ecx, [ebp - 0xeb]
call fcn.10002e30
push edi
lea ecx, [ebp - 0xeb]
mov al, byte [eax]
xor al, byte [ebp - 0xec]
mov byte [ebp - 0x14], al
call fcn.10002e30
mov cl, byte [ebp - 0x14]
inc edi
mov byte [eax], cl
cmp edi, 0xb
jb 0x10035ec0
push 0xb
lea ecx, [ebp - 0xeb]
call fcn.10002e30
lea ecx, [ebp - 0x3dc]
mov byte [eax], 0
lea eax, [ebp - 0xeb]
push eax
call fcn.10003470
lea edx, [ebp - 0x3dc]
mov ecx, esi
call fcn.1001d9e0
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x24], eax
lea ecx, [ebp - 0x3dc]
call fcn.10003020
mov dword [ebp - 0xbc], 0x53495f3d
xor edi, edi
mov dword [ebp - 0xb8], 0x54534862
mov dword [ebp - 0xb4], 0x58484c
nop
push edi
lea ecx, [ebp - 0xbb]
call fcn.1001c630
push edi
lea ecx, [ebp - 0xbb]
mov al, byte [eax]
xor al, byte [ebp - 0xbc]
mov byte [ebp - 0x14], al
call fcn.1001c630
mov cl, byte [ebp - 0x14]
inc edi
mov byte [eax], cl
cmp edi, 0xa
jb 0x10035f50
push 0xa
lea ecx, [ebp - 0xbb]
call fcn.1001c630
lea ecx, [ebp - 0x3f8]
mov byte [eax], 0
lea eax, [ebp - 0xbb]
push eax
call fcn.10003470
lea edx, [ebp - 0x3f8]
mov ecx, esi
call fcn.1001d9e0
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x28], eax
lea ecx, [ebp - 0x3f8]
call fcn.10003020
mov dword [ebp - 0x78], 0x253f294b
xor edi, edi
mov dword [ebp - 0x74], 0x2a392814
mov word [ebp - 0x70], 0x3f2d
mov byte [ebp - 0x6e], 0
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x77]
call fcn.10002dd0
push edi
lea ecx, [ebp - 0x77]
mov al, byte [eax]
xor al, byte [ebp - 0x78]
mov byte [ebp - 0x14], al
call fcn.10002dd0
mov cl, byte [ebp - 0x14]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x10035fe0
push 9
lea ecx, [ebp - 0x77]
call fcn.10002dd0
xorps xmm0, xmm0
lea ecx, [ebp - 0x77]
lea edx, [ecx + 1]
mov byte [eax], 0
mov dword [ebp - 0x388], 0
movups xmmword [ebp - 0x384], xmm0
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x370], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036040
sub ecx, edx
lea eax, [ebp - 0x77]
push ecx
push eax
lea ecx, [ebp - 0x388]
call fcn.10003370
cmp dword [ebp - 0x374], 0
je 0x100360d8
test esi, esi
je 0x100360d8
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100360d8
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x44], eax
mov edi, dword [eax]
cmp edi, eax
je 0x100360d8
cmp edi, dword [esi + 0xc4]
jne 0x1003608f
call fcn.1008fc90
mov eax, dword [edi + 8]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x100360c4
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x100360a4
mov ecx, dword [ecx]
cmp dword [ebp - 0x370], 0xf
lea eax, [ebp - 0x384]
cmova eax, dword [ebp - 0x384]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10036121
cmp edi, dword [esi + 0xc4]
jne 0x100360d1
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [ebp - 0x44]
jne 0x10036082
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x2c], eax
lea ecx, [ebp - 0x388]
call fcn.10002f50
mov eax, dword [ebp - 0x388]
push 8
push eax
mov dword [ebp - 0x388], 0
call fcn.100891b0
add esp, 8
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.10089100
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x38]
jmp 0x100360da