Function at 0x1009eeb0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011ea93
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1860
call fcn.101182e0
mov eax, dword [0x10135364]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1dc], edi
push dword [ebp - 0x24]
lea ecx, [ebp - 0xe94]
mov dword [ebp - 0x7b4], 0x75736976
mov dword [ebp - 0x7b0], 0x736c61
call fcn.10050400
lea ecx, [ebp - 0x7b4]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009ef30
sub ecx, edx
lea eax, [ebp - 0x7b4]
push ecx
push eax
lea ecx, [ebp - 0xe94]
call fcn.10050420
lea eax, [ebp - 0xe94]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.1004fab0
lea ecx, [ebp - 0xe94]
call fcn.1004fae0
push dword [ebp - 0x24]
lea ecx, [ebp - 0x1678]
mov dword [ebp - 0x724], 0x6c726f77
mov word [ebp - 0x720], 0x64
call fcn.10050400
lea ecx, [ebp - 0x724]
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009efa0
sub ecx, edx
lea eax, [ebp - 0x724]
push ecx
push eax
lea ecx, [ebp - 0x1678]
call fcn.10050420
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x1660]
push dword [ebp - 0x24]
mov dword [ebp - 0x72c], 0x61636f6c
mov word [ebp - 0x728], 0x6c
call fcn.10050400
lea ecx, [ebp - 0x72c]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009eff1
sub ecx, edx
lea eax, [ebp - 0x72c]
push ecx
push eax
lea ecx, [ebp - 0x1660]
call fcn.10050420
push dword [ebp - 0x24]
lea ecx, [ebp - 0x1648]
mov dword [ebp - 0x734], 0x6568746f
mov word [ebp - 0x730], 0x72
call fcn.10050400
lea ecx, [ebp - 0x734]
mov byte [ebp - 4], 6
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f040
sub ecx, edx
lea eax, [ebp - 0x734]
push ecx
push eax
lea ecx, [ebp - 0x1648]
call fcn.10050420
lea eax, [ebp - 0x7d9]
mov dword [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1630]
push ecx
lea edx, [ebp - 0x1678]
push edx
lea ecx, [ebp - 0x9f4]
call fcn.10060030
movaps xmm0, xmmword [0x10129610]
lea ecx, [ebp - 0xec4]
xorps xmm0, xmmword [0x10128ed0]
push dword [ebp - 0x24]
movups xmmword [ebp - 0xabc], xmm0
mov byte [ebp - 0xaac], 0
call fcn.10050400
lea ecx, [ebp - 0xabc]
mov byte [ebp - 4], 9
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f0c0
sub ecx, edx
lea eax, [ebp - 0xabc]
push ecx
push eax
lea ecx, [ebp - 0xec4]
call fcn.10050420
movaps xmm0, xmmword [0x101295d0]
lea ecx, [ebp - 0xeac]
xorps xmm0, xmmword [0x10128ed0]
push dword [ebp - 0x24]
movups xmmword [ebp - 0xa94], xmm0
mov byte [ebp - 0xa84], 0
call fcn.10050400
lea ecx, [ebp - 0xa94]
mov byte [ebp - 4], 0xb
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f113
sub ecx, edx
lea eax, [ebp - 0xa94]
push ecx
push eax
lea ecx, [ebp - 0xeac]
call fcn.10050420
lea eax, [ebp - 0xec4]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [edi + 0x68]
call fcn.1004fab0
lea eax, [ebp - 0xeac]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1004fab0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x99], al
cmovne eax, ecx
mov dword [edi + 0xcc], eax
add eax, 0x14
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov eax, dword [ebp - 0x9f0]
mov esi, dword [ebp - 0x9f4]
cmp esi, eax
mov dword [ebp - 0x1e8], eax
lea eax, [edi + 0xb8]
je 0x1009f1b7
mov edi, eax
push esi
mov ecx, edi
call fcn.100eb750
add esi, 0x18
cmp esi, dword [ebp - 0x1e8]
jne 0x1009f198
mov edi, dword [ebp - 0x1dc]
lea eax, [edi + 0xb8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1009f1d9
mov dword [edi + 0xc8], 0
lea ecx, [ebp - 0xeac]
call fcn.1004fae0
lea ecx, [ebp - 0xec4]
call fcn.1004fae0
lea ecx, [ebp - 0x9f4]
call fcn.10060500
push fcn.1004fae0
push 3
push 0x18
lea eax, [ebp - 0x1678]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.101166ac
lea eax, [edi + 0x30]
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x8c]
mov dword [edi + 0x48], 0
imul eax, dword [edi + 0x48], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x34], eax
mov dword [edi + 0x3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4c], eax
call fcn.100eb720
push dword [ebp - 0x24]
lea ecx, [ebp - 0xef4]
mov dword [ebp - 0x73c], 0x6d657469
lea esi, [edi + 0xd0]
mov word [ebp - 0x738], 0x73
call fcn.10050400
lea ecx, [ebp - 0x73c]
mov dword [ebp - 4], 0xd
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f286
sub ecx, edx
lea eax, [ebp - 0x73c]
push ecx
push eax
lea ecx, [ebp - 0xef4]
call fcn.10050420
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0xedc]
movaps xmm0, xmmword [0x10128fe0]
xorps xmm0, xmmword [0x10128ed0]
push dword [ebp - 0x24]
movups xmmword [ebp - 0xacc], xmm0
call fcn.10050400
lea ecx, [ebp - 0xacc]
mov byte [ebp - 4], 0xf
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f2e0
sub ecx, edx
lea eax, [ebp - 0xacc]
push ecx
push eax
lea ecx, [ebp - 0xedc]
call fcn.10050420
lea eax, [ebp - 0xef4]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [edi + 0x108]
call fcn.1004fab0
lea eax, [ebp - 0xedc]
mov byte [edi + 0x139], 1
push eax
lea ecx, [edi + 0x140]
call fcn.1004fab0
lea ecx, [ebp - 0xedc]
call fcn.1004fae0
lea ecx, [ebp - 0xef4]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0x94], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xe8], 0
imul eax, dword [edi + 0xe8], 0xeb
add eax, 0x14
mov dword [edi + 0xd4], eax
mov dword [edi + 0xdc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xec], eax
lea eax, [ebp - 0x94]
push eax
call fcn.100eb720
push dword [ebp - 0x24]
lea ecx, [ebp - 0xf24]
mov dword [ebp - 0x6cc], 0x6f6d6d61
lea esi, [edi + 0x158]
mov byte [ebp - 0x6c8], 0
call fcn.10050400
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 4], 0x11
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f3e0
sub ecx, edx
lea eax, [ebp - 0x6cc]
push ecx
push eax
lea ecx, [ebp - 0xf24]
call fcn.10050420
mov dword [ebp - 4], 0x12
mov ecx, 0x10
movaps xmm0, xmmword [0x10128a30]
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x930], 0x4f4d4d41
mov byte [ebp - 0x92c], 0x20
movups xmmword [ebp - 0x940], xmm0
nop
xor byte [ebp + ecx - 0x940], 0x20
inc ecx
cmp ecx, 0x15
jb 0x1009f430
push dword [ebp - 0x24]
lea ecx, [ebp - 0xf0c]
call fcn.10050400
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x13
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f460
sub ecx, edx
lea eax, [ebp - 0x940]
push ecx
push eax
lea ecx, [ebp - 0xf0c]
call fcn.10050420
lea eax, [ebp - 0xf24]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x190]
call fcn.1004fab0
lea eax, [ebp - 0xf0c]
mov byte [edi + 0x1c1], 1
push eax
lea ecx, [edi + 0x1c8]
call fcn.1004fab0
lea ecx, [ebp - 0xf0c]
call fcn.1004fae0
lea ecx, [ebp - 0xf24]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0x9c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x170], 0
imul eax, dword [edi + 0x170], 0xeb
add eax, 0x14
mov dword [edi + 0x15c], eax
mov dword [edi + 0x164], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x174], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100eb720
mov esi, dword [0x101264b0]
xor ecx, ecx
mov dword [ebp - 0x704], 0x4d455449
mov dword [ebp - 0x700], 0x4c4f437f
mov word [ebp - 0x6fc], 0x524f
mov byte [ebp - 0x6fa], 0x20
xor byte [ebp + ecx - 0x704], 0x20
inc ecx
cmp ecx, 0xb
jb 0x1009f552
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb1c]
call fcn.10050400
lea ecx, [ebp - 0x704]
mov dword [ebp - 4], 0x15
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f580
sub ecx, edx
lea eax, [ebp - 0x704]
push ecx
push eax
lea ecx, [ebp - 0xb1c]
call fcn.10050420
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0xb04]
push dword [ebp - 0x24]
mov dword [ebp - 0x744], 0x6f6c6f63
mov word [ebp - 0x740], 0x72
call fcn.10050400
lea ecx, [ebp - 0x744]
mov byte [ebp - 4], 0x17
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f5d1
sub ecx, edx
lea eax, [ebp - 0x744]
push ecx
push eax
lea ecx, [ebp - 0xb04]
call fcn.10050420
lea eax, [ebp - 0xb04]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [edi + 0x250]
call fcn.1004fab0
lea eax, [ebp - 0xb1c]
push eax
lea ecx, [edi + 0x218]
call fcn.1004fab0
mov dword [edi + 0x268], esi
lea ecx, [ebp - 0xb04]
mov dword [edi + 0x280], 0
call fcn.1004fae0
lea ecx, [ebp - 0xb1c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x10053860
lea esi, [edi + 0x1e0]
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xa4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1f8], 0
imul eax, dword [edi + 0x1f8], 0xeb
add eax, 0x14
mov dword [edi + 0x1e4], eax
mov dword [edi + 0x1ec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1fc], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100eb720
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb4c]
mov dword [ebp - 0x6d4], 0x6a6f7270
lea esi, [edi + 0x29c]
mov byte [ebp - 0x6d0], 0
call fcn.10050400
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 4], 0x19
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f6e0
sub ecx, edx
lea eax, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0xb4c]
call fcn.10050420
mov dword [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x71c], 0x4a4f5250
mov dword [ebp - 0x718], 0x49544345
mov dword [ebp - 0x714], 0x2053454c
xor byte [ebp + ecx - 0x71c], 0x20
inc ecx
cmp ecx, 0xc
jb 0x1009f723
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb34]
call fcn.10050400
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x1b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f750
sub ecx, edx
lea eax, [ebp - 0x71c]
push ecx
push eax
lea ecx, [ebp - 0xb34]
call fcn.10050420
lea eax, [ebp - 0xb4c]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [edi + 0x2d4]
call fcn.1004fab0
lea eax, [ebp - 0xb34]
mov byte [edi + 0x305], 1
push eax
lea ecx, [edi + 0x30c]
call fcn.1004fab0
lea ecx, [ebp - 0xb34]
call fcn.1004fae0
lea ecx, [ebp - 0xb4c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xac], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2b4], 0
imul eax, dword [edi + 0x2b4], 0xeb
add eax, 0x14
mov dword [edi + 0x2a0], eax
mov dword [edi + 0x2a8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2b8], eax
lea eax, [ebp - 0xac]
push eax
call fcn.100eb720
mov esi, dword [0x101264b0]
xor ecx, ecx
mov dword [ebp - 0x6f8], 0x4a4f5250
mov dword [ebp - 0x6f4], 0x4c4f437f
mov word [ebp - 0x6f0], 0x524f
mov byte [ebp - 0x6ee], 0x20
xor byte [ebp + ecx - 0x6f8], 0x20
inc ecx
cmp ecx, 0xb
jb 0x1009f842
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb7c]
call fcn.10050400
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 4], 0x1d
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f870
sub ecx, edx
lea eax, [ebp - 0x6f8]
push ecx
push eax
lea ecx, [ebp - 0xb7c]
call fcn.10050420
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0xb64]
push dword [ebp - 0x24]
mov dword [ebp - 0x74c], 0x6f6c6f63
mov word [ebp - 0x748], 0x72
call fcn.10050400
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x1f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f8c1
sub ecx, edx
lea eax, [ebp - 0x74c]
push ecx
push eax
lea ecx, [ebp - 0xb64]
call fcn.10050420
lea eax, [ebp - 0xb64]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [edi + 0x394]
call fcn.1004fab0
lea eax, [ebp - 0xb7c]
push eax
lea ecx, [edi + 0x35c]
call fcn.1004fab0
mov dword [edi + 0x3ac], esi
lea ecx, [ebp - 0xb64]
mov dword [edi + 0x3c4], 0
call fcn.1004fae0
lea ecx, [ebp - 0xb7c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0x10053860
lea esi, [edi + 0x324]
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xb4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x33c], 0
imul eax, dword [edi + 0x33c], 0xeb
add eax, 0x14
mov dword [edi + 0x328], eax
mov dword [edi + 0x330], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x340], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100eb720
push dword [ebp - 0x24]
lea ecx, [ebp - 0xbac]
mov dword [ebp - 0x7cc], 0x6a6f7270
lea esi, [edi + 0x3e0]
mov dword [ebp - 0x7c8], 0x6e61725f
mov word [ebp - 0x7c4], 0x67
call fcn.10050400
lea ecx, [ebp - 0x7cc]
mov dword [ebp - 4], 0x21
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f9d7
sub ecx, edx
lea eax, [ebp - 0x7cc]
push ecx
push eax
lea ecx, [ebp - 0xbac]
call fcn.10050420
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0xb94]
movaps xmm0, xmmword [0x101292f0]
xorps xmm0, xmmword [0x10128ed0]
push dword [ebp - 0x24]
movups xmmword [ebp - 0xaa8], xmm0
mov byte [ebp - 0xa98], 0
call fcn.10050400
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 4], 0x23
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009fa31
sub ecx, edx
lea eax, [ebp - 0xaa8]
push ecx
push eax
lea ecx, [ebp - 0xb94]
call fcn.10050420
lea eax, [ebp - 0xbac]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [edi + 0x418]
call fcn.1004fab0
lea eax, [ebp - 0xb94]
mov byte [edi + 0x449], 1
push eax
lea ecx, [edi + 0x450]
call fcn.1004fab0
lea ecx, [ebp - 0xb94]
call fcn.1004fae0
lea ecx, [ebp - 0xbac]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xbc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3f8], 0
imul eax, dword [edi + 0x3f8], 0xeb
add eax, 0x14
mov dword [edi + 0x3e4], eax
mov dword [edi + 0x3ec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3fc], eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100eb720
movaps xmm0, xmmword [0x10129700]
lea ecx, [ebp - 0xbdc]
xorps xmm0, xmmword [0x10128ed0]
push dword [ebp - 0x24]
mov esi, dword [0x101264e8]
movups xmmword [ebp - 0xa80], xmm0
mov byte [ebp - 0xa70], 0
call fcn.10050400
lea ecx, [ebp - 0xa80]
mov dword [ebp - 4], 0x25
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009fb37
sub ecx, edx
lea eax, [ebp - 0xa80]
push ecx
push eax
lea ecx, [ebp - 0xbdc]
call fcn.10050420
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0xbc4]
push dword [ebp - 0x24]
mov dword [ebp - 0x754], 0x6f6c6f63
mov word [ebp - 0x750], 0x72
call fcn.10050400
lea ecx, [ebp - 0x754]
mov byte [ebp - 4], 0x27
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009fb88
sub ecx, edx
lea eax, [ebp - 0x754]
push ecx
push eax
lea ecx, [ebp - 0xbc4]
call fcn.10050420
lea eax, [ebp - 0xbc4]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [edi + 0x4d8]
call fcn.1004fab0
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [edi + 0x4a0]
call fcn.1004fab0
mov dword [edi + 0x4f0], esi
lea ecx, [ebp - 0xbc4]
mov dword [edi + 0x508], 0
call fcn.1004fae0
lea ecx, [ebp - 0xbdc]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0x10053860
lea esi, [edi + 0x468]
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xc4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x480], 0
imul eax, dword [edi + 0x480], 0xeb
add eax, 0x14
mov dword [edi + 0x46c], eax
mov dword [edi + 0x474], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x484], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100eb720
push dword [ebp - 0x24]
lea ecx, [ebp - 0xc0c]
mov dword [ebp - 0x7bc], 0x63617274
lea esi, [edi + 0x524]
mov dword [ebp - 0x7b8], 0x737265
call fcn.10050400
lea ecx, [ebp - 0x7bc]
mov dword [ebp - 4], 0x29
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009fc95
sub ecx, edx
lea eax, [ebp - 0x7bc]
push ecx
push eax
lea ecx, [ebp - 0xc0c]
call fcn.10050420
mov dword [ebp - 4], 0x2a
mov ecx, 0x10
movaps xmm0, xmmword [0x101296a0]
xorps xmm0, xmmword [0x10128ed0]
mov word [ebp - 0x958], 0x5952
mov byte [ebp - 0x956], 0x20
movups xmmword [ebp - 0x968], xmm0
xor byte [ebp + ecx - 0x968], 0x20
inc ecx
cmp ecx, 0x13
jb 0x1009fce2
push dword [ebp - 0x24]
lea ecx, [ebp - 0xbf4]
call fcn.10050400
lea ecx, [ebp - 0x968]
mov byte [ebp - 4], 0x2b
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009fd10
sub ecx, edx
lea eax, [ebp - 0x968]
push ecx
push eax
lea ecx, [ebp - 0xbf4]
call fcn.10050420
lea eax, [ebp - 0xc0c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [edi + 0x55c]
call fcn.1004fab0
lea eax, [ebp - 0xbf4]
mov byte [edi + 0x58d], 1
push eax
lea ecx, [edi + 0x594]
call fcn.1004fab0
lea ecx, [ebp - 0xbf4]
call fcn.1004fae0
lea ecx, [ebp - 0xc0c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xcc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x53c], 0
imul eax, dword [edi + 0x53c], 0xeb
add eax, 0x14
mov dword [edi + 0x528], eax
mov dword [edi + 0x530], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x540], eax
lea eax, [ebp - 0xcc]
push eax
call fcn.100eb720
lea esi, [edi + 0x5ac]
mov dword [ebp - 0x77c], 0x43415254
mov dword [ebp - 0x778], 0x7f535245
xor ecx, ecx
mov dword [ebp - 0x774], 0x204c4f43
nop dword [eax]
xor byte [ebp + ecx - 0x77c], 0x20
inc ecx
cmp ecx, 0xc
jb 0x1009fe00
push dword [ebp - 0x24]
lea ecx, [ebp - 0xc3c]
call fcn.10050400
lea ecx, [ebp - 0x77c]
mov dword [ebp - 4], 0x2d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009fe30
sub ecx, edx
lea eax, [ebp - 0x77c]
push ecx
push eax
lea ecx, [ebp - 0xc3c]
call fcn.10050420
mov dword [ebp - 4], 0x2e
mov ecx, 0x10
movaps xmm0, xmmword [0x101296a0]
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x868], 0x43005952
mov dword [ebp - 0x864], 0x524f4c4f
mov byte [ebp - 0x860], 0x20
movups xmmword [ebp - 0x878], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x878], 0x20
inc ecx
cmp ecx, 0x19
jb 0x1009fe90
push dword [ebp - 0x24]
lea ecx, [ebp - 0xc24]
call fcn.10050400
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x2f
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009fec0
sub ecx, edx
lea eax, [ebp - 0x878]
push ecx
push eax
lea ecx, [ebp - 0xc24]
call fcn.10050420
lea eax, [ebp - 0xc24]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [edi + 0x61c]
mov dword [ebp - 0x7c0], 0xffffaa00
call fcn.1004fab0
lea eax, [ebp - 0xc3c]
push eax
lea ecx, [edi + 0x5e4]
call fcn.1004fab0
mov eax, dword [ebp - 0x7c0]
lea ecx, [ebp - 0xc24]
mov dword [edi + 0x634], eax
mov dword [edi + 0x64c], 0
call fcn.1004fae0
lea ecx, [ebp - 0xc3c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xd4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x5c4], 0
imul eax, dword [edi + 0x5c4], 0xeb
add eax, 0x14
mov dword [edi + 0x5b0], eax
mov dword [edi + 0x5b8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x5c8], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.100eb720
movaps xmm0, xmmword [0x10128f20]
lea ecx, [ebp - 0xc6c]
xorps xmm0, xmmword [0x10128ed0]
lea esi, [edi + 0x668]
push dword [ebp - 0x24]
movups xmmword [ebp - 0xadc], xmm0
call fcn.10050400
lea ecx, [ebp - 0xadc]
mov dword [ebp - 4], 0x31
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009ffd8
sub ecx, edx
lea eax, [ebp - 0xadc]
push ecx
push eax
lea ecx, [ebp - 0xc6c]
call fcn.10050420
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0xc54]
movaps xmm0, xmmword [0x10128f10]
xorps xmm0, xmmword [0x10128ed0]
push dword [ebp - 0x24]
movups xmmword [ebp - 0xaec], xmm0
call fcn.10050400
lea ecx, [ebp - 0xaec]
mov byte [ebp - 4], 0x33
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0030
sub ecx, edx
lea eax, [ebp - 0xaec]
push ecx
push eax
lea ecx, [ebp - 0xc54]
call fcn.10050420
lea eax, [ebp - 0xc6c]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0x6a0]
call fcn.1004fab0
lea eax, [ebp - 0xc54]
mov byte [edi + 0x6d1], 1
push eax
lea ecx, [edi + 0x6d8]
call fcn.1004fab0
lea ecx, [ebp - 0xc54]
call fcn.1004fae0
lea ecx, [ebp - 0xc6c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xdc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x680], 0
imul eax, dword [edi + 0x680], 0xeb
add eax, 0x14
mov dword [edi + 0x66c], eax
mov dword [edi + 0x674], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x684], eax
lea eax, [ebp - 0xdc]
push eax
call fcn.100eb720
movaps xmm0, xmmword [0x101298a0]
lea esi, [edi + 0x6f0]
xorps xmm0, xmmword [0x10128ed0]
mov ecx, 0x10
mov dword [ebp - 0x8d0], 0x494e5241
mov word [ebp - 0x8cc], 0x474e
mov byte [ebp - 0x8ca], 0x20
movups xmmword [ebp - 0x8e0], xmm0
xor byte [ebp + ecx - 0x8e0], 0x20
inc ecx
cmp ecx, 0x17
jb 0x100a0130
push dword [ebp - 0x24]
lea ecx, [ebp - 0xc9c]
call fcn.10050400
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 4], 0x35
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0160
sub ecx, edx
lea eax, [ebp - 0x8e0]
push ecx
push eax
lea ecx, [ebp - 0xc9c]
call fcn.10050420
mov dword [ebp - 4], 0x36
mov ecx, 0x10
movaps xmm0, xmmword [str.GRENADE]
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x8e8], 0x43415254
mov word [ebp - 0x8e4], 0x5245
mov byte [ebp - 0x8e2], 0x20
movups xmmword [ebp - 0x8f8], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x8f8], 0x20
inc ecx
cmp ecx, 0x17
jb 0x100a01c0
push dword [ebp - 0x24]
lea ecx, [ebp - 0xc84]
call fcn.10050400
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0x37
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a01f0
sub ecx, edx
lea eax, [ebp - 0x8f8]
push ecx
push eax
lea ecx, [ebp - 0xc84]
call fcn.10050420
lea eax, [ebp - 0xc9c]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x728]
call fcn.1004fab0
lea eax, [ebp - 0xc84]
mov byte [edi + 0x759], 1
push eax
lea ecx, [edi + 0x760]
call fcn.1004fab0
lea ecx, [ebp - 0xc84]
call fcn.1004fae0
lea ecx, [ebp - 0xc9c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xe4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x708], 0
imul eax, dword [edi + 0x708], 0xeb
add eax, 0x14
mov dword [edi + 0x6f4], eax
mov dword [edi + 0x6fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x70c], eax
lea eax, [ebp - 0xe4]
push eax
call fcn.100eb720
movaps xmm0, xmmword [0x101298a0]
mov ecx, 0x10
xorps xmm0, xmmword [0x10128ed0]
mov esi, dword [0x101264b0]
mov dword [ebp - 0x810], 0x494e5241
mov dword [ebp - 0x80c], 0x437f474e
mov dword [ebp - 0x808], 0x524f4c4f
mov byte [ebp - 0x804], 0x20
movups xmmword [ebp - 0x820], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x820], 0x20
inc ecx
cmp ecx, 0x1d
jb 0x100a0300
push dword [ebp - 0x24]
lea ecx, [ebp - 0xccc]
call fcn.10050400
lea ecx, [ebp - 0x820]
mov dword [ebp - 4], 0x39
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0330
sub ecx, edx
lea eax, [ebp - 0x820]
push ecx
push eax
lea ecx, [ebp - 0xccc]
call fcn.10050420
mov dword [ebp - 4], 0x3a
mov ecx, 0x10
movaps xmm0, xmmword [str.GRENADE]
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x830], 0x43415254
mov dword [ebp - 0x82c], 0x43005245
mov dword [ebp - 0x828], 0x524f4c4f
mov byte [ebp - 0x824], 0x20
movups xmmword [ebp - 0x840], xmm0
xor byte [ebp + ecx - 0x840], 0x20
inc ecx
cmp ecx, 0x1d
jb 0x100a0392
push dword [ebp - 0x24]
lea ecx, [ebp - 0xcb4]
call fcn.10050400
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x3b
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a03c0
sub ecx, edx
lea eax, [ebp - 0x840]
push ecx
push eax
lea ecx, [ebp - 0xcb4]
call fcn.10050420
lea eax, [ebp - 0xcb4]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x7e8]
call fcn.1004fab0
lea eax, [ebp - 0xccc]
push eax
lea ecx, [edi + 0x7b0]
call fcn.1004fab0
mov dword [edi + 0x800], esi
lea ecx, [ebp - 0xcb4]
mov dword [edi + 0x818], 0
call fcn.1004fae0
lea ecx, [ebp - 0xccc]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x10053860
lea esi, [edi + 0x778]
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xec], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x790], 0
imul eax, dword [edi + 0x790], 0xeb
add eax, 0x14
mov dword [edi + 0x77c], eax
mov dword [edi + 0x784], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x794], eax
lea eax, [ebp - 0xec]
push eax
call fcn.100eb720
push dword [ebp - 0x24]
lea ecx, [ebp - 0xf54]
mov dword [ebp - 0x7ac], 0x61666564
mov dword [ebp - 0x7a8], 0x746c75
call fcn.10050400
lea ecx, [ebp - 0x7ac]
mov dword [ebp - 4], 0x3d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a04c1
sub ecx, edx
lea eax, [ebp - 0x7ac]
push ecx
push eax
lea ecx, [ebp - 0xf54]
call fcn.10050420
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0xf3c]
push dword [ebp - 0x24]
mov dword [ebp - 0x6c4], 0x656e696c
mov byte [ebp - 0x6c0], 0
call fcn.10050400
lea ecx, [ebp - 0x6c4]
mov byte [ebp - 4], 0x3f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0510
sub ecx, edx
lea eax, [ebp - 0x6c4]
push ecx
push eax
lea ecx, [ebp - 0xf3c]
call fcn.10050420
lea eax, [ebp - 0x7da]
mov dword [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0xf24]
push ecx
lea edx, [ebp - 0xf54]
push edx
lea ecx, [ebp - 0x9d4]
call fcn.10060030
movaps xmm0, xmmword [0x101298a0]
mov ecx, 0x10
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x84c], 0x494e5241
mov dword [ebp - 0x848], 0x547f474e
mov dword [ebp - 0x844], 0x20455059
movups xmmword [ebp - 0x85c], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x85c], 0x20
inc ecx
cmp ecx, 0x1c
jb 0x100a0590
push dword [ebp - 0x24]
lea ecx, [ebp - 0xcfc]
call fcn.10050400
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0x42
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a05c0
sub ecx, edx
lea eax, [ebp - 0x85c]
push ecx
push eax
lea ecx, [ebp - 0xcfc]
call fcn.10050420
movaps xmm0, xmmword [0x10129780]
mov ecx, 0x10
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x944], 0x20455059
movups xmmword [ebp - 0x954], xmm0
xor byte [ebp + ecx - 0x954], 0x20
inc ecx
cmp ecx, 0x14
jb 0x100a0600
push dword [ebp - 0x24]
lea ecx, [ebp - 0xce4]
call fcn.10050400
lea ecx, [ebp - 0x954]
mov byte [ebp - 4], 0x44
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0630
sub ecx, edx
lea eax, [ebp - 0x954]
push ecx
push eax
lea ecx, [ebp - 0xce4]
call fcn.10050420
lea eax, [ebp - 0xcfc]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x86c]
call fcn.1004fab0
lea eax, [ebp - 0xce4]
mov byte [edi + 0x89d], 1
push eax
lea ecx, [edi + 0x8a4]
call fcn.1004fab0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x89d], al
cmovne eax, ecx
mov dword [edi + 0x8d0], eax
add eax, 0x14
mov dword [edi + 0x844], eax
mov dword [edi + 0x848], eax
mov eax, dword [ebp - 0x9d0]
mov esi, dword [ebp - 0x9d4]
cmp esi, eax
mov dword [ebp - 0x1e0], eax
lea eax, [edi + 0x8bc]
je 0x100a06e3
mov dword [ebp - 0x1e8], eax
mov edi, eax
push esi
mov ecx, edi
call fcn.100eb750
add esi, 0x18
cmp esi, dword [ebp - 0x1e0]
jne 0x100a06c4
mov edi, dword [ebp - 0x1dc]
lea eax, [edi + 0x8bc]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100a0705
mov dword [edi + 0x8cc], 0
lea ecx, [ebp - 0xce4]
call fcn.1004fae0
lea ecx, [ebp - 0xcfc]
call fcn.1004fae0
lea ecx, [ebp - 0x9d4]
call fcn.10060500
push fcn.1004fae0
push 2
push 0x18
lea eax, [ebp - 0xf54]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.101166ac
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x10053860
lea esi, [edi + 0x834]
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xf4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x84c], 0
imul eax, dword [edi + 0x84c], 0xeb
add eax, 0x14
mov dword [edi + 0x838], eax
mov dword [edi + 0x840], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x850], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.100eb720
movaps xmm0, xmmword [0x101294c0]
lea esi, [edi + 0x8d4]
xorps xmm0, xmmword [0x10128ed0]
mov ecx, 0x10
mov word [ebp - 0x96c], 0x4e4f
mov byte [ebp - 0x96a], 0x20
movups xmmword [ebp - 0x97c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x97c], 0x20
inc ecx
cmp ecx, 0x13
jb 0x100a07e0
push dword [ebp - 0x24]
lea ecx, [ebp - 0xd2c]
call fcn.10050400
lea ecx, [ebp - 0x97c]
mov dword [ebp - 4], 0x46
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0810
sub ecx, edx
lea eax, [ebp - 0x97c]
push ecx
push eax
lea ecx, [ebp - 0xd2c]
call fcn.10050420
mov dword [ebp - 4], 0x47
mov ecx, 0x10
movaps xmm0, xmmword [0x10129680]
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x884], 0x414c5544
mov dword [ebp - 0x880], 0x4e4f4954
mov byte [ebp - 0x87c], 0x20
movups xmmword [ebp - 0x894], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x894], 0x20
inc ecx
cmp ecx, 0x19
jb 0x100a0870
push dword [ebp - 0x24]
lea ecx, [ebp - 0xd14]
call fcn.10050400
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0x48
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a08a0
sub ecx, edx
lea eax, [ebp - 0x894]
push ecx
push eax
lea ecx, [ebp - 0xd14]
call fcn.10050420
lea eax, [ebp - 0xd2c]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0x90c]
call fcn.1004fab0
lea eax, [ebp - 0xd14]
mov byte [edi + 0x93d], 1
push eax
lea ecx, [edi + 0x944]
call fcn.1004fab0
lea ecx, [ebp - 0xd14]
call fcn.1004fae0
lea ecx, [ebp - 0xd2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0xfc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x8ec], 0
imul eax, dword [edi + 0x8ec], 0xeb
add eax, 0x14
mov dword [edi + 0x8d8], eax
mov dword [edi + 0x8e0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x8f0], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.100eb720
movaps xmm0, xmmword [0x101294c0]
mov ecx, 0x10
xorps xmm0, xmmword [0x10128ed0]
mov esi, dword [0x101264b8]
mov dword [ebp - 0x8a0], 0x437f4e4f
mov dword [ebp - 0x89c], 0x524f4c4f
mov byte [ebp - 0x898], 0x20
movups xmmword [ebp - 0x8b0], xmm0
xor byte [ebp + ecx - 0x8b0], 0x20
inc ecx
cmp ecx, 0x19
jb 0x100a09a1
push dword [ebp - 0x24]
lea ecx, [ebp - 0xd5c]
call fcn.10050400
lea ecx, [ebp - 0x8b0]
mov dword [ebp - 4], 0x4a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a09d0
sub ecx, edx
lea eax, [ebp - 0x8b0]
push ecx
push eax
lea ecx, [ebp - 0xd5c]
call fcn.10050420
mov dword [ebp - 4], 0x4b
mov ecx, 0x10
movaps xmm0, xmmword [0x10129680]
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x7f0], 0x414c5544
mov dword [ebp - 0x7ec], 0x4e4f4954
mov dword [ebp - 0x7e8], 0x4c4f4300
mov word [ebp - 0x7e4], 0x524f
mov byte [ebp - 0x7e2], 0x20
movups xmmword [ebp - 0x800], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x800], 0x20
inc ecx
cmp ecx, 0x1f
jb 0x100a0a40
push dword [ebp - 0x24]
lea ecx, [ebp - 0xd44]
call fcn.10050400
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0x4c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0a70
sub ecx, edx
lea eax, [ebp - 0x800]
push ecx
push eax
lea ecx, [ebp - 0xd44]
call fcn.10050420
lea eax, [ebp - 0xd44]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0x9cc]
call fcn.1004fab0
lea eax, [ebp - 0xd5c]
push eax
lea ecx, [edi + 0x994]
call fcn.1004fab0
mov dword [edi + 0x9e4], esi
lea ecx, [ebp - 0xd44]
mov dword [edi + 0x9fc], 0
call fcn.1004fae0
lea ecx, [ebp - 0xd5c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x100]
mov dword [ebp - 0x100], 0x10053860
lea esi, [edi + 0x95c]
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0x104], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x974], 0
imul eax, dword [edi + 0x974], 0xeb
add eax, 0x14
mov dword [edi + 0x960], eax
mov dword [edi + 0x968], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x978], eax
lea eax, [ebp - 0x104]
push eax
call fcn.100eb720
mov dword [ebp - 0x7a4], 0x53004e4f
xor ecx, ecx
mov dword [ebp - 0x7a0], 0x45455243
mov dword [ebp - 0x79c], 0x1208004e
mov word [ebp - 0x798], 0x964
mov byte [ebp - 0x796], 0x20
nop word [eax + eax]
xor byte [ebp + ecx - 0x7a4], 0x20
inc ecx
cmp ecx, 0xf
jb 0x100a0b80
push dword [ebp - 0x24]
lea ecx, [ebp - 0xf84]
call fcn.10050400
lea ecx, [ebp - 0x7a4]
mov dword [ebp - 4], 0x4e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0bb0
sub ecx, edx
lea eax, [ebp - 0x7a4]
push ecx
push eax
lea ecx, [ebp - 0xf84]
call fcn.10050420
mov dword [ebp - 4], 0x4f
xor ecx, ecx
mov dword [ebp - 0x794], 0x42004e4f
mov dword [ebp - 0x790], 0x424d4f
mov dword [ebp - 0x78c], 0x9641308
mov byte [ebp - 0x788], 0x20
nop word [eax + eax]
xor byte [ebp + ecx - 0x794], 0x20
inc ecx
cmp ecx, 0xd
jb 0x100a0c00
push dword [ebp - 0x24]
lea ecx, [ebp - 0xf6c]
call fcn.10050400
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 0x50
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0c30
sub ecx, edx
lea eax, [ebp - 0x794]
push ecx
push eax
lea ecx, [ebp - 0xf6c]
call fcn.10050420
lea eax, [ebp - 0x7db]
mov dword [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0xf54]
push ecx
lea edx, [ebp - 0xf84]
push edx
lea ecx, [ebp - 0xa00]
call fcn.10060030
mov dword [ebp - 0x710], 0x4e414c50
xor ecx, ecx
mov dword [ebp - 0x70c], 0x7f444554
mov word [ebp - 0x708], 0x1443
mov byte [ebp - 0x706], 0x20
nop dword [eax]
xor byte [ebp + ecx - 0x710], 0x20
inc ecx
cmp ecx, 0xb
jb 0x100a0ca0
push dword [ebp - 0x24]
lea ecx, [ebp - 0xd8c]
call fcn.10050400
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x53
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0cd0
sub ecx, edx
lea eax, [ebp - 0x710]
push ecx
push eax
lea ecx, [ebp - 0xd8c]
call fcn.10050420
mov dword [ebp - 0x6ec], 0x4e414c50
xor ecx, ecx
mov dword [ebp - 0x6e8], 0x444554
mov word [ebp - 0x6e4], 0x1443
mov byte [ebp - 0x6e2], 0x20
xor byte [ebp + ecx - 0x6ec], 0x20
inc ecx
cmp ecx, 0xb
jb 0x100a0d12
push dword [ebp - 0x24]
lea ecx, [ebp - 0xd74]
call fcn.10050400
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0x55
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0d40
sub ecx, edx
lea eax, [ebp - 0x6ec]
push ecx
push eax
lea ecx, [ebp - 0xd74]
call fcn.10050420
lea ecx, [ebp - 0x9e8]
call fcn.10050620
lea eax, [ebp - 0xd8c]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [edi + 0xa50]
call fcn.1004fab0
lea eax, [ebp - 0xd74]
mov byte [edi + 0xa81], 1
push eax
lea ecx, [edi + 0xa88]
call fcn.1004fab0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xa81], al
cmovne eax, ecx
mov dword [edi + 0xabc], eax
add eax, 0x14
mov dword [edi + 0xa28], eax
mov dword [edi + 0xa2c], eax
mov eax, dword [ebp - 0x9fc]
mov esi, dword [ebp - 0xa00]
mov dword [ebp - 0x1e0], eax
cmp esi, eax
je 0x100a0df9
lea eax, [edi + 0xaa0]
mov dword [ebp - 0x1e8], eax
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.100eb750
add esi, 0x18
cmp esi, dword [ebp - 0x1e0]
jne 0x100a0de0
mov edi, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x9e4]
mov eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1e0], eax
cmp eax, ecx
je 0x100a0edd
lea ecx, [edi + 0xab0]
nop
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa6c]
push eax
call fcn.100542e0
lea ecx, [edi + 0xab0]
mov esi, dword [eax]
lea eax, [ebp - 0xa48]
push eax
call fcn.100542f0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xa44]
push dword [eax]
call fcn.10054700
add esp, 8
lea ecx, [edi + 0xab0]
mov esi, eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.100542e0
mov ecx, dword [edi + 0xaa4]
sub ecx, dword [edi + 0xaa0]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x1e8], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x18], eax
jae 0x100a0ea8
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xab0]
call fcn.10068cd0
cmp esi, dword [ebp - 0x1e8]
jne 0x100a0ebc
mov eax, dword [edi + 0xa7c]
test eax, eax
je 0x100a0ebc
call eax
mov eax, dword [ebp - 0x1e0]
lea ecx, [edi + 0xab0]
add eax, 4
mov dword [ebp - 0x1e0], eax
cmp eax, dword [ebp - 0x1d8]
jne 0x100a0e20
lea ecx, [ebp - 0x9e8]
call fcn.1004f1c0
lea ecx, [ebp - 0xd74]
call fcn.1004fae0
lea ecx, [ebp - 0xd8c]
call fcn.1004fae0
lea ecx, [ebp - 0xa00]
call fcn.10060500
push fcn.1004fae0
push 2
push 0x18
lea eax, [ebp - 0xf84]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.101166ac
lea eax, [ebp - 0x108]
mov dword [ebp - 0x108], 0x10053860
lea esi, [edi + 0xa18]
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0x10c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xa30], 0
imul eax, dword [edi + 0xa30], 0xeb
add eax, 0x14
mov dword [edi + 0xa1c], eax
mov dword [edi + 0xa24], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa34], eax
lea eax, [ebp - 0x10c]
push eax
call fcn.100eb720
lea esi, [edi + 0xac0]
mov dword [ebp - 0x770], 0x41534944
mov dword [ebp - 0x76c], 0x54454c42
xor ecx, ecx
mov dword [ebp - 0x768], 0x204d4145
nop
xor byte [ebp + ecx - 0x770], 0x20
inc ecx
cmp ecx, 0xc
jb 0x100a0fb0
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xdbc]
call fcn.10050400
lea ecx, [ebp - 0x770]
mov dword [ebp - 4], 0x58
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a0fe0
sub ecx, edx
lea eax, [ebp - 0x770]
push ecx
push eax
lea ecx, [ebp - 0xdbc]
call fcn.10050420
mov dword [ebp - 4], 0x59
mov ecx, 0x10
movaps xmm0, xmmword [0x10129390]
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x8b8], 0x414d4d41
mov dword [ebp - 0x8b4], 0x20534554
movups xmmword [ebp - 0x8c8], xmm0
xor byte [ebp + ecx - 0x8c8], 0x20
inc ecx
cmp ecx, 0x18
jb 0x100a1031
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xda4]
call fcn.10050400
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 0x5a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1060
sub ecx, edx
lea eax, [ebp - 0x8c8]
push ecx
push eax
lea ecx, [ebp - 0xda4]
call fcn.10050420
lea eax, [ebp - 0xdbc]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [edi + 0xaf8]
call fcn.1004fab0
lea eax, [ebp - 0xda4]
mov byte [edi + 0xb29], 1
push eax
lea ecx, [edi + 0xb30]
call fcn.1004fab0
lea ecx, [ebp - 0xda4]
call fcn.1004fae0
lea ecx, [ebp - 0xdbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x110]
mov dword [ebp - 0x110], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [ebp - 0x114], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xad8], 0
imul eax, dword [edi + 0xad8], 0xeb
add eax, 0x14
mov dword [edi + 0xac4], eax
mov dword [edi + 0xacc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xadc], eax
lea eax, [ebp - 0x114]
push eax
call fcn.100eb720
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0x16c0]
mov dword [ebp - 0x6bc], 0x66666f
call fcn.10050400
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 4], 0x5c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1151
sub ecx, edx
lea eax, [ebp - 0x6bc]
push ecx
push eax
lea ecx, [ebp - 0x16c0]
call fcn.10050420
mov dword [ebp - 4], 0x5d
lea ecx, [ebp - 0x16a8]
push dword [ebp - 0x1e4]
mov dword [ebp - 0x75c], 0x6867696e
mov word [ebp - 0x758], 0x74
call fcn.10050400
lea ecx, [ebp - 0x75c]
mov byte [ebp - 4], 0x5e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a11a5
sub ecx, edx
lea eax, [ebp - 0x75c]
push ecx
push eax
lea ecx, [ebp - 0x16a8]
call fcn.10050420
mov dword [ebp - 0x6e0], 0x4c4c5546
xor ecx, ecx
mov dword [ebp - 0x6dc], 0x47495242
mov word [ebp - 0x6d8], 0x5448
mov byte [ebp - 0x6d6], 0x20
nop word [eax + eax]
xor byte [ebp + ecx - 0x6e0], 0x20
inc ecx
cmp ecx, 0xb
jb 0x100a11f0
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1690]
call fcn.10050400
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0x60
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1220
sub ecx, edx
lea eax, [ebp - 0x6e0]
push ecx
push eax
lea ecx, [ebp - 0x1690]
call fcn.10050420
lea eax, [ebp - 0x7dc]
mov dword [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x1678]
push ecx
lea edx, [ebp - 0x16c0]
push edx
lea ecx, [ebp - 0xa0c]
call fcn.10060030
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xdec]
mov dword [ebp - 0x764], 0x6c726f77
mov word [ebp - 0x760], 0x64
call fcn.10050400
lea ecx, [ebp - 0x764]
mov byte [ebp - 4], 0x63
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1294
sub ecx, edx
lea eax, [ebp - 0x764]
push ecx
push eax
lea ecx, [ebp - 0xdec]
call fcn.10050420
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xdd4]
mov dword [ebp - 0x784], 0x6c726f77
mov word [ebp - 0x780], 0x64
call fcn.10050400
lea ecx, [ebp - 0x784]
mov byte [ebp - 4], 0x65
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a12e1
sub ecx, edx
lea eax, [ebp - 0x784]
push ecx
push eax
lea ecx, [ebp - 0xdd4]
call fcn.10050420
lea eax, [ebp - 0xdec]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0xb80]
call fcn.1004fab0
lea eax, [ebp - 0xdd4]
mov byte [edi + 0xbb1], 1
push eax
lea ecx, [edi + 0xbb8]
call fcn.1004fab0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xbb1], al
cmovne eax, ecx
mov dword [edi + 0xbe4], eax
add eax, 0x14
mov dword [edi + 0xb58], eax
mov dword [edi + 0xb5c], eax
mov eax, dword [ebp - 0xa08]
mov esi, dword [ebp - 0xa0c]
cmp esi, eax
mov dword [ebp - 0x1e8], eax
lea eax, [edi + 0xbd0]
je 0x100a1394
mov dword [ebp - 0x1d8], eax
mov edi, eax
push esi
mov ecx, edi
call fcn.100eb750
add esi, 0x18
cmp esi, dword [ebp - 0x1e8]
jne 0x100a1375
mov edi, dword [ebp - 0x1dc]
lea eax, [edi + 0xbd0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100a13b6
mov dword [edi + 0xbe0], 0
lea ecx, [ebp - 0xdd4]
call fcn.1004fae0
lea ecx, [ebp - 0xdec]
call fcn.1004fae0
lea ecx, [ebp - 0xa0c]
call fcn.10060500
push fcn.1004fae0
push 3
push 0x18
lea eax, [ebp - 0x16c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.101166ac
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 0x10053860
lea esi, [edi + 0xb48]
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [edi + 0xbac], 0x1010ad00
lea ecx, [edi + 0x18]
mov dword [ebp - 0x11c], esi
mov dword [edi + 0xb60], 0
imul eax, dword [edi + 0xb60], 0xeb
add eax, 0x14
mov dword [edi + 0xb4c], eax
mov dword [edi + 0xb54], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb64], eax
lea eax, [ebp - 0x11c]
push eax
call fcn.100eb720
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xe1c]
mov dword [ebp - 0x7d4], 0x25
lea esi, [edi + 0xbe8]
call fcn.10050400
lea ecx, [ebp - 0x7d4]
mov dword [ebp - 4], 0x67
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100a1492
sub ecx, edx
lea eax, [ebp - 0x7d4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xe1c]
call fcn.10074780
mov dword [ebp - 4], 0x68
mov ecx, 0x10
movaps xmm0, xmmword [0x101291b0]
xorps xmm0, xmmword [0x10128ed0]
mov word [ebp - 0x980], 0x544d
mov byte [ebp - 0x97e], 0x20
movups xmmword [ebp - 0x990], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x990], 0x20
inc ecx
cmp ecx, 0x13
jb 0x100a14f0
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xe04]
call fcn.10050400
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x69
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1520
sub ecx, edx
lea eax, [ebp - 0x990]
push ecx
push eax
lea ecx, [ebp - 0xe04]
call fcn.10050420
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1584]
call fcn.10050400
push 0
push 0x10126d64
lea ecx, [ebp - 0x1584]
mov byte [ebp - 4], 0x6b
call fcn.10050420
lea eax, [ebp - 0xe04]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [edi + 0xc20]
call fcn.1004fab0
mov byte [edi + 0xc51], 0
lea eax, [ebp - 0xe1c]
mov dword [edi + 0xca0], 0
lea ecx, [edi + 0xc88]
mov dword [edi + 0xbf8], 8
mov dword [edi + 0xbfc], 8
mov dword [edi + 0xc5c], 0
mov dword [edi + 0xc60], 0x42c80000
mov dword [edi + 0xc58], 0x41a00000
mov dword [edi + 0xc6c], 0
push eax
mov dword [edi + 0xc64], 0x3f800000
call fcn.100eafd0
lea ecx, [ebp - 0x1584]
call fcn.1004fae0
lea ecx, [ebp - 0xe04]
call fcn.1004fae0
lea ecx, [ebp - 0xe1c]
mov dword [ebp - 4], 0xffffffff
call fcn.100743d0
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [edi + 0xc4c], 0x1010ad00
lea ecx, [edi + 0x18]
mov dword [ebp - 0x124], esi
mov dword [edi + 0xc00], 0
imul eax, dword [edi + 0xc00], 0xeb
add eax, 0x14
mov dword [edi + 0xbec], eax
mov dword [edi + 0xbf4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc04], eax
lea eax, [ebp - 0x124]
push eax
call fcn.100eb720
movaps xmm0, xmmword [0x101296d0]
lea esi, [edi + 0xca4]
xorps xmm0, xmmword [0x10128ed0]
mov ecx, 0x10
mov word [ebp - 0x994], 0x2053
movups xmmword [ebp - 0x9a4], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x9a4], 0x20
inc ecx
cmp ecx, 0x12
jb 0x100a16a0
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xe4c]
call fcn.10050400
lea ecx, [ebp - 0x9a4]
mov dword [ebp - 4], 0x6d
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a16d0
sub ecx, edx
lea eax, [ebp - 0x9a4]
push ecx
push eax
lea ecx, [ebp - 0xe4c]
call fcn.10050420
mov dword [ebp - 4], 0x6e
mov ecx, 0x10
movaps xmm0, xmmword [0x101296c0]
xorps xmm0, xmmword [0x10128ed0]
mov word [ebp - 0x9a8], 0x2053
movups xmmword [ebp - 0x9b8], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x9b8], 0x20
inc ecx
cmp ecx, 0x12
jb 0x100a1720
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xe34]
call fcn.10050400
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 0x6f
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1750
sub ecx, edx
lea eax, [ebp - 0x9b8]
push ecx
push eax
lea ecx, [ebp - 0xe34]
call fcn.10050420
lea eax, [ebp - 0xe4c]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [edi + 0xcdc]
call fcn.1004fab0
lea eax, [ebp - 0xe34]
mov byte [edi + 0xd0d], 1
push eax
lea ecx, [edi + 0xd14]
call fcn.1004fab0
lea ecx, [ebp - 0xe34]
call fcn.1004fae0
lea ecx, [ebp - 0xe4c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x10053860
lea ecx, [esi + 0x58]
push eax
call fcn.100eb720
mov dword [edi + 0xd08], 0x1010ad00
lea ecx, [edi + 0x18]
mov dword [ebp - 0x12c], esi
mov dword [edi + 0xcbc], 0
imul eax, dword [edi + 0xcbc], 0xeb
add eax, 0x14
mov dword [edi + 0xca8], eax
mov dword [edi + 0xcb0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xcc0], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.100eb720
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xe7c]
mov dword [ebp - 0x7d8], 0x25
call fcn.10050400
lea ecx, [ebp - 0x7d8]
mov dword [ebp - 4], 0x71
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100a1850
sub ecx, edx
lea eax, [ebp - 0x7d8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xe7c]
call fcn.10074780
mov dword [ebp - 4], 0x72
mov ecx, 0x10
movaps xmm0, xmmword [0x101296d0]
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x900], 0x4d417f53
mov word [ebp - 0x8fc], 0x2054
movups xmmword [ebp - 0x910], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x910], 0x20
inc ecx
cmp ecx, 0x16
jb 0x100a18b0
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xe64]
call fcn.10050400
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x73
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a18e0
sub ecx, edx
lea eax, [ebp - 0x910]
push ecx
push eax
lea ecx, [ebp - 0xe64]
call fcn.10050420
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0x159c]
call fcn.10050400
push 0
push 0x10126d64
lea ecx, [ebp - 0x159c]
mov byte [ebp - 4], 0x75
call fcn.10050420
lea eax, [ebp - 0xe64]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0xd64]
call fcn.1004fab0
mov byte [edi + 0xd95], 0
lea eax, [ebp - 0xe7c]
mov dword [edi + 0xde4], 0
lea ecx, [edi + 0xdcc]
mov dword [edi + 0xd3c], 8
mov dword [edi + 0xd40], 8
mov dword [edi + 0xda0], 0
mov dword [edi + 0xda4], 0x42c80000
mov dword [edi + 0xd9c], 0x42c80000
mov dword [edi + 0xdb0], 0
push eax
mov dword [edi + 0xda8], 0x3f800000
call fcn.100eafd0
lea ecx, [ebp - 0x159c]
call fcn.1004fae0
lea ecx, [ebp - 0xe64]
call fcn.1004fae0
lea ecx, [ebp - 0xe7c]
mov dword [ebp - 4], 0xffffffff
call fcn.100743d0
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x10053860
push eax
lea ecx, [edi + 0xd84]
call fcn.100eb720
lea eax, [ebp - 0x134]
mov dword [edi + 0xd90], 0x1010ad00
push eax
lea ecx, [edi + 0xd84]
mov dword [ebp - 0x134], 0x10053a20
call fcn.100eb720
lea eax, [edi + 0xd2c]
mov dword [ebp - 0x138], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xd44], 0
imul eax, dword [edi + 0xd44], 0xeb
add eax, 0x14
mov dword [edi + 0xd30], eax
mov dword [edi + 0xd38], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd48], eax
lea eax, [ebp - 0x138]
push eax
call fcn.100eb720
movaps xmm0, xmmword [0x10129340]
mov ecx, 0x10
xorps xmm0, xmmword [0x10128ed0]
mov dword [ebp - 0x918], 0x4c494f43
mov byte [ebp - 0x914], 0x20
movups xmmword [ebp - 0x928], xmm0
xor byte [ebp + ecx - 0x928], 0x20
inc ecx
cmp ecx, 0x15
jb 0x100a1a82
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0x17e0]
call fcn.10050400
lea ecx, [ebp - 0x928]
mov dword [ebp - 4], 0x77
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1ab1
sub ecx, edx
lea eax, [ebp - 0x928]
push ecx
push eax
lea ecx, [ebp - 0x17e0]
call fcn.10050420
mov dword [ebp - 4], 0x78
lea ecx, [ebp - 0x6a4]
push 0x76
mov dword [ebp - 0x6a4], 0x4f4d4552
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x6a0], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x69f], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x69e], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x69d], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x69c], al
call fcn.100507f0
push 0x6b
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x69b], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x69a], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x699], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x698], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x697], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x696], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x695], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x694], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x693], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x692], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x691], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 0x690], al
call fcn.100507f0
mov byte [ebp - 0x68f], al
push 0
lea ecx, [ebp - 0x6a4]
call fcn.100507f0
mov byte [ebp - 0x68e], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6a4]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x6a4]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x100a1c50
lea ecx, [ebp - 0x6a4]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x17c8]
call fcn.1004fb30
push 0x72
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x79
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x258], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x257], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x256], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x255], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x254], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x253], al
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x252], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x251], al
call fcn.100507f0
push 0x67
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x250], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x24f], al
call fcn.100507f0
mov byte [ebp - 0x24e], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x258]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x258]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x100a1d70
lea ecx, [ebp - 0x258]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x17b0]
call fcn.1004fb30
push 0x72
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x7a
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x638], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x637], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x636], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x635], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x634], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x633], al
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x632], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x631], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x630], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x62f], al
call fcn.100507f0
push 0x68
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x62e], al
call fcn.100507f0
push 0x62
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x62d], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x62c], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x62b], al
call fcn.100507f0
push 0x67
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x62a], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x629], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x628], al
call fcn.100507f0
mov byte [ebp - 0x627], al
lea ecx, [ebp - 0x638]
push 0x66
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x626], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x625], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x624], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x623], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x622], al
call fcn.100507f0
mov byte [ebp - 0x621], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x638]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x638]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x18
jb 0x100a1f90
lea ecx, [ebp - 0x638]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1798]
call fcn.1004fb30
push 0x72
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x7b
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x548], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x547], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x546], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x545], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x544], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x543], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x542], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x541], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x540], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x53f], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x53e], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x53d], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x53c], al
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x53b], al
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x53a], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x539], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x538], al
call fcn.100507f0
mov byte [ebp - 0x537], al
lea ecx, [ebp - 0x548]
push 0x74
call fcn.100507f0
push 0
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x536], al
call fcn.100507f0
mov byte [ebp - 0x535], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x548]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x548]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x100a2160
lea ecx, [ebp - 0x548]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1780]
call fcn.1004fb30
lea eax, [ebp - 0x1768]
mov dword [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0x17e0]
push eax
lea ecx, [ebp - 0x155c]
call fcn.10060000
lea ecx, [ebp - 0x7dd]
push ecx
lea ecx, [ebp - 0xa18]
push dword [eax + 4]
push dword [eax]
call fcn.10060030
push 0x72
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x7d
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x240], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x23f], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x23e], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x23d], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x23c], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x23b], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x23a], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x239], al
call fcn.100507f0
mov byte [ebp - 0x238], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x240]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x240]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x100a2290
lea ecx, [ebp - 0x240]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1554]
call fcn.1004fb30
push 0x72
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x7e
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x234], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x233], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x232], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x231], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x230], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x22f], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x22e], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x22d], al
call fcn.100507f0
mov byte [ebp - 0x22c], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x234]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x234]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x100a2390
lea ecx, [ebp - 0x234]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x15b4]
call fcn.1004fb30
lea ecx, [ebp - 0x9c8]
call fcn.10050620
lea eax, [ebp - 0x1554]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [edi + 0x1138]
call fcn.1004fab0
lea eax, [ebp - 0x15b4]
mov byte [edi + 0x1169], 1
push eax
lea ecx, [edi + 0x1170]
call fcn.1004fab0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1169], al
cmovne eax, ecx
lea ecx, [ebp - 0xa18]
mov dword [edi + 0x11a4], eax
add eax, 0x14
mov dword [edi + 0x1110], eax
mov dword [edi + 0x1114], eax
call fcn.1004ef50
lea ecx, [ebp - 0xa18]
mov esi, eax
call fcn.1004ef40
mov ecx, eax
lea eax, [edi + 0x1188]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1d8], eax
cmp esi, ecx
je 0x100a2481
mov edi, eax
push esi
mov ecx, edi
call fcn.100eadc0
add esi, 0x18
cmp esi, dword [ebp - 0x1e8]
jne 0x100a2468
mov edi, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x9c8]
call fcn.1004ef50
mov esi, eax
lea ecx, [ebp - 0x9c8]
mov dword [ebp - 0x1e0], esi
call fcn.1004ef40
mov dword [ebp - 0x1d8], eax
cmp esi, eax
je 0x100a2565
lea eax, [edi + 0x1198]
mov ecx, dword [esi]
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0xa68]
push ecx
mov ecx, eax
call fcn.100542e0
lea ecx, [edi + 0x1198]
mov esi, dword [eax]
lea eax, [ebp - 0xa64]
push eax
call fcn.100542f0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xa60]
push dword [eax]
call fcn.10054700
add esp, 8
lea ecx, [edi + 0x1198]
mov esi, eax
lea eax, [ebp - 0xa5c]
push eax
call fcn.100542e0
push eax
mov ecx, esi
call fcn.100542c0
lea ecx, [edi + 0x1188]
mov byte [ebp - 0x1d1], al
call fcn.10054300
cmp dword [ebp - 0x20], eax
jae 0x100a252f
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x1198]
call fcn.10066ee0
cmp byte [ebp - 0x1d1], 0
je 0x100a2544
mov eax, dword [edi + 0x1164]
test eax, eax
je 0x100a2544
call eax
mov esi, dword [ebp - 0x1e0]
lea eax, [edi + 0x1198]
add esi, 4
mov dword [ebp - 0x1e0], esi
cmp esi, dword [ebp - 0x1d8]
jne 0x100a24b3
lea ecx, [ebp - 0x9c8]
call fcn.1004ef60
lea ecx, [ebp - 0x15b4]
call fcn.1004fae0
lea ecx, [ebp - 0x1554]
call fcn.1004fae0
lea ecx, [ebp - 0xa18]
call fcn.10060020
push fcn.1004fae0
push 5
push 0x18
lea eax, [ebp - 0x17e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.101166ac
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x10053870
lea esi, [edi + 0x1100]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x140], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1118], 0
imul eax, dword [edi + 0x1118], 0xeb
add eax, 0x14
mov dword [edi + 0x1104], eax
mov dword [edi + 0x110c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x111c], eax
lea eax, [ebp - 0x140]
push eax
call fcn.100ead30
push 0x66
lea ecx, [ebp - 0x1ec]
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1ec], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1eb], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1ea], al
call fcn.100507f0
mov byte [ebp - 0x1e9], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x1ec]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x1ec]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x100a2660
lea ecx, [ebp - 0x1ec]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x15e4]
call fcn.1004fb30
push 0x6f
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 4], 0x81
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f8], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f7], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f6], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f5], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f4], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f3], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f2], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f1], al
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f0], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2ef], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2ee], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2ed], al
call fcn.100507f0
mov byte [ebp - 0x2ec], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2f8]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x2f8]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x100a27b0
lea ecx, [ebp - 0x2f8]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x15cc]
call fcn.1004fb30
lea eax, [ebp - 0x15e4]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [edi + 0x11e0]
call fcn.1004fab0
lea eax, [ebp - 0x15cc]
mov byte [edi + 0x1211], 1
push eax
lea ecx, [edi + 0x1218]
call fcn.1004fab0
lea ecx, [ebp - 0x15cc]
call fcn.1004fae0
lea ecx, [ebp - 0x15e4]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0x10053870
lea esi, [edi + 0x11a8]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x148], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x11c0], 0
imul eax, dword [edi + 0x11c0], 0xeb
add eax, 0x14
mov dword [edi + 0x11ac], eax
mov dword [edi + 0x11b4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x11c4], eax
lea eax, [ebp - 0x148]
push eax
call fcn.100ead30
push 0xb0
lea ecx, [ebp - 0x6a8]
call fcn.100ebe40
push 0
lea ecx, [ebp - 0x6a8]
mov word [ebp - 0x6a8], ax
call fcn.100ebe40
mov word [ebp - 0x6a6], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x6a8]
call fcn.100ead20
push edi
lea ecx, [ebp - 0x6a8]
movzx eax, word [eax]
xor eax, 0x25
movzx esi, ax
call fcn.100ead20
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100a28d4
lea ecx, [ebp - 0x6a8]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1614]
call fcn.100eb000
push 0x66
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], 0x83
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21c], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21b], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21a], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x219], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x218], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x217], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x216], al
call fcn.100507f0
mov edi, dword [ebp - 0x1dc]
xor esi, esi
mov byte [ebp - 0x215], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x21c]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x21c]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x100a29c0
lea ecx, [ebp - 0x21c]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x15fc]
call fcn.1004fb30
push 0x10126d64
lea ecx, [ebp - 0x1708]
mov byte [ebp - 4], 0x84
call fcn.1004fb30
lea eax, [ebp - 0x15fc]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [edi + 0x1268]
call fcn.1004fab0
mov byte [edi + 0x1299], 0
lea eax, [ebp - 0x1614]
mov dword [edi + 0x12e8], 0
lea ecx, [edi + 0x12d0]
mov dword [edi + 0x1240], 8
mov dword [edi + 0x1244], 8
mov dword [edi + 0x12a4], 0x42700000
mov dword [edi + 0x12a8], 0x430c0000
mov dword [edi + 0x12a0], 0x42b40000
mov dword [edi + 0x12b4], 0
push eax
mov dword [edi + 0x12ac], 0x3f800000
call fcn.100eafd0
lea ecx, [ebp - 0x1708]
call fcn.1004fae0
lea ecx, [ebp - 0x15fc]
call fcn.1004fae0
lea ecx, [ebp - 0x1614]
mov dword [ebp - 4], 0xffffffff
call fcn.100743a0
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x10053870
lea esi, [edi + 0x1230]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x150], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1248], 0
imul eax, dword [edi + 0x1248], 0xeb
add eax, 0x14
mov dword [edi + 0x1234], eax
mov dword [edi + 0x123c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x124c], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100ead30
push 0x66
lea ecx, [ebp - 0x264]
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x264], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x263], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x262], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x261], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x260], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x25f], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x25e], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x25d], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x25c], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x25b], al
call fcn.100507f0
mov byte [ebp - 0x25a], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x264]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x264]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x100a2c00
lea ecx, [ebp - 0x264]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0xf9c]
call fcn.1004fb30
push 0x6f
lea ecx, [ebp - 0x654]
mov dword [ebp - 4], 0x86
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x654], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x653], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x652], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x651], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x650], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64f], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64e], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64d], al
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64c], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64b], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64a], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x649], al
call fcn.100507f0
push 0x77
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x648], al
call fcn.100507f0
push 0x68
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x647], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x646], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x645], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x644], al
call fcn.100507f0
mov byte [ebp - 0x643], al
lea ecx, [ebp - 0x654]
push 0x73
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x642], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x641], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x640], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x63f], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x63e], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x63d], al
call fcn.100507f0
mov byte [ebp - 0x63c], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x654]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x654]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x19
jb 0x100a2e30
lea ecx, [ebp - 0x654]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x162c]
call fcn.1004fb30
lea eax, [ebp - 0xf9c]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [edi + 0x1324]
call fcn.1004fab0
lea eax, [ebp - 0x162c]
mov byte [edi + 0x1355], 1
push eax
lea ecx, [edi + 0x135c]
call fcn.1004fab0
lea ecx, [ebp - 0x162c]
call fcn.1004fae0
lea ecx, [ebp - 0xf9c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x154]
mov dword [ebp - 0x154], 0x10053870
lea esi, [edi + 0x12ec]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x158], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1304], 0
imul eax, dword [edi + 0x1304], 0xeb
add eax, 0x14
mov dword [edi + 0x12f0], eax
mov dword [edi + 0x12f8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1308], eax
lea eax, [ebp - 0x158]
push eax
call fcn.100ead30
push 0xb0
lea ecx, [ebp - 0x6ac]
call fcn.100ebe40
push 0
lea ecx, [ebp - 0x6ac]
mov word [ebp - 0x6ac], ax
call fcn.100ebe40
mov word [ebp - 0x6aa], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x6ac]
call fcn.100ead20
push edi
lea ecx, [ebp - 0x6ac]
movzx eax, word [eax]
xor eax, 0x25
movzx esi, ax
call fcn.100ead20
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100a2f54
lea ecx, [ebp - 0x6ac]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0xfcc]
call fcn.100eb000
push 0x66
lea ecx, [ebp - 0x378]
mov dword [ebp - 4], 0x88
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x378], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x377], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x376], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x375], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x374], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x373], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x372], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x371], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x370], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x36f], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x36e], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x36d], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x36c], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x36b], al
call fcn.100507f0
mov edi, dword [ebp - 0x1dc]
xor esi, esi
mov byte [ebp - 0x36a], al
push esi
lea ecx, [ebp - 0x378]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x378]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x100a30c1
lea ecx, [ebp - 0x378]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0xfb4]
call fcn.1004fb30
push 0x10126d64
lea ecx, [ebp - 0x1738]
mov byte [ebp - 4], 0x89
call fcn.1004fb30
lea eax, [ebp - 0xfb4]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0x13ac]
call fcn.1004fab0
mov byte [edi + 0x13dd], 0
lea eax, [ebp - 0xfcc]
mov dword [edi + 0x142c], 0
lea ecx, [edi + 0x1414]
mov dword [edi + 0x1384], 8
mov dword [edi + 0x1388], 8
mov dword [edi + 0x13e8], 0x3f800000
mov dword [edi + 0x13ec], 0x41800000
mov dword [edi + 0x13e4], 0x41800000
mov dword [edi + 0x13f8], 0
push eax
mov dword [edi + 0x13f0], 0x3f800000
call fcn.100eafd0
lea ecx, [ebp - 0x1738]
call fcn.1004fae0
lea ecx, [ebp - 0xfb4]
call fcn.1004fae0
lea ecx, [ebp - 0xfcc]
mov dword [ebp - 4], 0xffffffff
call fcn.100743a0
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0x10053870
lea esi, [edi + 0x1374]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x160], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x138c], 0
imul eax, dword [edi + 0x138c], 0xeb
add eax, 0x14
mov dword [edi + 0x1378], eax
mov dword [edi + 0x1380], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1390], eax
lea eax, [ebp - 0x160]
push eax
call fcn.100ead30
push 0x66
lea ecx, [ebp - 0x228]
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x228], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x227], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x226], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x225], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x224], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x223], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x222], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x221], al
call fcn.100507f0
mov byte [ebp - 0x220], al
xor esi, esi
push esi
lea ecx, [ebp - 0x228]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x228]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x100a32d4
lea ecx, [ebp - 0x228]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0xffc]
call fcn.1004fb30
push 0x66
lea ecx, [ebp - 0x348]
mov dword [ebp - 4], 0x8b
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x348], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x347], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x346], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x345], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x344], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x343], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x342], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x341], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x340], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33f], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33e], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33d], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33c], al
call fcn.100507f0
mov byte [ebp - 0x33b], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x348]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x348]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x100a3430
lea ecx, [ebp - 0x348]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0xfe4]
call fcn.1004fb30
lea eax, [ebp - 0xffc]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0x1468]
call fcn.1004fab0
lea eax, [ebp - 0xfe4]
mov byte [edi + 0x1499], 1
push eax
lea ecx, [edi + 0x14a0]
call fcn.1004fab0
lea ecx, [ebp - 0xfe4]
call fcn.1004fae0
lea ecx, [ebp - 0xffc]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x164]
mov dword [ebp - 0x164], 0x10053870
lea esi, [edi + 0x1430]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x168], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1448], 0
imul eax, dword [edi + 0x1448], 0xeb
add eax, 0x14
mov dword [edi + 0x1434], eax
mov dword [edi + 0x143c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x144c], eax
lea eax, [ebp - 0x168]
push eax
call fcn.100ead30
push 0
lea ecx, [ebp - 0x208]
call fcn.100ebe40
push 0
lea ecx, [ebp - 0x208]
mov word [ebp - 0x208], ax
call fcn.100ead20
push 0
lea ecx, [ebp - 0x208]
movzx eax, word [eax]
xor eax, 0x25
movzx esi, ax
call fcn.100ead20
lea ecx, [ebp - 0x208]
mov word [eax], si
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x102c]
call fcn.100eb000
push 0x66
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], 0x8d
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e8], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e7], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e6], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e5], al
call fcn.100507f0
mov byte [ebp - 0x2e4], al
push 0x65
lea ecx, [ebp - 0x2e8]
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e3], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e2], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e1], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e0], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2df], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2de], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2dd], al
call fcn.100507f0
mov byte [ebp - 0x2dc], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x2e8]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x2e8]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x100a3680
lea ecx, [ebp - 0x2e8]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1014]
call fcn.1004fb30
push str.fov_animation_amount
lea ecx, [ebp - 0x1720]
mov byte [ebp - 4], 0x8e
call fcn.1004fb30
lea eax, [ebp - 0x1014]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [edi + 0x14f0]
call fcn.1004fab0
mov byte [edi + 0x1521], 0
lea eax, [ebp - 0x102c]
mov dword [edi + 0x1570], 0
lea ecx, [edi + 0x1558]
mov dword [edi + 0x14c8], 8
mov dword [edi + 0x14cc], 8
mov dword [edi + 0x152c], 0x3f800000
mov dword [edi + 0x1530], 0x41800000
mov dword [edi + 0x1528], 0x41800000
mov dword [edi + 0x153c], 0
push eax
mov dword [edi + 0x1534], 0x3f800000
call fcn.100eafd0
lea ecx, [ebp - 0x1720]
call fcn.1004fae0
lea ecx, [ebp - 0x1014]
call fcn.1004fae0
lea ecx, [ebp - 0x102c]
mov dword [ebp - 4], 0xffffffff
call fcn.100743a0
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x10053870
lea esi, [edi + 0x14b8]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x170], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x14d0], 0
imul eax, dword [edi + 0x14d0], 0xeb
add eax, 0x14
mov dword [edi + 0x14bc], eax
mov dword [edi + 0x14c4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x14d4], eax
lea eax, [ebp - 0x170]
push eax
call fcn.100ead30
push 0x76
lea ecx, [ebp - 0x358]
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x358], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x357], al
call fcn.100507f0
push 0x77
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x356], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x355], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x354], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x353], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x352], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x351], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x350], al
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x34f], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x34e], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x34d], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x34c], al
call fcn.100507f0
mov byte [ebp - 0x34b], al
xor esi, esi
push esi
lea ecx, [ebp - 0x358]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x358]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x100a38f2
lea ecx, [ebp - 0x358]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x105c]
call fcn.1004fb30
push 0x6f
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 4], 0x90
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5f0], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ef], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ee], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ed], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ec], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5eb], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ea], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e9], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e8], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e7], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e6], al
call fcn.100507f0
push 0x77
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e5], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e4], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e3], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e2], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e1], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e0], al
call fcn.100507f0
mov byte [ebp - 0x5df], al
lea ecx, [ebp - 0x5f0]
push 0x20
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5de], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5dd], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5dc], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5db], al
call fcn.100507f0
mov byte [ebp - 0x5da], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x5f0]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x5f0]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x100a3b00
lea ecx, [ebp - 0x5f0]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1044]
call fcn.1004fb30
lea eax, [ebp - 0x105c]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [edi + 0x1634]
call fcn.1004fab0
lea eax, [ebp - 0x1044]
mov byte [edi + 0x1665], 1
push eax
lea ecx, [edi + 0x166c]
call fcn.1004fab0
lea ecx, [ebp - 0x1044]
call fcn.1004fae0
lea ecx, [ebp - 0x105c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x174]
mov dword [ebp - 0x174], 0x10053870
lea esi, [edi + 0x15fc]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x178], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1614], 0
imul eax, dword [edi + 0x1614], 0xeb
add eax, 0x14
mov dword [edi + 0x1600], eax
mov dword [edi + 0x1608], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1618], eax
lea eax, [ebp - 0x178]
push eax
call fcn.100ead30
push 0xb0
lea ecx, [ebp - 0x6b0]
call fcn.100ebe40
push 0
lea ecx, [ebp - 0x6b0]
mov word [ebp - 0x6b0], ax
call fcn.100ebe40
mov word [ebp - 0x6ae], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x6b0]
call fcn.100ead20
push edi
lea ecx, [ebp - 0x6b0]
movzx eax, word [eax]
xor eax, 0x25
movzx esi, ax
call fcn.100ead20
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100a3c24
lea ecx, [ebp - 0x6b0]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x108c]
call fcn.100eb000
push 0x76
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 4], 0x92
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4d0], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4cf], al
call fcn.100507f0
push 0x77
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4ce], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4cd], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4cc], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4cb], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4ca], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c9], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c8], al
call fcn.100507f0
push 0x66
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c7], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c6], al
call fcn.100507f0
push 0x76
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c5], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c4], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c3], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c2], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c1], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x4c0], al
call fcn.100507f0
mov edi, dword [ebp - 0x1dc]
xor esi, esi
mov byte [ebp - 0x4bf], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x4d0]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x4d0]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100a3dd0
lea ecx, [ebp - 0x4d0]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1074]
call fcn.1004fb30
push 0x10126d64
lea ecx, [ebp - 0x1750]
mov byte [ebp - 4], 0x93
call fcn.1004fb30
lea eax, [ebp - 0x1074]
mov byte [ebp - 4], 0x94
push eax
lea ecx, [edi + 0x16bc]
call fcn.1004fab0
mov byte [edi + 0x16ed], 0
lea eax, [ebp - 0x108c]
mov dword [edi + 0x173c], 0
lea ecx, [edi + 0x1724]
mov dword [edi + 0x1694], 8
mov dword [edi + 0x1698], 8
mov dword [edi + 0x16f8], 0x42700000
mov dword [edi + 0x16fc], 0x430c0000
mov dword [edi + 0x16f4], 0x42b40000
mov dword [edi + 0x1708], 0
push eax
mov dword [edi + 0x1700], 0x3f800000
call fcn.100eafd0
lea ecx, [ebp - 0x1750]
call fcn.1004fae0
lea ecx, [ebp - 0x1074]
call fcn.1004fae0
lea ecx, [ebp - 0x108c]
mov dword [ebp - 4], 0xffffffff
call fcn.100743a0
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x10053870
lea esi, [edi + 0x1684]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x180], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x169c], 0
imul eax, dword [edi + 0x169c], 0xeb
add eax, 0x14
mov dword [edi + 0x1688], eax
mov dword [edi + 0x1690], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x16a0], eax
lea eax, [ebp - 0x180]
push eax
call fcn.100ead30
push 0x76
lea ecx, [ebp - 0x408]
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x408], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x407], al
call fcn.100507f0
push 0x77
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x406], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x405], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x404], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x403], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x402], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x401], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x400], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x3ff], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x3fe], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x3fd], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x3fc], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x3fb], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x3fa], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x3f9], al
call fcn.100507f0
mov byte [ebp - 0x3f8], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x408]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x408]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100a4080
lea ecx, [ebp - 0x408]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x10bc]
call fcn.1004fb30
push 0x76
lea ecx, [ebp - 0x578]
mov dword [ebp - 4], 0x95
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x578], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x577], al
call fcn.100507f0
push 0x77
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x576], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x575], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x574], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x573], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x572], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x571], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x570], al
call fcn.100507f0
push 0x77
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x56f], al
call fcn.100507f0
push 0x68
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x56e], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x56d], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x56c], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x56b], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x56a], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x569], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x568], al
call fcn.100507f0
mov byte [ebp - 0x567], al
lea ecx, [ebp - 0x578]
push 0x70
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x566], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x565], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x564], al
call fcn.100507f0
mov byte [ebp - 0x563], al
xor esi, esi
push esi
lea ecx, [ebp - 0x578]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x578]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x100a4272
lea ecx, [ebp - 0x578]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x10a4]
call fcn.1004fb30
lea eax, [ebp - 0x10bc]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [edi + 0x15ac]
call fcn.1004fab0
lea eax, [ebp - 0x10a4]
mov byte [edi + 0x15dd], 1
push eax
lea ecx, [edi + 0x15e4]
call fcn.1004fab0
lea ecx, [ebp - 0x10a4]
call fcn.1004fae0
lea ecx, [ebp - 0x10bc]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x10053870
lea esi, [edi + 0x1574]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x188], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x158c], 0
imul eax, dword [edi + 0x158c], 0xeb
add eax, 0x14
mov dword [edi + 0x1578], eax
mov dword [edi + 0x1580], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1590], eax
lea eax, [ebp - 0x188]
push eax
call fcn.100ead30
push 0x61
lea ecx, [ebp - 0x308]
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x308], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x307], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x306], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x305], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x304], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x303], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x302], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x301], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x300], al
call fcn.100507f0
mov byte [ebp - 0x2ff], al
lea ecx, [ebp - 0x308]
push 0x69
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x2fe], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x2fd], al
call fcn.100507f0
mov byte [ebp - 0x2fc], al
xor esi, esi
push esi
lea ecx, [ebp - 0x308]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x308]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x100a4462
lea ecx, [ebp - 0x308]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x10ec]
call fcn.1004fb30
push 0x61
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 4], 0x97
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2d8], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2d7], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2d6], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2d5], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2d4], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2d3], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2d2], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2d1], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2d0], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2cf], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2ce], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x2cd], al
call fcn.100507f0
mov byte [ebp - 0x2cc], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2d8]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x2d8]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x100a45b0
lea ecx, [ebp - 0x2d8]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x10d4]
call fcn.1004fb30
lea eax, [ebp - 0x10ec]
mov byte [ebp - 4], 0x98
push eax
lea ecx, [edi + 0x1778]
call fcn.1004fab0
lea eax, [ebp - 0x10d4]
mov byte [edi + 0x17a9], 1
push eax
lea ecx, [edi + 0x17b0]
call fcn.1004fab0
lea ecx, [ebp - 0x10d4]
call fcn.1004fae0
lea ecx, [ebp - 0x10ec]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x18c], 0x10053870
lea esi, [edi + 0x1740]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x190], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1758], 0
imul eax, dword [edi + 0x1758], 0xeb
add eax, 0x14
mov dword [edi + 0x1744], eax
mov dword [edi + 0x174c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x175c], eax
lea eax, [ebp - 0x190]
push eax
call fcn.100ead30
push 0x1012821c
lea ecx, [ebp - 0x1134]
call fcn.100eb000
push 0x61
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 4], 0x99
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f4], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f3], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f2], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f1], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f0], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3ef], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3ee], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3ed], al
call fcn.100507f0
mov byte [ebp - 0x3ec], al
push 0x74
lea ecx, [ebp - 0x3f4]
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3eb], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3ea], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3e9], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3e8], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3e7], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3e6], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3e5], al
call fcn.100507f0
mov byte [ebp - 0x3e4], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3f4]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x3f4]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100a4803
lea ecx, [ebp - 0x3f4]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x111c]
call fcn.1004fb30
push 0x61
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x9a
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x534], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x533], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x532], al
call fcn.100507f0
push 0x63
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x531], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x530], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x52f], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x52e], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x52d], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x52c], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x52b], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x52a], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x529], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x528], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x527], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x526], al
call fcn.100507f0
push 0x75
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x525], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x524], al
call fcn.100507f0
mov byte [ebp - 0x523], al
lea ecx, [ebp - 0x534]
push 0x74
call fcn.100507f0
push 0
lea ecx, [ebp - 0x534]
mov byte [ebp - 0x522], al
call fcn.100507f0
mov byte [ebp - 0x521], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x534]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x534]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x100a49d0
lea ecx, [ebp - 0x534]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1104]
call fcn.1004fb30
lea eax, [ebp - 0x111c]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [edi + 0x1800]
call fcn.1004fab0
lea eax, [ebp - 0x1104]
mov byte [edi + 0x1831], 1
push eax
lea ecx, [edi + 0x1850]
call fcn.1004fab0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1831], al
cmovne eax, ecx
lea ecx, [edi + 0x1868]
mov dword [edi + 0x1880], eax
add eax, 8
mov dword [edi + 0x17d8], eax
mov dword [edi + 0x17dc], eax
lea eax, [ebp - 0x1134]
mov dword [edi + 0x183c], 0
mov dword [edi + 0x1840], 0x40000000
mov dword [edi + 0x1838], 0x3fe66666
mov dword [edi + 0x184c], 1
push eax
mov dword [edi + 0x1844], 0x3dcccccd
call fcn.100eafd0
lea ecx, [ebp - 0x1104]
call fcn.1004fae0
lea ecx, [ebp - 0x111c]
call fcn.1004fae0
lea ecx, [ebp - 0x1134]
mov dword [ebp - 4], 0xffffffff
call fcn.100743a0
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0x10053870
lea esi, [edi + 0x17c8]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x198], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x17e0], 0
imul eax, dword [edi + 0x17e0], 0xeb
add eax, 0x14
mov dword [edi + 0x17cc], eax
mov dword [edi + 0x17d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x17e4], eax
lea eax, [ebp - 0x198]
push eax
call fcn.100ead30
push 0x74
lea ecx, [ebp - 0x294]
call fcn.100507f0
push 0x68
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x294], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x293], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x292], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x291], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x290], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28f], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28e], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28d], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28c], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28b], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28a], al
call fcn.100507f0
mov byte [ebp - 0x289], al
xor esi, esi
push esi
lea ecx, [ebp - 0x294]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x294]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100a4c21
lea ecx, [ebp - 0x294]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1164]
call fcn.1004fb30
push 0x74
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 4], 0x9c
call fcn.100507f0
push 0x68
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x2a0], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29f], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29e], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29d], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29c], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29b], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29a], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x299], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x298], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x297], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x296], al
call fcn.100507f0
mov byte [ebp - 0x295], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2a0]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x2a0]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100a4d60
lea ecx, [ebp - 0x2a0]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x114c]
call fcn.1004fb30
lea eax, [ebp - 0x114c]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [edi + 0xee0]
call fcn.1004fab0
lea eax, [ebp - 0x1164]
push eax
lea ecx, [edi + 0xea8]
call fcn.1004fab0
lea ecx, [ebp - 0x114c]
mov dword [edi + 0xedc], 0xffffffff
call fcn.1004fae0
lea ecx, [ebp - 0x1164]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0x10053870
lea esi, [edi + 0xe70]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [edi + 0xefc], 0x10052400
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1a0], esi
mov dword [edi + 0xe88], 0
imul eax, dword [edi + 0xe88], 0xeb
add eax, 0x14
mov dword [edi + 0xe74], eax
mov dword [edi + 0xe7c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xe8c], eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.100ead30
push 0
lea ecx, [ebp - 0x204]
call fcn.100ebe40
push 0
lea ecx, [ebp - 0x204]
mov word [ebp - 0x204], ax
call fcn.100ead20
push 0
lea ecx, [ebp - 0x204]
movzx eax, word [eax]
xor eax, 0x25
movzx esi, ax
call fcn.100ead20
lea ecx, [ebp - 0x204]
mov word [eax], si
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x11ac]
call fcn.100eb000
push 0x74
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 4], 0x9e
call fcn.100507f0
push 0x68
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3e0], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3df], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3de], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3dd], al
call fcn.100507f0
mov byte [ebp - 0x3dc], al
push 0x70
lea ecx, [ebp - 0x3e0]
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3db], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3da], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d9], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d8], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d7], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d6], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d5], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d4], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d3], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d2], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d1], al
call fcn.100507f0
mov byte [ebp - 0x3d0], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3e0]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x3e0]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100a5001
lea ecx, [ebp - 0x3e0]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1194]
call fcn.1004fb30
push str.thirdperson_distance
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0x9f
call fcn.1004fb30
lea eax, [ebp - 0x1194]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [edi + 0xf38]
call fcn.1004fab0
lea eax, [ebp - 0x117c]
mov byte [edi + 0xf69], 1
push eax
lea ecx, [edi + 0xf88]
call fcn.1004fab0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xf69], al
cmovne eax, ecx
lea ecx, [edi + 0xfa0]
mov dword [edi + 0xfb8], eax
add eax, 8
mov dword [edi + 0xf10], eax
mov dword [edi + 0xf14], eax
lea eax, [ebp - 0x11ac]
mov dword [edi + 0xf74], 0x420c0000
mov dword [edi + 0xf78], 0x43160000
mov dword [edi + 0xf70], 0x43160000
mov dword [edi + 0xf84], 0
push eax
mov dword [edi + 0xf7c], 0x3f800000
call fcn.100eafd0
lea ecx, [ebp - 0x117c]
call fcn.1004fae0
lea ecx, [ebp - 0x1194]
call fcn.1004fae0
lea ecx, [ebp - 0x11ac]
mov dword [ebp - 4], 0xffffffff
call fcn.100743a0
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0x10053870
lea esi, [edi + 0xf00]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x1a8], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xf18], 0
imul eax, dword [edi + 0xf18], 0xeb
add eax, 0x14
mov dword [edi + 0xf04], eax
mov dword [edi + 0xf0c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xf1c], eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.100ead30
push 0x74
lea ecx, [ebp - 0x3cc]
call fcn.100507f0
push 0x68
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3cc], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3cb], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3ca], al
call fcn.100507f0
mov byte [ebp - 0x3c9], al
lea ecx, [ebp - 0x3cc]
push 0x64
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3c8], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3c7], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3c6], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3c5], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3c4], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3c3], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3c2], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3c1], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3c0], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3bf], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3be], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 0x3bd], al
call fcn.100507f0
mov byte [ebp - 0x3bc], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x3cc]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x3cc]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100a52d0
lea ecx, [ebp - 0x3cc]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x11dc]
call fcn.1004fb30
push 0x74
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 4], 0xa1
call fcn.100507f0
push 0x68
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a8], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a7], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a6], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a5], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a4], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a3], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a2], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a1], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a0], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x59f], al
call fcn.100507f0
push 0x20
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x59e], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x59d], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x59c], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x59b], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x59a], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x599], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x598], al
call fcn.100507f0
mov byte [ebp - 0x597], al
lea ecx, [ebp - 0x5a8]
push 0x69
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x596], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x595], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x594], al
call fcn.100507f0
mov byte [ebp - 0x593], al
xor esi, esi
push esi
lea ecx, [ebp - 0x5a8]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x5a8]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x100a54c2
lea ecx, [ebp - 0x5a8]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x11c4]
call fcn.1004fb30
lea eax, [ebp - 0x11dc]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [edi + 0xff4]
call fcn.1004fab0
lea eax, [ebp - 0x11c4]
mov byte [edi + 0x1025], 1
push eax
lea ecx, [edi + 0x102c]
call fcn.1004fab0
lea ecx, [ebp - 0x11c4]
call fcn.1004fae0
lea ecx, [ebp - 0x11dc]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fae0
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0x10053870
lea esi, [edi + 0xfbc]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0xe8], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xfd4], 0
imul eax, dword [edi + 0xfd4], 0xeb
add eax, 0x14
mov dword [edi + 0xfc0], eax
mov dword [edi + 0xfc8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xfd8], eax
lea eax, [ebp - 0xe8]
push eax
call fcn.100ead30
push 0
lea ecx, [ebp - 0x20c]
call fcn.100ebe40
push 0
lea ecx, [ebp - 0x20c]
mov word [ebp - 0x20c], ax
call fcn.100ead20
push 0
lea ecx, [ebp - 0x20c]
movzx eax, word [eax]
xor eax, 0x25
movzx esi, ax
call fcn.100ead20
lea ecx, [ebp - 0x20c]
mov word [eax], si
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x1224]
call fcn.100eb000
push 0x74
lea ecx, [ebp - 0x560]
mov dword [ebp - 4], 0xa3
call fcn.100507f0
push 0x68
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x560], al
call fcn.100507f0
push 0x69
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55f], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55e], al
call fcn.100507f0
push 0x64
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55d], al
call fcn.100507f0
mov byte [ebp - 0x55c], al
push 0x70
lea ecx, [ebp - 0x560]
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55b], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55a], al
call fcn.100507f0
push 0x73
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x559], al
call fcn.100507f0
push 0x6f
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x558], al
call fcn.100507f0
push 0x6e
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x557], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x556], al
call fcn.100507f0
push 0x6c
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x555], al
call fcn.100507f0
push 0x65
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x554], al
call fcn.100507f0
push 0x72
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x553], al
call fcn.100507f0
push 0x70
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x552], al
call fcn.100507f0
push 0x5f
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x551], al
call fcn.100507f0
push 0x61
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x550], al
call fcn.100507f0
push 0x6d
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x54f], al
call fcn.100507f0
push 0x74
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x54e], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x54d], al
call fcn.100507f0
mov byte [ebp - 0x54c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x560]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x560]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 0x15
jb 0x100a57a2
lea ecx, [ebp - 0x560]
call fcn.1004f2d0
push eax
lea ecx, [ebp - 0x120c]
call fcn.1004fb30
push str.thirdperson_animation_speed
lea ecx, [ebp - 0x11f4]
mov byte [ebp - 4], 0xa4
call fcn.1004fb30
lea eax, [ebp - 0x120c]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [edi + 0x107c]
call fcn.1004fab0
lea eax, [ebp - 0x11f4]
mov byte [edi + 0x10ad], 1
push eax
lea ecx, [edi + 0x10cc]
call fcn.1004fab0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x10ad], al
cmovne eax, ecx
lea ecx, [edi + 0x10e4]
mov dword [edi + 0x10fc], eax
add eax, 8
mov dword [edi + 0x1054], eax
mov dword [edi + 0x1058], eax
lea eax, [ebp - 0x1224]
mov dword [edi + 0x10b8], 0x3f800000
mov dword [edi + 0x10bc], 0x41800000
mov dword [edi + 0x10b4], 0x41000000
mov dword [edi + 0x10c8], 0
push eax
mov dword [edi + 0x10c0], 0x3f800000
call fcn.100eafd0
lea ecx, [ebp - 0x11f4]
call fcn.1004fae0
lea ecx, [ebp - 0x120c]
call fcn.1004fae0
lea ecx, [ebp - 0x1224]
mov dword [ebp - 4], 0xffffffff
call fcn.100743a0
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x10053870
lea esi, [edi + 0x1044]
lea ecx, [esi + 0x58]
push eax
call fcn.100ead30
mov dword [ebp - 0x1b4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x105c], 0
imul eax, dword [edi + 0x105c], 0xeb
add eax, 0x14
mov dword [edi + 0x1048], eax
mov dword [edi + 0x1050], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1060], eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.100ead30
lea ecx, [ebp - 0x7cd]
call fcn.1004f2d0
push 0x6c
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1d8], eax
call fcn.100507f0
push 0x62
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 0x1f0], al
call fcn.100507f0
push 0x79
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 0x1ef], al
call fcn.100507f0
push 0
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 0x1ee], al
call fcn.100507f0
mov byte [ebp - 0x1ed], al
xor esi, esi
push esi
lea ecx, [ebp - 0x1f0]
call fcn.1004f2e0
push esi
lea ecx, [ebp - 0x1f0]
mov al, byte [eax]
xor al, 0x20
mov byte [ebp - 0x1d1], al
call fcn.1004f2e0
mov cl, byte [ebp - 0x1d1]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x100a5980