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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100632c8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x10077604]
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 esi, ecx
mov cl, 0x70
mov dword [ebp - 0x30], 0x3111270
mov dword [ebp - 0x2c], 0x11042f15
xor eax, eax
mov dword [ebp - 0x28], 0x41401b03
mov byte [ebp - 0x24], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xb
jae 0x1002eb6f
mov cl, byte [ebp - 0x30]
jmp 0x1002eb60
cmp byte [ebp - 0x2f], 0
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
jne 0x1002eb8f
xor ecx, ecx
jmp 0x1002eb9e
lea ecx, [ebp - 0x2f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002eb95
sub ecx, edx
push ecx
lea eax, [ebp - 0x2f]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10002800
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002ebe1
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
movaps xmm0, xmmword [0x10069bc0]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
nop
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0xe
jb 0x1002ebf0
cmp byte [ebp - 0x2f], 0
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
jne 0x1002ec1d
xor ecx, ecx
jmp 0x1002ec2c
lea ecx, [ebp - 0x2f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ec23
sub ecx, edx
push ecx
lea eax, [ebp - 0x2f]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10002800
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 1
push eax
push dword [esi + 4]
call fcn.10012500
mov dword [esi + 8], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002ec70
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov bh, 0x34
mov byte [ebp - 0x2c], 0x5c
mov byte [ebp - 0x33], bh
mov al, 0x3d
xor al, byte [ebp - 0x2c]
mov cl, 0x2f
mov byte [ebp - 0x32], 0x3e
mov dl, 0x39
mov bh, byte [ebp - 0x32]
mov bl, 3
xor bh, byte [ebp - 0x2c]
mov ah, 0x2e
mov byte [ebp - 0x32], bh
mov ch, 0x35
mov byte [ebp - 0x2a], al
mov dh, 0x3b
mov al, byte [ebp - 0x2c]
mov byte [ebp - 0x2b], bh
xor cl, al
mov bh, byte [ebp - 0x33]
xor dl, al
xor bl, al
mov byte [ebp - 0x31], 0x28
xor ah, al
mov byte [ebp - 0x21], 0
xor ch, al
mov byte [ebp - 0x29], cl
xor dh, al
mov byte [ebp - 0x28], dl
xor bh, al
mov byte [ebp - 0x27], bl
mov al, byte [ebp - 0x31]
xor al, byte [ebp - 0x2c]
cmp byte [ebp - 0x32], 0
mov byte [ebp - 0x26], ah
mov byte [ebp - 0x25], ch
mov byte [ebp - 0x24], dh
mov byte [ebp - 0x23], bh
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
jne 0x1002ecf7
xor ecx, ecx
jmp 0x1002ed09
lea ecx, [ebp - 0x2b]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ed00
sub ecx, edx
push ecx
lea eax, [ebp - 0x2b]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10002800
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 2
push eax
push dword [esi + 4]
call fcn.10012500
mov dword [esi + 0xc], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002ed4d
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
xor al, al
mov byte [ebp - 0x32], al
mov byte [ebp - 0x2c], 0x2a
mov dl, 0x44
movzx edi, al
mov dh, 0x18
mov al, 0x48
mov byte [ebp - 0x23], 0
xor al, byte [ebp - 0x2c]
mov cl, 0x5e
mov byte [ebp - 0x2b], al
mov bl, 0x75
mov al, byte [ebp - 0x2c]
mov ah, 0xf
xor dl, al
mov byte [ebp - 0x23], 0
mov byte [ebp - 0x29], dl
xor dh, al
mov byte [ebp - 0x25], dh
mov ch, 4
push edi
sub esp, 0x18
mov bh, 0x4e
mov edx, esp
xor cl, al
mov byte [ebp - 0x2a], cl
xor bl, al
mov byte [ebp - 0x28], bl
xor ah, al
mov byte [ebp - 0x27], ah
xor ch, al
mov byte [ebp - 0x26], ch
xor bh, al
mov byte [ebp - 0x24], bh
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002edc9
mov eax, dword [edx]
jmp 0x1002edcb
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x2b], 0
jne 0x1002edd8
xor ecx, ecx
jmp 0x1002ede9
lea ecx, [ebp - 0x2b]
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ede0
sub ecx, ebx
push ecx
lea eax, [ebp - 0x2b]
mov ecx, edx
push eax
call fcn.10002800
lea eax, [ebp - 0x4c]
push eax
call fcn.100322e0
push eax
push dword [esi + 0xc]
mov dword [ebp - 4], 3
call fcn.10012500
mov dword [esi + edi*4 + 0x10], eax
add esp, 0x28
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002ee62
mov ecx, dword [ebp - 0x4c]
inc eax
cmp eax, 0x1000
jb 0x1002ee59
test cl, 0x1f
jne 0x1002ef3f
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x1002ef3f
sub ecx, eax
cmp ecx, 4
jb 0x1002ef3f
cmp ecx, 0x23
ja 0x1002ef3f
mov ecx, eax
push ecx
call fcn.1005f686
add esp, 4
mov al, byte [ebp - 0x32]
add al, 1
mov byte [ebp - 0x32], al
cmp al, 8
jb 0x1002ed52
mov bh, 5
mov byte [ebp - 0x32], 0x12
mov byte [ebp - 0x31], bh
mov al, 0x11
mov bh, byte [ebp - 0x32]
mov dl, 0x15
mov byte [ebp - 0x2c], 0x70
mov ch, dl
xor bh, byte [ebp - 0x2c]
mov cl, 3
xor al, byte [ebp - 0x2c]
mov bl, 0x2f
mov byte [ebp - 0x32], bh
mov ah, 0x1d
mov byte [ebp - 0x2b], bh
mov dh, 0x1e
mov bh, byte [ebp - 0x31]
mov byte [ebp - 0x2a], al
mov al, byte [ebp - 0x2c]
xor cl, al
mov byte [ebp - 0x22], 0
xor dl, al
mov byte [ebp - 0x29], cl
xor bl, al
mov byte [ebp - 0x28], dl
xor ah, al
mov byte [ebp - 0x27], bl
xor ch, al
mov byte [ebp - 0x26], ah
xor dh, al
mov byte [ebp - 0x25], ch
xor bh, al
mov byte [ebp - 0x24], dh
cmp byte [ebp - 0x32], 0
mov byte [ebp - 0x23], bh
mov byte [ebp - 0x22], 0
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
jne 0x1002eeec
xor ecx, ecx
jmp 0x1002eefb
lea ecx, [ebp - 0x2b]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002eef2
sub ecx, edx
push ecx
lea eax, [ebp - 0x2b]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10002800
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 4
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x30], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002ef75
mov ecx, dword [ebp - 0x4c]
inc eax
cmp eax, 0x1000
jb 0x1002ef6c
test cl, 0x1f
je 0x1002ef45
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x1002ef52
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub ecx, eax
cmp ecx, 4
jae 0x1002ef5f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 0x23
jbe 0x1002ef6a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, eax
push ecx
call fcn.1005f686
add esp, 4
mov cl, 0x17
mov dword [ebp - 0x30], 0x79637517
mov dword [ebp - 0x2c], 0x72726448
xor eax, eax
mov dword [ebp - 0x28], 0x767c4873
mov word [ebp - 0x24], 0x6265
mov byte [ebp - 0x22], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1002efa7
mov cl, byte [ebp - 0x30]
jmp 0x1002ef98
cmp byte [ebp - 0x2f], 0
mov byte [ebp - 0x22], 0
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
jne 0x1002efc7
xor ecx, ecx
jmp 0x1002efd9
lea ecx, [ebp - 0x2f]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002efd0
sub ecx, edx
push ecx
lea eax, [ebp - 0x2f]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10002800
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 5
push eax
push dword [esi + 0x30]
call fcn.10012500
mov dword [esi + 0x34], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f01d
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov cl, 0xb
mov dword [ebp - 0x30], 0x657f690b
mov dword [ebp - 0x2c], 0x6e6e7854
xor eax, eax
mov dword [ebp - 0x28], 0x676e546f
mov word [ebp - 0x24], 0x6466
mov byte [ebp - 0x22], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1002f04f
mov cl, byte [ebp - 0x30]
jmp 0x1002f040
cmp byte [ebp - 0x2f], 0
mov byte [ebp - 0x22], 0
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
jne 0x1002f06f
xor ecx, ecx
jmp 0x1002f07e
lea ecx, [ebp - 0x2f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f075
sub ecx, edx
push ecx
lea eax, [ebp - 0x2f]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10002800
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 6
push eax
push dword [esi + 0x30]
call fcn.10012500
mov dword [esi + 0x38], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f0c2
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
movaps xmm0, xmmword [0x10069bd0]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
nop
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0xe
jb 0x1002f0d0
cmp byte [ebp - 0x2f], 0
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
jne 0x1002f0fd
xor ecx, ecx
jmp 0x1002f10c
lea ecx, [ebp - 0x2f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f103
sub ecx, edx
push ecx
lea eax, [ebp - 0x2f]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10002800
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 7
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x3c], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f14f
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov bh, 0x12
mov byte [ebp - 0x24], 0
mov al, 0x70
mov byte [ebp - 0x2c], bh
mov ah, 0x7f
mov byte [ebp - 0x24], 0
xor al, bh
xor ah, bh
mov cl, 0x66
mov byte [ebp - 0x2b], al
mov ch, 0x73
mov byte [ebp - 0x27], ah
xor cl, bh
lea eax, [ebp - 0x2b]
xor ch, bh
mov byte [ebp - 0x2a], cl
mov dl, 0x7c
mov byte [ebp - 0x26], ch
mov dh, 0x62
lea ecx, [ebp - 0x4c]
mov bl, 0x4d
xor dl, bh
xor dh, bh
mov byte [ebp - 0x29], dl
xor bl, bh
mov byte [ebp - 0x25], dh
push eax
mov byte [ebp - 0x28], bl
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 8
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x40], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f1cf
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov cl, 0x28
mov dword [ebp - 0x30], 0x465c4a28
mov dword [ebp - 0x2c], 0x5e464177
xor eax, eax
mov dword [ebp - 0x28], 0x475c464d
mov word [ebp - 0x24], 0x515a
mov byte [ebp - 0x22], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1002f201
mov cl, byte [ebp - 0x30]
jmp 0x1002f1f2
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x22], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 9
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x44], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f247
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov cl, 0x6a
mov dword [ebp - 0x30], 0x41e086a
mov dword [ebp - 0x2c], 0xb020935
xor eax, eax
mov dword [ebp - 0x28], 0x1e090b18
mov word [ebp - 0x24], 0x180f
mov byte [ebp - 0x22], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1002f27f
mov cl, byte [ebp - 0x30]
jmp 0x1002f270
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x22], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xa
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x48], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f2c5
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov byte [ebp - 0x2c], 0x75
mov al, 0x17
xor al, byte [ebp - 0x2c]
mov bh, 0x19
mov byte [ebp - 0x2b], al
mov cl, 1
mov al, byte [ebp - 0x2c]
mov dl, 0x1b
xor cl, al
mov byte [ebp - 0x31], bh
xor dl, al
mov byte [ebp - 0x2a], cl
xor bh, al
mov byte [ebp - 0x22], 0
mov ah, 6
mov byte [ebp - 0x29], dl
xor ah, al
mov byte [ebp - 0x24], bh
mov ch, 0x1e
mov byte [ebp - 0x27], ah
xor ch, al
mov byte [ebp - 0x22], 0
mov dh, 0x1c
mov byte [ebp - 0x26], ch
xor dh, al
lea ecx, [ebp - 0x4c]
mov bl, 0x2a
mov byte [ebp - 0x25], dh
xor bl, al
mov al, byte [ebp - 0x31]
xor al, byte [ebp - 0x2c]
mov byte [ebp - 0x23], al
lea eax, [ebp - 0x2b]
push eax
mov byte [ebp - 0x28], bl
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xb
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x4c], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f35b
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov cl, 0x54
mov byte [ebp - 0x2c], 0x20
mov ch, cl
mov byte [ebp - 0x31], 0x43
xor cl, byte [ebp - 0x2c]
mov al, 0x42
xor al, byte [ebp - 0x2c]
mov ah, 0x41
mov byte [ebp - 0x2b], al
mov bh, ah
mov al, byte [ebp - 0x31]
mov dh, ch
mov byte [ebp - 0x2a], cl
mov dl, 0x4e
mov cl, byte [ebp - 0x2c]
mov bl, 0x7f
xor al, cl
mov byte [ebp - 0x33], 0x4b
mov byte [ebp - 0x23], al
xor ah, cl
mov al, byte [ebp - 0x33]
xor ch, cl
xor al, cl
mov byte [ebp - 0x27], ah
mov byte [ebp - 0x22], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x26], ch
xor dh, cl
mov byte [ebp - 0x21], 0
xor bh, cl
mov byte [ebp - 0x29], dl
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x28], bl
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xc
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x50], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f3fe
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov bh, 0x6a
mov byte [ebp - 0x24], 0
mov al, 8
mov byte [ebp - 0x2c], bh
mov ah, 0x18
mov byte [ebp - 0x24], 0
mov dl, 4
xor al, bh
xor ah, bh
mov byte [ebp - 0x2b], al
mov cl, 0x1e
mov byte [ebp - 0x27], ah
mov ch, 0x1f
lea eax, [ebp - 0x2b]
mov dh, dl
xor cl, bh
xor ch, bh
mov byte [ebp - 0x2a], cl
mov bl, 0x35
mov byte [ebp - 0x26], ch
xor dl, bh
lea ecx, [ebp - 0x4c]
xor dh, bh
mov byte [ebp - 0x29], dl
xor bl, bh
mov byte [ebp - 0x25], dh
push eax
mov byte [ebp - 0x28], bl
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xd
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x54], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f47e
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov byte [ebp - 0x2c], 0x27
mov al, 0x45
xor al, byte [ebp - 0x2c]
mov ah, 0x50
mov byte [ebp - 0x2b], al
mov cl, 0x53
mov al, byte [ebp - 0x2c]
mov dl, 0x49
xor ah, al
mov byte [ebp - 0x23], 0
mov ch, 0x46
mov byte [ebp - 0x27], ah
mov dh, 0x4b
mov byte [ebp - 0x23], 0
xor cl, al
xor ch, al
mov bl, 0x78
mov byte [ebp - 0x2a], cl
mov bh, 0x4c
mov byte [ebp - 0x26], ch
xor dl, al
lea ecx, [ebp - 0x4c]
xor bl, al
mov byte [ebp - 0x29], dl
xor dh, al
mov byte [ebp - 0x28], bl
xor bh, al
mov byte [ebp - 0x25], dh
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x24], bh
push eax
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xe
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x58], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f508
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov byte [ebp - 0x2c], 0x1c
mov al, 0x7e
xor al, byte [ebp - 0x2c]
mov cl, 0x68
mov byte [ebp - 0x2b], al
mov dl, 0x72
mov al, byte [ebp - 0x2c]
mov ch, cl
xor cl, al
mov byte [ebp - 0x31], 0x78
xor ch, al
mov byte [ebp - 0x2a], cl
mov bh, dl
mov byte [ebp - 0x26], ch
xor dl, al
mov byte [ebp - 0x22], 0
xor bh, al
mov byte [ebp - 0x29], dl
mov ah, 0x6f
mov byte [ebp - 0x24], bh
xor ah, al
mov byte [ebp - 0x22], 0
mov dh, 0x7d
mov byte [ebp - 0x27], ah
xor dh, al
lea ecx, [ebp - 0x4c]
mov bl, 0x43
mov byte [ebp - 0x25], dh
xor bl, al
mov al, byte [ebp - 0x31]
xor al, byte [ebp - 0x2c]
mov byte [ebp - 0x23], al
lea eax, [ebp - 0x2b]
push eax
mov byte [ebp - 0x28], bl
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xf
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x5c], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f59f
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov bh, 0x22
mov byte [ebp - 0x24], 0
mov al, 0x40
mov byte [ebp - 0x2c], bh
mov cl, 0x56
mov byte [ebp - 0x24], 0
mov ah, 0x51
mov dh, cl
xor al, bh
xor ah, bh
mov ch, 0x4b
mov byte [ebp - 0x2b], al
xor cl, bh
mov byte [ebp - 0x27], ah
xor ch, bh
mov byte [ebp - 0x2a], cl
mov dl, 0x4c
mov byte [ebp - 0x26], ch
mov bl, 0x7d
lea eax, [ebp - 0x2b]
xor dl, bh
lea ecx, [ebp - 0x4c]
xor dh, bh
mov byte [ebp - 0x29], dl
xor bl, bh
mov byte [ebp - 0x25], dh
push eax
mov byte [ebp - 0x28], bl
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x10
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x60], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f61f
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x1002f631
push 0
push eax
call fcn.10012be0
add esp, 8
mov byte [ebp - 0x2c], 0x46
mov al, 0x24
xor al, byte [ebp - 0x2c]
mov cl, 0x32
xor cl, byte [ebp - 0x2c]
mov ch, 0x27
mov byte [ebp - 0x2b], al
mov ah, 0x25
mov byte [ebp - 0x2a], cl
mov dl, 0x28
mov cl, byte [ebp - 0x2c]
mov dh, 0x2b
mov byte [ebp - 0x31], 0x34
xor ah, cl
mov al, byte [ebp - 0x31]
mov bl, 0x19
xor al, cl
mov byte [ebp - 0x33], ch
mov byte [ebp - 0x23], al
xor ch, cl
mov al, byte [ebp - 0x33]
mov bh, 0x23
xor al, cl
mov byte [ebp - 0x27], ah
mov byte [ebp - 0x22], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x26], ch
xor dh, cl
mov byte [ebp - 0x21], 0
xor bh, cl
mov byte [ebp - 0x29], dl
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x28], bl
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x11
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x64], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f6d3
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov cl, 0xd
mov dword [ebp - 0x30], 0x63796f0d
mov dword [ebp - 0x2c], 0x63626e52
xor eax, eax
mov dword [ebp - 0x28], 0x61627f79
mov byte [ebp - 0x24], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xb
jae 0x1002f6ff
mov cl, byte [ebp - 0x30]
jmp 0x1002f6f0
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x24], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x12
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x68], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f745
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov cl, 0x3c
mov byte [ebp - 0x2c], 0x48
mov byte [ebp - 0x31], cl
mov al, 0x2a
xor al, byte [ebp - 0x2c]
mov ah, 0x21
xor cl, byte [ebp - 0x2c]
mov dl, 0x26
mov byte [ebp - 0x2b], al
mov bh, ah
mov al, byte [ebp - 0x31]
mov ch, dl
mov byte [ebp - 0x2a], cl
mov dh, 0x3e
mov cl, byte [ebp - 0x2c]
mov bl, 0x17
xor al, cl
mov byte [ebp - 0x33], 0x2d
mov byte [ebp - 0x23], al
xor ah, cl
mov al, byte [ebp - 0x33]
xor ch, cl
xor al, cl
mov byte [ebp - 0x27], ah
mov byte [ebp - 0x22], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x26], ch
xor dh, cl
mov byte [ebp - 0x21], 0
xor bh, cl
mov byte [ebp - 0x29], dl
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x28], bl
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x13
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x6c], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f7e7
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov cl, 0x2d
mov dword [ebp - 0x30], 0x43594f2d
mov dword [ebp - 0x2c], 0x5e444972
xor eax, eax
mov dword [ebp - 0x28], 0x49434c4f
mov byte [ebp - 0x24], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xb
jae 0x1002f813
mov cl, byte [ebp - 0x30]
jmp 0x1002f804
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x24], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x14
push eax
push dword [esi]
call fcn.10012500
mov dword [esi + 0x70], eax
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x1002f859
inc eax
push 1
push eax
push dword [ebp - 0x4c]
call fcn.10002610
add esp, 0xc
mov cl, 0x70
mov byte [ebp - 0x2c], 4
mov dh, cl
mov byte [ebp - 0x21], 0
xor cl, byte [ebp - 0x2c]
mov al, 0x66
xor al, byte [ebp - 0x2c]
mov ah, 0x6b
mov byte [ebp - 0x2b], al
mov dl, 0x6a
mov byte [ebp - 0x31], ah
mov ch, 0x74
mov al, byte [ebp - 0x31]
mov bl, 0x5b
mov byte [ebp - 0x2a], cl
mov bh, 0x6d
mov cl, byte [ebp - 0x2c]
xor al, cl
mov byte [ebp - 0x33], dl
mov byte [ebp - 0x23], al
xor ah, cl
mov al, byte [ebp - 0x33]
xor ch, cl
xor al, cl
mov byte [ebp - 0x27], ah
mov byte [ebp - 0x22], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x26], ch
xor dh, cl
mov byte [ebp - 0x29], dl
xor bh, cl
mov byte [ebp - 0x28], bl
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x25], dh
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x15
push eax
push dword [esi]
call fcn.10012500
add esp, 8
mov dword [esi + 0x74], eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
mov al, 0x23
mov byte [ebp - 0x2c], 0x41
xor al, byte [ebp - 0x2c]
mov cl, 0x35
mov byte [ebp - 0x2b], al
mov ah, 0x24
mov al, byte [ebp - 0x2c]
mov dl, 0x2f
xor ah, al
mov byte [ebp - 0x23], 0
mov bl, 0x1e
mov byte [ebp - 0x27], ah
mov ch, 0x39
mov byte [ebp - 0x23], 0
mov dh, 0x28
mov bh, cl
xor cl, al
xor dl, al
xor bl, al
mov byte [ebp - 0x2a], cl
xor ch, al
mov byte [ebp - 0x29], dl
xor dh, al
mov byte [ebp - 0x28], bl
xor bh, al
mov byte [ebp - 0x26], ch
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
push eax
lea ecx, [ebp - 0x4c]
call fcn.100017e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x16
push eax
push dword [esi]
call fcn.10012500
add esp, 8
mov dword [esi + 0x78], eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.10001840
push 0x14
push dword [esi]
call fcn.10012b70
push dword [esi + 0x3c]
call fcn.100125e0
push edx
push eax
push dword [esi + 8]
call fcn.10012ab0
push dword [esi + 0x3c]
lea eax, [ebp - 0x60]
push eax
call fcn.10012630
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x20]
push eax
push dword [esi + 8]
movups xmmword [ebp - 0x20], xmm0
call fcn.10012b10
add esp, 0x28
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.1005f6be
mov esp, ebp
pop ebp
ret