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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10063fec
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x10075604]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov bh, 0x56
mov byte [ebp - 0x85], 0x51
mov byte [ebp - 0x71], bh
mov al, 0x47
mov bh, byte [ebp - 0x85]
mov dl, 0x5d
mov byte [ebp - 0xc8], 0x33
mov bl, 0x6c
xor bh, byte [ebp - 0xc8]
mov cl, 0x50
xor al, byte [ebp - 0xc8]
mov ah, 0x5f
mov byte [ebp - 0x85], bh
mov ch, 0x5c
mov byte [ebp - 0xc7], bh
mov dh, 0x40
mov bh, byte [ebp - 0x71]
mov byte [ebp - 0xc6], al
mov al, byte [ebp - 0xc8]
xor dl, al
mov byte [ebp - 0xbe], 0
xor bl, al
mov byte [ebp - 0xc5], dl
xor cl, al
mov byte [ebp - 0xc4], bl
xor ah, al
mov byte [ebp - 0xc3], cl
xor ch, al
mov byte [ebp - 0xc2], ah
xor dh, al
mov byte [ebp - 0xc1], ch
xor bh, al
mov byte [ebp - 0xc0], dh
cmp byte [ebp - 0x85], 0
mov byte [ebp - 0xbf], bh
mov byte [ebp - 0xbe], 0
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
jne 0x1005069c
xor ecx, ecx
jmp 0x100506ae
lea ecx, [ebp - 0xc7]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100506a5
sub ecx, edx
push ecx
lea eax, [ebp - 0xc7]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10002800
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0
push eax
push dword [edi]
call fcn.10012430
mov dword [edi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050700
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
mov cl, 0x4b
mov dword [ebp - 0x84], 0x253f294b
mov dword [ebp - 0x80], 0x282e3914
xor eax, eax
mov dword [ebp - 0x7c], 0x2c392a23
mov word [ebp - 0x78], 0x2e
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, 0xc
jae 0x10050737
mov cl, byte [ebp - 0x84]
jmp 0x10050722
cmp byte [ebp - 0x83], 0
mov byte [ebp - 0x77], 0
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
jne 0x10050763
xor ecx, ecx
jmp 0x10050779
lea ecx, [ebp - 0x83]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050770
sub ecx, edx
push ecx
lea eax, [ebp - 0x83]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10002800
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 1
push eax
push dword [edi]
call fcn.10012430
mov dword [edi + 8], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x100507cb
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
mov byte [ebp - 0xac], 0x28
mov al, 0x50
xor al, byte [ebp - 0xac]
mov bh, 0x5c
mov cl, bh
mov byte [ebp - 0xaa], al
mov al, byte [ebp - 0xac]
mov dl, 0x77
xor bh, byte [ebp - 0xac]
mov bl, 0x4b
mov ah, 0x49
mov byte [ebp - 0xa3], 0
mov ch, 0x5b
mov byte [ebp - 0xab], bh
mov dh, 0x40
mov byte [ebp - 0xa3], 0
xor cl, al
mov dword [ebp - 0x8c], 0xf
xor dl, al
mov byte [ebp - 0xa9], cl
xor bl, al
mov byte [ebp - 0xa8], dl
xor ah, al
mov byte [ebp - 0xa7], bl
xor ch, al
mov byte [ebp - 0xa6], ah
xor dh, al
mov byte [ebp - 0xa5], ch
mov byte [ebp - 0xa4], dh
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
test bh, bh
jne 0x10050861
xor ecx, ecx
jmp 0x10050879
lea ecx, [ebp - 0xab]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050870
sub ecx, edx
push ecx
lea eax, [ebp - 0xab]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10002800
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 2
push eax
push dword [edi]
call fcn.10012430
mov dword [edi + 0xc], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x100508cb
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
mov cl, 0x53
mov dword [ebp - 0x84], 0x272b2753
mov dword [ebp - 0x80], 0x3f32310c
xor eax, eax
mov dword [ebp - 0x7c], 0x36303d32
mov byte [ebp - 0x78], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, 0xb
jae 0x10050905
mov cl, byte [ebp - 0x84]
jmp 0x100508f0
cmp byte [ebp - 0x83], 0
mov byte [ebp - 0x78], 0
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
jne 0x10050931
xor ecx, ecx
jmp 0x10050949
lea ecx, [ebp - 0x83]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050940
sub ecx, edx
push ecx
lea eax, [ebp - 0x83]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10002800
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 3
push eax
push dword [edi]
call fcn.10012430
mov dword [edi + 0x10], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1005099b
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
movaps xmm0, xmmword [str.H8__:]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x100509a8
cmp byte [ebp - 0x1f], 0
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
jne 0x100509de
xor ecx, ecx
jmp 0x100509ed
lea ecx, [ebp - 0x1f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100509e4
sub ecx, edx
push ecx
lea eax, [ebp - 0x1f]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10002800
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 4
push eax
push dword [edi]
call fcn.10012430
mov dword [edi + 0x14], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050a3c
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
mov al, 0x2e
mov byte [ebp - 0xac], 0x4b
mov dh, al
mov byte [ebp - 0xa3], 0
xor al, byte [ebp - 0xac]
mov bh, 0x19
xor bh, byte [ebp - 0xac]
mov cl, 8
mov byte [ebp - 0xaa], al
mov dl, 0x23
mov al, byte [ebp - 0xac]
mov bl, 0x2a
mov ah, 0x39
mov byte [ebp - 0xab], bh
mov ch, 0x2c
mov byte [ebp - 0xa3], 0
xor cl, al
mov dword [ebp - 0x8c], 0xf
xor dl, al
mov byte [ebp - 0xa9], cl
xor bl, al
mov byte [ebp - 0xa8], dl
xor ah, al
mov byte [ebp - 0xa7], bl
xor ch, al
mov byte [ebp - 0xa6], ah
xor dh, al
mov byte [ebp - 0xa5], ch
mov byte [ebp - 0xa4], dh
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
test bh, bh
jne 0x10050ad2
xor ecx, ecx
jmp 0x10050ae9
lea ecx, [ebp - 0xab]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050ae0
sub ecx, edx
push ecx
lea eax, [ebp - 0xab]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10002800
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 5
push eax
push dword [edi + 0x14]
call fcn.10012430
mov dword [edi + 0x18], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050b3c
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
cmp dword [edi + 0x18], 0
je 0x10050d88
xor ebx, ebx
mov dword [ebp - 0xcc], 5
lea esi, [edi + 0x24]
nop word [eax + eax]
push ebx
mov cl, 0x48
mov dword [ebp - 0xbc], 0x212c2d48
mov dword [ebp - 0xb8], 0x2621173c
xor eax, eax
mov dword [ebp - 0xb4], 0x173c3d38
mov word [ebp - 0xb0], 0x2c6d
mov byte [ebp - 0xae], 0
xor byte [ebp + eax - 0xbb], cl
inc eax
cmp eax, 0xd
jae 0x10050ba8
mov cl, byte [ebp - 0xbc]
jmp 0x10050b93
sub esp, 0x18
mov byte [ebp - 0xae], 0
lea eax, [ebp - 0xbb]
mov ecx, esp
push eax
call fcn.100017e0
lea eax, [ebp - 0xe4]
push eax
call fcn.10031980
push eax
push dword [edi + 0x18]
mov dword [ebp - 4], 6
call fcn.10012430
mov dword [esi], eax
add esp, 0x28
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050c05
inc eax
push 1
push eax
push dword [ebp - 0xe4]
call fcn.10002610
add esp, 0xc
push 4
push dword [esi]
call fcn.10012f90
add esp, 8
inc ebx
add esi, 4
sub dword [ebp - 0xcc], 1
jne 0x10050b60
mov cl, 0x2a
mov dword [ebp - 0x84], 0x445e482a
mov dword [ebp - 0x80], 0x44454975
xor eax, eax
mov dword [ebp - 0x7c], 0x4758434c
mov byte [ebp - 0x78], 0
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, 0xb
jae 0x10050c57
mov cl, byte [ebp - 0x84]
jmp 0x10050c42
lea eax, [ebp - 0x83]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0xa0]
call fcn.100017e0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 7
push eax
push dword [edi + 0x18]
call fcn.10012430
mov dword [edi + 0x38], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050cad
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
mov byte [ebp - 0x84], 0x2a
mov al, 0x48
xor al, byte [ebp - 0x84]
mov cl, 0x5e
xor cl, byte [ebp - 0x84]
mov ah, 0x49
mov byte [ebp - 0x83], al
mov bh, ah
mov byte [ebp - 0x82], cl
mov dl, 0x44
mov cl, byte [ebp - 0x84]
mov ch, 0x4b
mov byte [ebp - 0x71], 0x4f
xor ah, cl
mov al, byte [ebp - 0x71]
mov dh, dl
xor al, cl
mov byte [ebp - 0x85], 0x46
mov byte [ebp - 0x7b], al
xor ch, cl
mov al, byte [ebp - 0x85]
mov bl, 0x75
xor al, cl
mov byte [ebp - 0x7f], ah
mov byte [ebp - 0x7a], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x7e], ch
xor dh, cl
mov byte [ebp - 0x79], 0
xor bh, cl
mov byte [ebp - 0x81], dl
lea eax, [ebp - 0x83]
mov byte [ebp - 0x80], bl
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x7d], dh
mov byte [ebp - 0x7c], bh
mov byte [ebp - 0x79], 0
call fcn.100017e0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 8
push eax
push dword [edi + 0x18]
call fcn.10012430
mov dword [edi + 0x3c], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050d7b
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
push 0
push dword [edi + 0x18]
call fcn.10012b10
add esp, 8
movaps xmm0, xmmword [0x1006bc60]
xor ecx, ecx
movups xmmword [ebp - 0x9c], xmm0
mov word [ebp - 0x8c], 0x2d
mov al, byte [ebp - 0x9c]
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 0x10
jb 0x10050da1
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x8b], 0
push eax
lea ecx, [ebp - 0x38]
call fcn.100017e0
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 9
push eax
push dword [edi + 0x14]
call fcn.10012430
mov dword [edi + 0x1c], eax
add esp, 8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050e01
inc eax
push 1
push eax
push dword [ebp - 0x38]
call fcn.10002610
add esp, 0xc
cmp dword [edi + 0x1c], 0
je 0x10051232
mov cl, 0x62
mov dword [ebp - 0xbc], 0xd0a3162
mov dword [ebp - 0xb8], 0xc0b1212
xor eax, eax
mov dword [ebp - 0xb4], 0x32c3d05
mov word [ebp - 0xb0], 0x70f
mov byte [ebp - 0xae], 0
nop dword [eax]
xor byte [ebp + eax - 0xbb], cl
inc eax
cmp eax, 0xd
jae 0x10050e55
mov cl, byte [ebp - 0xbc]
jmp 0x10050e40
lea eax, [ebp - 0xbb]
mov byte [ebp - 0xae], 0
push eax
lea ecx, [ebp - 0xa0]
call fcn.100017e0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0xa
push eax
push dword [edi + 0x1c]
call fcn.10012430
mov dword [edi + 0x40], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050eae
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
movaps xmm0, xmmword [str.tOHWWNI_xwUNDB]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x10050ec0
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xa0]
call fcn.100017e0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0xb
push eax
push dword [edi + 0x1c]
call fcn.10012430
mov dword [edi + 0x44], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050f20
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
movaps xmm0, xmmword [0x1006bba0]
xor ecx, ecx
movups xmmword [ebp - 0x9c], xmm0
mov word [ebp - 0x8c], 0x1b16
mov byte [ebp - 0x8a], 0
mov al, byte [ebp - 0x9c]
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 0x11
jb 0x10050f40
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x8a], 0
push eax
lea ecx, [ebp - 0x38]
call fcn.100017e0
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0xc
push eax
push dword [edi + 0x1c]
call fcn.10012430
mov dword [edi + 0x48], eax
add esp, 8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10050fa0
inc eax
push 1
push eax
push dword [ebp - 0x38]
call fcn.10002610
add esp, 0xc
movaps xmm0, xmmword [0x1006bd20]
xor ecx, ecx
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x8c], 0x757166
nop word [eax + eax]
mov al, byte [ebp - 0x9c]
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 0x12
jb 0x10050fc0
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x89], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0xd
push eax
push dword [edi + 0x1c]
call fcn.10012430
add esp, 8
mov dword [edi + 0x4c], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
call fcn.1000c230
test eax, eax
je 0x100510f0
mov dword [edi + 0x50], eax
call fcn.100130c0
test eax, eax
je 0x100510f0
mov ecx, dword [edi + 0x50]
mov dword [ecx], eax
mov eax, dword [edi + 0x50]
push dword [edi + 0x1c]
push dword [eax]
call fcn.100129a0
mov eax, dword [edi + 0x50]
mov dword [esp + 4], 0
mov dword [esp], 0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f340000
mov dword [esp + 8], 0x3f340000
mov dword [esp + 4], 0
mov dword [esp], 0
push dword [eax]
call fcn.10013250
mov eax, dword [edi + 0x50]
push 0xb
push dword [eax]
call fcn.10012ad0
mov eax, dword [edi + 0x50]
push pe_nt_image_headers32
push dword [eax]
call fcn.10012aa0
push dword [edi + 0x4c]
lea eax, [ebp - 0x30]
push eax
call fcn.10012560
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x20]
push eax
mov eax, dword [edi + 0x50]
movups xmmword [ebp - 0x20], xmm0
push dword [eax]
call fcn.100130e0
add esp, 0x44
lea eax, [ebp - 0x20]
push eax
mov eax, dword [edi + 0x50]
push dword [eax]
call fcn.10012970
mov eax, dword [edi + 0x50]
push 0
push dword [eax]
call fcn.10012b10
add esp, 0x10
mov cl, 0x44
mov dword [ebp - 0x84], 0x2a302644
mov dword [ebp - 0x80], 0x2a2b271b
xor eax, eax
mov dword [ebp - 0x7c], 0x29362d22
mov byte [ebp - 0x78], 0
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, 0xb
jae 0x10051125
mov cl, byte [ebp - 0x84]
jmp 0x10051110
lea eax, [ebp - 0x83]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0xe
push eax
push dword [edi + 0x1c]
call fcn.10012430
add esp, 8
mov dword [edi + 0x54], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
mov byte [ebp - 0x84], 0x1f
mov al, 0x7d
xor al, byte [ebp - 0x84]
mov cl, 0x6b
xor cl, byte [ebp - 0x84]
mov ah, 0x7c
mov byte [ebp - 0x83], al
mov bh, ah
mov byte [ebp - 0x82], cl
mov dl, 0x71
mov cl, byte [ebp - 0x84]
mov ch, 0x7e
mov byte [ebp - 0x71], 0x7a
xor ah, cl
mov al, byte [ebp - 0x71]
mov dh, dl
xor al, cl
mov byte [ebp - 0x85], 0x73
mov byte [ebp - 0x7b], al
xor ch, cl
mov al, byte [ebp - 0x85]
mov bl, 0x40
xor al, cl
mov byte [ebp - 0x7f], ah
mov byte [ebp - 0x7a], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x7e], ch
xor dh, cl
mov byte [ebp - 0x79], 0
xor bh, cl
mov byte [ebp - 0x81], dl
lea eax, [ebp - 0x83]
mov byte [ebp - 0x80], bl
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0x7d], dh
mov byte [ebp - 0x7c], bh
mov byte [ebp - 0x79], 0
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0xf
push eax
push dword [edi + 0x1c]
call fcn.10012430
add esp, 8
mov dword [edi + 0x58], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
push 0
push dword [edi + 0x1c]
call fcn.10012b10
add esp, 8
movaps xmm0, xmmword [0x1006bcb0]
xor ecx, ecx
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], 0x280a1624
mov word [ebp - 0x8c], 0x3d3b
mov byte [ebp - 0x8a], 0
nop dword [eax]
mov al, byte [ebp - 0xa0]
xor byte [ebp + ecx - 0x9f], al
inc ecx
cmp ecx, 0x15
jb 0x10051260
lea eax, [ebp - 0x9f]
mov byte [ebp - 0x8a], 0
push eax
lea ecx, [ebp - 0x38]
call fcn.100017e0
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x10
push eax
push dword [edi + 0x14]
call fcn.10012430
mov dword [edi + 0x20], eax
add esp, 8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x100512c0
inc eax
push 1
push eax
push dword [ebp - 0x38]
call fcn.10002610
add esp, 0xc
cmp dword [edi + 0x20], 0
je 0x1005142a
movaps xmm0, xmmword [str._qJMRRKLErPKAG]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x100512d7
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x11
push eax
push dword [edi + 0x20]
call fcn.10012430
add esp, 8
mov dword [edi + 0x7c], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
movaps xmm0, xmmword [str.P2__]
xor ecx, ecx
movups xmmword [ebp - 0x9c], xmm0
mov word [ebp - 0x8c], 0x24
nop
mov al, byte [ebp - 0x9c]
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 0x10
jb 0x10051340
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x8b], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x12
push eax
push dword [edi + 0x20]
call fcn.10012430
add esp, 8
mov dword [edi + 0x80], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
movaps xmm0, xmmword [0x1006bd50]
xor ecx, ecx
movups xmmword [ebp - 0x9c], xmm0
mov byte [ebp - 0x8c], 0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp - 0x9c]
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 0xf
jb 0x100513c0
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x8c], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x13
push eax
push dword [edi + 0x20]
call fcn.10012430
add esp, 8
mov dword [edi + 0x84], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
push 0
push dword [edi + 0x20]
call fcn.10012b10
add esp, 8
mov cl, 0xe
mov dword [ebp - 0x84], 0x676a6b0e
mov dword [ebp - 0x80], 0x6b7d517a
xor eax, eax
mov dword [ebp - 0x7c], 0x666d7c6f
mov byte [ebp - 0x78], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, 0xb
jae 0x10051465
mov cl, byte [ebp - 0x84]
jmp 0x10051450
lea eax, [ebp - 0x83]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0xa0]
call fcn.100017e0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0x14
push eax
push dword [edi + 0x14]
call fcn.10012430
mov dword [edi + 0x88], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x100514be
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
mov byte [ebp - 0x84], 3
mov al, 0x61
xor al, byte [ebp - 0x84]
mov cl, 0x77
xor cl, byte [ebp - 0x84]
mov ah, 0x70
mov byte [ebp - 0x83], al
mov ch, 0x66
mov byte [ebp - 0x82], cl
mov dl, 0x6d
mov cl, byte [ebp - 0x84]
mov dh, 0x62
mov byte [ebp - 0x71], 0x60
xor ah, cl
mov al, byte [ebp - 0x71]
xor ch, cl
xor al, cl
mov byte [ebp - 0x85], 0x6b
mov byte [ebp - 0x7b], al
mov bl, 0x5c
mov al, byte [ebp - 0x85]
mov bh, 0x71
xor al, cl
mov byte [ebp - 0x7f], ah
mov byte [ebp - 0x7a], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x7e], ch
xor dh, cl
mov byte [ebp - 0x79], 0
xor bh, cl
mov byte [ebp - 0x81], dl
lea eax, [ebp - 0x83]
mov byte [ebp - 0x80], bl
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x7d], dh
mov byte [ebp - 0x7c], bh
mov byte [ebp - 0x79], 0
call fcn.100017e0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0x15
push eax
push dword [edi + 0x14]
call fcn.10012430
mov dword [edi + 0x8c], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1005158f
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
xor esi, esi
mov dword [ebp - 0xcc], 6
lea ebx, [edi + 0x90]
movaps xmm0, xmmword [0x1006bbb0]
xor ecx, ecx
push esi
movups xmmword [ebp - 0x9c], xmm0
mov byte [ebp - 0x8c], 0
nop dword [eax]
mov al, byte [ebp - 0x9c]
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 0xf
jb 0x100515c0
sub esp, 0x18
mov byte [ebp - 0x8c], 0
lea eax, [ebp - 0x9b]
mov ecx, esp
push eax
call fcn.100017e0
lea eax, [ebp - 0xe4]
push eax
call fcn.10031980
push eax
push dword [edi + 0x14]
mov dword [ebp - 4], 0x16
call fcn.10012430
mov dword [ebx], eax
add esp, 0x28
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10051630
inc eax
push 1
push eax
push dword [ebp - 0xe4]
call fcn.10002610
add esp, 0xc
inc esi
add ebx, 4
sub dword [ebp - 0xcc], 1
jne 0x100515a1
mov cl, 0x1c
mov dword [ebp - 0x84], 0x736e7b1c
mov dword [ebp - 0x80], 0x75436c69
xor eax, eax
mov dword [ebp - 0x7c], 0x6f717968
mov byte [ebp - 0x78], 0
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, 0xb
jae 0x10051676
mov cl, byte [ebp - 0x84]
jmp 0x10051661
lea eax, [ebp - 0x83]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0xa0]
call fcn.100017e0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0x17
push eax
push dword [edi + 0x14]
call fcn.10012430
mov dword [edi + 0xa8], eax
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x100516cf
inc eax
push 1
push eax
push dword [ebp - 0xa0]
call fcn.10002610
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xf4], 0xc
mov dword [ebp - 0xcc], eax
lea esi, [edi + 0xac]
nop word [eax + eax]
push eax
mov bh, 0x51
mov byte [ebp - 0xa4], 0
mov al, 0x18
mov byte [ebp - 0xac], bh
mov ah, 0xe
mov byte [ebp - 0xa4], 0
mov cl, 0x25
mov ch, 0x74
xor al, bh
xor ah, bh
sub esp, 0x18
mov byte [ebp - 0xab], al
xor cl, bh
mov byte [ebp - 0xa7], ah
xor ch, bh
mov byte [ebp - 0xaa], cl
mov dl, 0x34
mov byte [ebp - 0xa6], ch
mov dh, 0x35
lea eax, [ebp - 0xab]
mov bl, 0x3c
xor dl, bh
xor dh, bh
mov byte [ebp - 0xa9], dl
mov ecx, esp
mov byte [ebp - 0xa5], dh
xor bl, bh
push eax
mov byte [ebp - 0xa8], bl
call fcn.100017e0
lea eax, [ebp - 0xe4]
push eax
call fcn.10031980
push eax
push dword [edi + 0xa8]
mov dword [ebp - 4], 0x18
call fcn.10012430
mov dword [esi], eax
add esp, 0x28
mov eax, dword [ebp - 0xd0]
cmp eax, 0x10
jb 0x1005179f
inc eax
push 1
push eax
push dword [ebp - 0xe4]
call fcn.10002610
add esp, 0xc
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.100503d0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x19
call fcn.100503d0
mov cl, 0xc
mov dword [ebp - 0x108], 0x7874780c
mov dword [ebp - 0x104], 0x69786553
xor eax, eax
mov dword [ebp - 0x100], 0x6d625361
mov word [ebp - 0xfc], 0x6961
mov byte [ebp - 0xfa], 0
nop dword [eax]
xor byte [ebp + eax - 0x107], cl
inc eax
cmp eax, 0xd
jae 0x10051815
mov cl, byte [ebp - 0x108]
jmp 0x10051800
lea eax, [ebp - 0x107]
mov byte [ebp - 0xfa], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x1a
push eax
push dword [esi]
call fcn.10012430
mov dword [ebp - 0x70], eax
add esp, 8
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 4], 0x19
cmp eax, 0x10
jb 0x10051867
inc eax
push 1
push eax
push dword [ebp - 0xe4]
call fcn.10002610
add esp, 0xc
mov al, 0x52
mov byte [ebp - 0xf0], 0x26
mov dl, al
mov byte [ebp - 0x71], 0x43
xor al, byte [ebp - 0xf0]
mov cl, 0x5e
mov byte [ebp - 0xef], al
mov ah, 0x56
mov al, byte [ebp - 0xf0]
mov ch, 0x54
xor cl, al
mov byte [ebp - 0xe6], 0
xor ch, al
mov byte [ebp - 0xee], cl
xor dl, al
mov byte [ebp - 0xea], ch
xor ah, al
mov byte [ebp - 0xed], dl
mov dh, 0x4f
mov byte [ebp - 0xeb], ah
xor dh, al
mov byte [ebp - 0xe6], 0
mov bl, 0x79
mov byte [ebp - 0xe9], dh
xor bl, al
lea ecx, [ebp - 0xe4]
mov bh, 0x45
mov byte [ebp - 0xec], bl
xor bh, al
mov al, byte [ebp - 0x71]
xor al, byte [ebp - 0xf0]
mov byte [ebp - 0xe7], al
lea eax, [ebp - 0xef]
push eax
mov byte [ebp - 0xe8], bh
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x1b
push eax
push dword [esi]
call fcn.10012430
mov dword [ebp - 0x6c], eax
add esp, 8
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 4], 0x19
cmp eax, 0x10
jb 0x10051934
inc eax
push 1
push eax
push dword [ebp - 0xe4]
call fcn.10002610
add esp, 0xc
mov cl, 0xf
mov dword [ebp - 0x20], 0x7b777b0f
mov dword [ebp - 0x1c], 0x6e7a7e50
xor eax, eax
mov dword [ebp - 0x18], 0x7b667b61
mov word [ebp - 0x14], 0x7666
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xd
jae 0x10051966
mov cl, byte [ebp - 0x20]
jmp 0x10051957
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x1c
push eax
push dword [esi]
call fcn.10012430
mov dword [ebp - 0x68], eax
add esp, 8
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 4], 0x19
cmp eax, 0x10
jb 0x100519b2
inc eax
push 1
push eax
push dword [ebp - 0xe4]
call fcn.10002610
add esp, 0xc
mov cl, 0x3d
mov dword [ebp - 0xbc], 0x53495f3d
mov dword [ebp - 0xb8], 0x4f484d62
xor eax, eax
mov dword [ebp - 0xb4], 0x4e5c555e
mov word [ebp - 0xb0], 0x58
nop dword [eax]
xor byte [ebp + eax - 0xbb], cl
inc eax
cmp eax, 0xc
jae 0x100519f5
mov cl, byte [ebp - 0xbc]
jmp 0x100519e0
lea eax, [ebp - 0xbb]
mov byte [ebp - 0xaf], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x1d
push eax
push dword [esi]
call fcn.10012430
mov dword [ebp - 0x64], eax
add esp, 8
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 4], 0x19
cmp eax, 0x10
jb 0x10051a47
inc eax
push 1
push eax
push dword [ebp - 0xe4]
call fcn.10002610
add esp, 0xc
mov byte [ebp - 0xc8], 0x19
mov al, 0x7b
xor al, byte [ebp - 0xc8]
mov cl, 0x6d
mov byte [ebp - 0xc7], al
mov ah, 0x7a
mov al, byte [ebp - 0xc8]
mov bh, cl
xor ah, al
mov byte [ebp - 0xbf], 0
mov dl, 0x77
mov byte [ebp - 0xc3], ah
mov ch, 0x78
mov byte [ebp - 0xbf], 0
mov dh, 0x6b
xor cl, al
xor ch, al
mov byte [ebp - 0xc6], cl
mov bl, 0x46
mov byte [ebp - 0xc2], ch
xor dl, al
lea ecx, [ebp - 0xe4]
xor bl, al
mov byte [ebp - 0xc5], dl
xor dh, al
mov byte [ebp - 0xc4], bl
xor bh, al
mov byte [ebp - 0xc1], dh
lea eax, [ebp - 0xc7]
mov byte [ebp - 0xc0], bh
push eax
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x1e
push eax
push dword [esi]
call fcn.10012430
mov dword [ebp - 0x60], eax
add esp, 8
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 4], 0x19
cmp eax, 0x10
jb 0x10051b01
inc eax
push 1
push eax
push dword [ebp - 0xe4]
call fcn.10002610
add esp, 0xc
mov al, 2
mov byte [ebp - 0x84], 0x63
mov bl, al
mov byte [ebp - 0x71], 0xd
xor al, byte [ebp - 0x84]
xor dh, dh
mov byte [ebp - 0x83], al
mov cl, 0x11
mov al, byte [ebp - 0x84]
mov dl, 6
xor cl, al
mov byte [ebp - 0x7a], dh
xor dl, al
mov byte [ebp - 0x82], cl
xor bl, al
mov byte [ebp - 0x81], dl
xor dh, al
mov byte [ebp - 0x80], bl
mov ah, 0x3c
mov byte [ebp - 0x7d], dh
xor ah, al
mov byte [ebp - 0x7a], 0
mov ch, 0xa
mov byte [ebp - 0x7f], ah
xor ch, al
mov bh, 0xc
xor bh, al
mov byte [ebp - 0x7e], ch
mov al, byte [ebp - 0x71]
lea ecx, [ebp - 0xe4]
xor al, byte [ebp - 0x84]
mov byte [ebp - 0x7b], al
lea eax, [ebp - 0x83]
push eax
mov byte [ebp - 0x7c], bh
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x1f
push eax
push dword [esi]
call fcn.10012430
add esp, 8
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x19
call fcn.10001840
call fcn.1000c230
mov ebx, eax
test ebx, ebx
je 0x10051c77
mov dword [ebp - 0x58], ebx
call fcn.100130c0
test eax, eax
je 0x10051c68
mov dword [ebx], eax
push dword [edi + 0xa8]
push eax
call fcn.100129a0
mov dword [esp + 4], 0
mov dword [esp], 0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f340000
mov dword [esp + 8], 0x3f340000
mov dword [esp + 4], 0
mov dword [esp], 0
push dword [ebx]
call fcn.10013250
push 0xb
push dword [ebx]
call fcn.10012ad0
push pe_nt_image_headers32
push dword [ebx]
call fcn.10012aa0
push dword [ebp - 0x5c]
lea eax, [ebp - 0x98]
push eax
call fcn.10012560
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x30]
push eax
movups xmmword [ebp - 0x30], xmm0
push dword [ebx]
call fcn.100130e0
add esp, 0x44
lea eax, [ebp - 0x30]
push eax
push dword [ebx]
call fcn.10012970
push 0
push dword [ebx]
call fcn.10012b10
add esp, 0x10
lea eax, [ebp - 0x70]
push eax
lea ecx, [edi + 0xdc]
call fcn.10056970
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x10051c99
mov eax, dword [ebp - 0x44]
sub eax, ecx
sar eax, 2
push 4
push eax
push ecx
call fcn.10002610
add esp, 0xc
mov eax, dword [ebp - 0xcc]
add esi, 4
inc eax
sub dword [ebp - 0xf4], 1
mov dword [ebp - 0xcc], eax
jne 0x100516f0
mov cl, 0x73
mov byte [ebp - 0x84], 1
mov byte [ebp - 0x71], cl
mov al, 0x66
xor al, byte [ebp - 0x84]
mov ah, 0x71
xor cl, byte [ebp - 0x84]
mov ch, 0x5e
mov byte [ebp - 0x83], al
mov dl, 0x6e
mov al, byte [ebp - 0x71]
mov dh, 0x62
mov byte [ebp - 0x82], cl
mov bl, 0x74
mov cl, byte [ebp - 0x84]
mov bh, 0x60
xor al, cl
mov byte [ebp - 0x85], 0x75
mov byte [ebp - 0x7b], al
xor ah, cl
mov al, byte [ebp - 0x85]
xor ch, cl
xor al, cl
mov byte [ebp - 0x7f], ah
mov byte [ebp - 0x7a], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x7e], ch
xor dh, cl
mov byte [ebp - 0x79], 0
xor bh, cl
mov byte [ebp - 0x81], dl
lea eax, [ebp - 0x83]
mov byte [ebp - 0x80], bl
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0x7d], dh
mov byte [ebp - 0x7c], bh
mov byte [ebp - 0x79], 0
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x20
push eax
push dword [edi + 0x14]
call fcn.10012430
add esp, 8
mov dword [edi + 0xf4], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
xor ecx, ecx
mov dword [ebp - 0xf8], 6
lea eax, [edi + 0xfc]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xcc], eax
push ecx
mov bh, 0x6a
mov byte [ebp - 0xa4], 0
mov al, 9
mov byte [ebp - 0xac], bh
mov ah, 0x35
mov byte [ebp - 0xa4], 0
mov cl, 0xb
mov ch, 0x4f
xor al, bh
xor ah, bh
sub esp, 0x18
mov byte [ebp - 0xab], al
xor cl, bh
mov byte [ebp - 0xa7], ah
xor ch, bh
mov byte [ebp - 0xaa], cl
mov dl, 0x18
mov byte [ebp - 0xa6], ch
mov dh, 0xe
lea eax, [ebp - 0xab]
mov bl, 0x1e
xor dl, bh
xor dh, bh
mov byte [ebp - 0xa9], dl
mov ecx, esp
mov byte [ebp - 0xa5], dh
xor bl, bh
push eax
mov byte [ebp - 0xa8], bl
call fcn.100017e0
lea eax, [ebp - 0xe4]
push eax
call fcn.10031980
push eax
push dword [edi + 0xf4]
mov dword [ebp - 4], 0x21
call fcn.10012430
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe4]
mov esi, eax
call fcn.10001840
mov cl, 0x6b
mov byte [ebp - 0x84], 0xa
mov al, cl
mov byte [ebp - 0x71], 0x7e
mov dh, cl
mov byte [ebp - 0x7a], 0
xor cl, byte [ebp - 0x84]
mov ah, 0x55
mov byte [ebp - 0x83], cl
mov dl, 0x78
mov cl, byte [ebp - 0x84]
mov ch, 0x69
xor al, cl
mov byte [ebp - 0x7a], 0
mov byte [ebp - 0x80], al
xor ah, cl
mov al, byte [ebp - 0x71]
mov bh, dl
xor al, cl
mov byte [ebp - 0x7f], ah
xor ch, cl
mov byte [ebp - 0x7b], al
mov bl, 0x6f
mov byte [ebp - 0x7e], ch
xor dl, cl
lea eax, [ebp - 0x83]
xor bl, cl
mov byte [ebp - 0x82], dl
xor dh, cl
mov byte [ebp - 0x81], bl
xor bh, cl
mov byte [ebp - 0x7d], dh
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0x7c], bh
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x22
push eax
push esi
call fcn.10012430
mov ebx, dword [ebp - 0xcc]
lea ecx, [ebp - 0xe4]
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov dword [ebx - 4], eax
call fcn.10001840
call fcn.1000c230
test eax, eax
je 0x10051fb3
mov dword [ebx], eax
call fcn.100130c0
test eax, eax
je 0x10051fb3
mov ecx, dword [ebx]
mov dword [ecx], eax
mov eax, dword [ebx]
push dword [edi + 0xf4]
push dword [eax]
call fcn.100129a0
mov eax, dword [ebx]
mov dword [esp + 4], 0
mov dword [esp], 0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f340000
mov dword [esp + 8], 0x3f340000
mov dword [esp + 4], 0
mov dword [esp], 0
push dword [eax]
call fcn.10013250
mov eax, dword [ebx]
push 0xb
push dword [eax]
call fcn.10012ad0
mov eax, dword [ebx]
push pe_nt_image_headers32
push dword [eax]
call fcn.10012aa0
push dword [ebx - 4]
lea eax, [ebp - 0x98]
push eax
call fcn.10012560
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebx]
movups xmmword [ebp - 0x30], xmm0
push dword [eax]
call fcn.100130e0
add esp, 0x44
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebx]
push dword [eax]
call fcn.10012970
mov eax, dword [ebx]
push 0
push dword [eax]
call fcn.10012b10
add esp, 0x10
mov ecx, dword [ebp - 0xf4]
mov dword [ebx + 0x10], 0
inc ecx
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
add ebx, 0x18
sub dword [ebp - 0xf8], 1
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xcc], ebx
jne 0x10051d92
movaps xmm0, xmmword [0x1006bd10]
xor ecx, ecx
movups xmmword [ebp - 0x9c], xmm0
mov word [ebp - 0x8c], 0x52
nop dword [eax + eax]
mov al, byte [ebp - 0x9c]
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 0x10
jb 0x10052010
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x8b], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x23
push eax
push dword [edi + 0x14]
call fcn.10012430
add esp, 8
mov dword [edi + 0x188], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
movaps xmm0, xmmword [str.6TBXiDSESBiUWDB]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x10052080
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x24
push eax
push dword [edi + 0x14]
call fcn.10012430
add esp, 8
mov dword [edi + 0x18c], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
mov cl, 0x23
mov dword [ebp - 0xbc], 0x4d574123
mov dword [ebp - 0xb8], 0x4651537c
xor eax, eax
mov dword [ebp - 0xb4], 0x564c4a55
mov word [ebp - 0xb0], 0x50
nop dword [eax]
xor byte [ebp + eax - 0xbb], cl
inc eax
cmp eax, 0xc
jae 0x10052115
mov cl, byte [ebp - 0xbc]
jmp 0x10052100
lea eax, [ebp - 0xbb]
mov byte [ebp - 0xaf], 0
push eax
lea ecx, [ebp - 0xe4]
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x25
push eax
push dword [edi + 0x14]
call fcn.10012430
add esp, 8
mov dword [edi + 0x190], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
mov al, 0x41
mov byte [ebp - 0xc8], 0x35
mov dl, al
mov byte [ebp - 0xbf], 0
xor al, byte [ebp - 0xc8]
mov ah, 0x45
mov byte [ebp - 0xc7], al
mov cl, 0x4d
mov al, byte [ebp - 0xc8]
mov ch, 0x54
xor ah, al
mov byte [ebp - 0xbf], 0
mov dh, 0x52
mov byte [ebp - 0xc3], ah
xor cl, al
xor ch, al
mov bl, 0x6a
mov byte [ebp - 0xc6], cl
mov bh, 0x50
mov byte [ebp - 0xc2], ch
xor dl, al
lea ecx, [ebp - 0xe4]
xor bl, al
mov byte [ebp - 0xc5], dl
xor dh, al
mov byte [ebp - 0xc4], bl
xor bh, al
mov byte [ebp - 0xc1], dh
lea eax, [ebp - 0xc7]
mov byte [ebp - 0xc0], bh
push eax
call fcn.100017e0
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0x26
push eax
push dword [edi + 0x14]
call fcn.10012430
add esp, 8
mov dword [edi + 0x194], eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
mov byte [ebp - 0xf0], 0x11
mov al, 0x73
xor al, byte [ebp - 0xf0]
mov dl, 0x7f
mov cl, 0x65
mov byte [ebp - 0xef], al
mov al, byte [ebp - 0xf0]
mov ah, dl
mov bl, 0x4e
mov byte [ebp - 0xe7], 0
mov bh, cl
xor dl, al
xor cl, al
mov byte [ebp - 0xed], dl
xor bl, al
mov byte [ebp - 0xee], cl
xor ah, al
mov byte [ebp - 0xec], bl
mov ch, 0x74
mov byte [ebp - 0xeb], ah
mov dh, 0x69
xor ch, al
xor dh, al
mov byte [ebp - 0xea], ch
xor bh, al
mov byte [ebp - 0xe9], dh
lea eax, [ebp - 0xef]
mov byte [ebp - 0xe8], bh
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 0xe7], 0
call fcn.100017e0
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0x27
push eax
push dword [edi + 0x14]
call fcn.10012430
add esp, 8
mov dword [edi + 0x198], eax
lea ecx, [ebp - 0x110]
call fcn.10001840
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005e77e
mov esp, ebp
pop ebp
ret