Function at 0x1004a080
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007df4d
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x100a600c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100a7804]
movaps xmm0, xmmword [0x10098c60]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0x11
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x4c], esi
mov eax, dword [esi + 0x1ab8]
test al, 1
jne 0x1004a12c
or eax, 1
mov dword [esi + 0x1ab8], eax
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x3ae9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x3ad8], al
add ecx, 1
adc edx, 0
jne 0x1004a118
cmp ecx, 0x11
jb 0x1004a100
push 0x1008eea0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 1
push 2
push 0x100a9ff8
lea ecx, [esi + 0x3ad8]
push 0x100b28b4
call fcn.10063300
push eax
call fcn.1002bed0
cmp dword [0x100a9ff8], 0
je 0x1004a598
mov eax, dword [esi + 0x84c]
mov dword [ebp - 0x24], 0xf1ae8390
mov dword [ebp - 0x20], 0x3fc4722
mov word [ebp - 0x1c], 0xbfae
test al, 1
jne 0x1004a1cc
or eax, 1
mov dword [esi + 0x84c], eax
mov dword [ebp - 4], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x384e], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x3844], al
add ecx, 1
adc edx, 0
jne 0x1004a1b8
cmp ecx, 0xa
jb 0x1004a1a0
push 0x1008ee50
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x384e], 0
lea ebx, [esi + 0x3844]
je 0x1004a21e
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
nop dword [eax]
mov ecx, edi
mov eax, 0xcf83bfcb
and ecx, 7
mov edx, 0x779d037f
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004a217
cmp edi, 0xa
jb 0x1004a1f0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xa], 0
mov edi, dword [0x100a99e4]
mov dword [ebp - 0x24], 0xa3dcad6a
mov dword [ebp - 0x20], 0x10d41d14
mov word [ebp - 0x1c], 0x9154
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b1898], 2
mov dword [eax*4 + 0x100b189c], ebx
mov dword [eax*4 + 0x100b18a0], 0x100a88c8
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov eax, dword [esi + 0x984]
mov dword [0x100a99e4], edi
test al, 1
jne 0x1004a2e2
or eax, 1
mov dword [esi + 0x984], eax
mov dword [ebp - 4], 2
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x41f2], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [esi + ecx + 0x41e8], al
add ecx, 1
adc edx, 0
jne 0x1004a2c8
cmp ecx, 0xa
jb 0x1004a2b0
push 0x1008ee00
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a99e4]
cmp byte [esi + 0x41f2], 0
lea ecx, [esi + 0x41e8]
mov dword [ebp - 0x30], ecx
je 0x1004a33b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
mov eax, 0x9df19131
and ecx, 7
mov edx, 0x7dbd4949
shl ecx, 3
call fcn.10074260
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004a32b
cmp ebx, 0xa
jb 0x1004a304
mov edi, dword [0x100a99e4]
mov ecx, dword [ebp - 0x30]
mov byte [esi + 0xa], 0
mov esi, dword [ebp - 0x4c]
lea eax, [edi + edi*4]
mov dword [ebp - 0x38], 0x556607dc
mov dword [eax*4 + 0x100b1898], 2
inc edi
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x100a9020
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov eax, dword [esi + 0x38b0]
mov dword [0x100a99e4], edi
mov dword [ebp - 0x34], 0x985b0986
mov byte [ebp - 0x30], 0x87
test al, 1
jne 0x1004a3f2
or eax, 1
mov dword [esi + 0x38b0], eax
mov dword [ebp - 4], 3
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xcc5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0xcbc], al
add ecx, 1
adc edx, 0
jne 0x1004a3d8
cmp ecx, 9
jb 0x1004a3c0
push 0x1008edb0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a99e4]
cmp byte [esi + 0xcc5], 0
lea ecx, [esi + 0xcbc]
mov dword [ebp - 0x30], ecx
je 0x1004a44b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
mov eax, 0x6b4b3b87
and ecx, 7
mov edx, 0xcb0b4fdb
shl ecx, 3
call fcn.10074260
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004a43b
cmp ebx, 9
jb 0x1004a414
mov edi, dword [0x100a99e4]
mov ecx, dword [ebp - 0x30]
mov byte [esi + 9], 0
mov esi, dword [ebp - 0x4c]
lea eax, [edi + edi*4]
mov dword [ebp - 0x38], 0x5667740
mov dword [eax*4 + 0x100b1898], 2
inc edi
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x100a9bd8
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov eax, dword [esi + 0x35f0]
mov dword [0x100a99e4], edi
mov dword [ebp - 0x34], 0xf57f7aec
mov dword [ebp - 0x30], 0x3b2e2572
test al, 1
jne 0x1004a502
or eax, 1
mov dword [esi + 0x35f0], eax
mov dword [ebp - 4], 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x35d8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x35cc], al
add ecx, 1
adc edx, 0
jne 0x1004a4e8
cmp ecx, 0xc
jb 0x1004a4d0
push 0x1008ed60
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a99e4]
cmp byte [esi + 0x35d8], 0
lea ecx, [esi + 0x35cc]
mov dword [ebp - 0x30], ecx
je 0x1004a55b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
mov eax, 0x3b4b4b1b
and ecx, 7
mov edx, 0x991135b1
shl ecx, 3
call fcn.10074260
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004a54b
cmp ebx, 0xc
jb 0x1004a524
mov edi, dword [0x100a99e4]
mov ecx, dword [ebp - 0x30]
mov byte [esi + 0xc], 0
mov esi, dword [ebp - 0x4c]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b1898], 2
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x100b0898
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov dword [0x100a99e4], edi
mov eax, dword [esi + 0x40bc]
mov dword [ebp - 0x3c], 0xb737078a
mov dword [ebp - 0x38], 0xbbca18d1
mov dword [ebp - 0x34], 0x9c1017f1
mov word [ebp - 0x30], 0x5d9a
test al, 1
jne 0x1004a60e
or eax, 1
mov dword [esi + 0x40bc], eax
mov dword [ebp - 4], 5
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xd6a], 1
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0xd5c], al
add ecx, 1
adc edx, 0
jne 0x1004a5fa
cmp ecx, 0xe
jb 0x1004a5e2
push 0x1008ed10
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xd6a], 0
lea ebx, [esi + 0xd5c]
je 0x1004a65e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xff715fd1
and ecx, 7
mov edx, 0xeb995df1
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004a657
cmp edi, 0xe
jb 0x1004a630
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x100a9ffc
push 0x100b28b4
push ebx
call fcn.1002bed0
cmp dword [0x100a9ffc], 0
je 0x1004b282
mov eax, dword [esi + 0x40d8]
mov dword [ebp - 0x3c], 0x35025790
mov dword [ebp - 0x38], 0xdd48f012
mov dword [ebp - 0x34], 0x684e03a7
mov word [ebp - 0x30], 0xa724
test al, 1
jne 0x1004a6fc
or eax, 1
mov dword [esi + 0x40d8], eax
mov dword [ebp - 4], 6
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4e6], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x4d8], al
add ecx, 1
adc edx, 0
jne 0x1004a6e8
cmp ecx, 0xe
jb 0x1004a6d0
push 0x1008ecc0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4e6], 0
lea ebx, [esi + 0x4d8]
je 0x1004a74e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xb2f6bcb
and ecx, 7
mov edx, 0xb129a74f
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004a747
cmp edi, 0xe
jb 0x1004a720
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100aa754
push 0x100b2448
push ebx
call fcn.1002bed0
cmp dword [0x100aa754], 0
je 0x1004aa12
mov eax, dword [esi + 0x39a8]
mov dword [ebp - 0x38], 0x250803d6
mov dword [ebp - 0x34], 0x6310c9b6
mov dword [ebp - 0x30], 0x1b4b5ee8
test al, 1
jne 0x1004a7ec
or eax, 1
mov dword [esi + 0x39a8], eax
mov dword [ebp - 4], 7
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1f80], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1f74], al
add ecx, 1
adc edx, 0
jne 0x1004a7d8
cmp ecx, 0xc
jb 0x1004a7c0
push 0x1008ec70
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1f80], 0
lea ebx, [esi + 0x1f74]
je 0x1004a83e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x1b253f8d
and ecx, 7
mov edx, 0xf53e9eb
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004a837
cmp edi, 0xc
jb 0x1004a810
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100a9a68
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x1270]
mov dword [ebp - 0x38], 0x21a0af3a
mov dword [ebp - 0x34], 0x632c0bca
mov dword [ebp - 0x30], 0x1ffee000
test al, 1
jne 0x1004a8cc
or eax, 1
mov dword [esi + 0x1270], eax
mov dword [ebp - 4], 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4044], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x4038], al
add ecx, 1
adc edx, 0
jne 0x1004a8b8
cmp ecx, 0xc
jb 0x1004a8a0
push 0x1008ec20
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4044], 0
lea ebx, [esi + 0x4038]
je 0x1004a91e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x1f8d9361
and ecx, 7
mov edx, 0xf6b2b97
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004a917
cmp edi, 0xc
jb 0x1004a8f0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xc], 0
push 4
push 2
push 0x100a9bc8
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x1734]
mov dword [ebp - 0x3c], 0xb1c62b6c
mov dword [ebp - 0x38], 0x25821fee
mov dword [ebp - 0x34], 0xfc866556
mov byte [ebp - 0x30], 0xb3
test al, 1
jne 0x1004a9ac
or eax, 1
mov dword [esi + 0x1734], eax
mov dword [ebp - 4], 9
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2741], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x2734], al
add ecx, 1
adc edx, 0
jne 0x1004a998
cmp ecx, 0xd
jb 0x1004a980
push 0x1008ebd0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2741], 0
lea ebx, [esi + 0x2734]
je 0x1004a9fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x8feb1737
and ecx, 7
mov edx, 0x4dc13fb3
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004a9f7
cmp edi, 0xd
jb 0x1004a9d0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xd], 0
push 4
push 0xb
push 0x100a88a0
push 0x100b2360
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x45d4]
mov dword [ebp - 0x3c], 0xe7f2d3d8
mov dword [ebp - 0x38], 0xea5fa680
mov dword [ebp - 0x34], 0xb8b79cf0
mov word [ebp - 0x30], 0x97b4
mov byte [ebp - 0x2e], 0x2d
test al, 1
jne 0x1004aa8c
or eax, 1
mov dword [esi + 0x45d4], eax
mov dword [ebp - 4], 0xa
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x34b3], 1
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x34a4], al
add ecx, 1
adc edx, 0
jne 0x1004aa78
cmp ecx, 0xf
jb 0x1004aa60
push 0x1008eb80
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x34b3], 0
lea ebx, [esi + 0x34a4]
je 0x1004aade
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xd9dfef83
and ecx, 7
mov edx, 0x852de5dd
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004aad7
cmp edi, 0xf
jb 0x1004aab0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
push 4
push 3
push 0x100a8d1c
push 0x100b226c
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x36bc]
mov dword [ebp - 0x38], 0x8b4c7fb0
mov dword [ebp - 0x34], 0x714a7366
mov word [ebp - 0x30], 0x438e
test al, 1
jne 0x1004ab6c
or eax, 1
mov dword [esi + 0x36bc], eax
mov dword [ebp - 4], 0xb
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3ebe], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x3eb4], al
add ecx, 1
adc edx, 0
jne 0x1004ab58
cmp ecx, 0xa
jb 0x1004ab40
push 0x1008eb30
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3ebe], 0
lea ebx, [esi + 0x3eb4]
je 0x1004abbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xb56143eb
and ecx, 7
mov edx, 0x1f25313b
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004abb7
cmp edi, 0xa
jb 0x1004ab90
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100b06a0
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x2ae0]
mov dword [ebp - 0x38], 0x2d56f334
mov dword [ebp - 0x34], 0x2ac8c1a4
mov dword [ebp - 0x30], 0x1313bb03
test al, 1
jne 0x1004ac4c
or eax, 1
mov dword [esi + 0x2ae0], eax
mov dword [ebp - 4], 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2af0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x2ae4], al
add ecx, 1
adc edx, 0
jne 0x1004ac38
cmp ecx, 0xc
jb 0x1004ac20
push 0x1008eae0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2af0], 0
lea ebx, [esi + 0x2ae4]
je 0x1004ac9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x137bcf6f
and ecx, 7
mov edx, 0x4bad89f9
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004ac97
cmp edi, 0xc
jb 0x1004ac70
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xc], 0
push 4
push 3
push 0x100acbd0
push 0x100b182c
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x1334]
mov dword [ebp - 0x38], 0x21880764
mov dword [ebp - 0x34], 0xf616a1fa
mov word [ebp - 0x30], 0x3b5a
test al, 1
jne 0x1004ad2c
or eax, 1
mov dword [esi + 0x1334], eax
mov dword [ebp - 4], 0xd
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4a0a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x4a00], al
add ecx, 1
adc edx, 0
jne 0x1004ad18
cmp ecx, 0xa
jb 0x1004ad00
push 0x1008ea90
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4a0a], 0
lea ebx, [esi + 0x4a00]
je 0x1004ad7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x1fa53b3f
and ecx, 7
mov edx, 0x9b77efa7
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004ad77
cmp edi, 0xa
jb 0x1004ad50
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100a8fdc
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x4894]
mov dword [ebp - 0x3c], 0x8bfea920
mov dword [ebp - 0x38], 0x58548be8
mov dword [ebp - 0x34], 0xd6bdf40f
mov word [ebp - 0x30], 0xcfd0
test al, 1
jne 0x1004ae0c
or eax, 1
mov dword [esi + 0x4894], eax
mov dword [ebp - 4], 0xe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3d36], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x3d28], al
add ecx, 1
adc edx, 0
jne 0x1004adf8
cmp ecx, 0xe
jb 0x1004ade0
push 0x1008ea40
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3d36], 0
lea ebx, [esi + 0x3d28]
je 0x1004ae5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xb5d3957b
and ecx, 7
mov edx, 0x2b3dcfb5
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004ae57
cmp edi, 0xe
jb 0x1004ae30
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100a9fe4
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x2710]
mov dword [ebp - 0x38], 0x7aa6db8
mov dword [ebp - 0x34], 0xffe4f5bc
mov word [ebp - 0x30], 0x5186
test al, 1
jne 0x1004aeec
or eax, 1
mov dword [esi + 0x2710], eax
mov dword [ebp - 4], 0xf
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1c7e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1c74], al
add ecx, 1
adc edx, 0
jne 0x1004aed8
cmp ecx, 0xa
jb 0x1004aec0
push 0x1008e9f0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 4
push 2
push 0x100a8868
lea ecx, [esi + 0x1c74]
push 0x100b2448
call fcn.100632a0
push eax
call fcn.1002bed0
mov eax, dword [esi + 0x4510]
mov dword [ebp - 0x38], 0xabdab316
mov dword [ebp - 0x34], 0x2da6594a
mov byte [ebp - 0x30], 0x4d
test al, 1
jne 0x1004af7c
or eax, 1
mov dword [esi + 0x4510], eax
mov dword [ebp - 4], 0x10
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x17dd], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x17d4], al
add ecx, 1
adc edx, 0
jne 0x1004af68
cmp ecx, 9
jb 0x1004af50
push 0x1008e9a0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x17dd], 0
lea ebx, [esi + 0x17d4]
je 0x1004afce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x95f78f4d
and ecx, 7
mov edx, 0x55c91b17
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004afc7
cmp edi, 9
jb 0x1004afa0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 9], 0
push 4
push 2
push 0x100a8d38
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x486c]
mov dword [ebp - 0x38], 0x8bf4e746
mov dword [ebp - 0x34], 0xf2eee394
mov word [ebp - 0x30], 0xdb79
test al, 1
jne 0x1004b05c
or eax, 1
mov dword [esi + 0x486c], eax
mov dword [ebp - 4], 0x11
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xe92], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0xe88], al
add ecx, 1
adc edx, 0
jne 0x1004b048
cmp ecx, 0xa
jb 0x1004b030
push 0x1008e950
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xe92], 0
lea ebx, [esi + 0xe88]
je 0x1004b0ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xb5d9db1d
and ecx, 7
mov edx, 0x938babc9
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004b0a7
cmp edi, 0xa
jb 0x1004b080
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100aca68
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0xe20]
mov dword [ebp - 0x38], 0xd7084d52
mov dword [ebp - 0x34], 0x527e0b66
mov word [ebp - 0x30], 0x7164
test al, 1
jne 0x1004b13c
or eax, 1
mov dword [esi + 0xe20], eax
mov dword [ebp - 4], 0x12
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x287a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x2870], al
add ecx, 1
adc edx, 0
jne 0x1004b128
cmp ecx, 0xa
jb 0x1004b110
push 0x1008e900
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x287a], 0
lea ebx, [esi + 0x2870]
je 0x1004b18e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xe9257109
and ecx, 7
mov edx, 0x331b5f3b
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004b187
cmp edi, 0xa
jb 0x1004b160
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xa], 0
push 4
push 2
push 0x100acb2c
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x3010]
mov dword [ebp - 0x3c], 0xdb32952c
mov dword [ebp - 0x38], 0x1d3a8c0c
mov dword [ebp - 0x34], 0x9c7ae257
mov byte [ebp - 0x30], 0x51
test al, 1
jne 0x1004b21c
or eax, 1
mov dword [esi + 0x3010], eax
mov dword [ebp - 4], 0x13
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3ac5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x3ab8], al
add ecx, 1
adc edx, 0
jne 0x1004b208
cmp ecx, 0xd
jb 0x1004b1f0
push 0x1008e8b0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3ac5], 0
lea ebx, [esi + 0x3ab8]
je 0x1004b26e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xe51fa977
and ecx, 7
mov edx, 0x695fdf51
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004b267
cmp edi, 0xd
jb 0x1004b240
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100a8e68
push 0x100b2864
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x4260]
mov dword [ebp - 0x3c], 0x3b4b333c
mov dword [ebp - 0x38], 0xa9ee865
mov dword [ebp - 0x34], 0x106c2347
mov word [ebp - 0x30], 0xa92e
test al, 1
jne 0x1004b2fc
or eax, 1
mov dword [esi + 0x4260], eax
mov dword [ebp - 4], 0x14
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1492], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x1484], al
add ecx, 1
adc edx, 0
jne 0x1004b2e8
cmp ecx, 0xe
jb 0x1004b2d0
push 0x1008e860
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1492], 0
lea ebx, [esi + 0x1484]
je 0x1004b34e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x730d6b67
and ecx, 7
mov edx, 0x67f7a945
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004b347
cmp edi, 0xe
jb 0x1004b320
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xe], 0
push 1
push 2
push 0x100aa000
push 0x100b28b4
push ebx
call fcn.1002bed0
cmp dword [0x100aa000], 0
je 0x1004cf62
movaps xmm0, xmmword [0x10098890]
mov eax, dword [esi + 0xb70]
movups xmmword [ebp - 0x3c], xmm0
test al, 1
jne 0x1004b3dc
or eax, 1
mov dword [esi + 0xb70], eax
mov dword [ebp - 4], 0x15
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1b24], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x1b14], al
add ecx, 1
adc edx, 0
jne 0x1004b3c8
cmp ecx, 0x10
jb 0x1004b3b0
push 0x1008e810
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1b24], 0
lea ebx, [esi + 0x1b14]
je 0x1004b42e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xb1dfcd87
and ecx, 7
mov edx, 0xc59f7d31
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004b427
cmp edi, 0x10
jb 0x1004b400
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x10], 0
push 4
push 3
push 0x100acab4
push 0x100b0fb4
push ebx
call fcn.1002bed0
cmp dword [0x100acab4], 0
je 0x1004b532
mov eax, dword [esi + 0x37a0]
mov dword [ebp - 0x38], 0xd574e788
mov dword [ebp - 0x34], 0x622dd7b6
mov dword [ebp - 0x30], 0xeb20babf
test al, 1
jne 0x1004b4cc
or eax, 1
mov dword [esi + 0x37a0], eax
mov dword [ebp - 4], 0x16
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xd7c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0xd70], al
add ecx, 1
adc edx, 0
jne 0x1004b4b8
cmp ecx, 0xc
jb 0x1004b4a0
push 0x1008e7c0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xd7c], 0
lea ebx, [esi + 0xd70]
je 0x1004b51e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xeb59dbd3
and ecx, 7
mov edx, 0x769f7eb
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004b517
cmp edi, 0xc
jb 0x1004b4f0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xc], 0
push 4
push 7
push 0x100b06f4
push 0x100b28bc
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097b20]
mov eax, dword [esi + 0x1f44]
mov dword [ebp - 0x30], 0xbf8b60f4
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004b5ac
or eax, 1
mov dword [esi + 0x1f44], eax
mov dword [ebp - 4], 0x17
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2ce8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2cd4], al
add ecx, 1
adc edx, 0
jne 0x1004b598
cmp ecx, 0x14
jb 0x1004b580
push 0x1008e770
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2ce8], 0
lea ebx, [esi + 0x2cd4]
je 0x1004b5fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xbffb17b5
and ecx, 7
mov edx, 0x6bdffbd1
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004b5f7
cmp edi, 0x14
jb 0x1004b5d0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x14], 0
push 4
push 7
push 0x100a8d28
push 0x100b20d4
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x100987b0]
mov eax, dword [esi + 0x1d20]
mov dword [ebp - 0x34], 0x7d8eab92
mov byte [ebp - 0x30], 0x47
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004b68c
or eax, 1
mov dword [esi + 0x1d20], eax
mov dword [ebp - 4], 0x18
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x49fd], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x49e8], al
add ecx, 1
adc edx, 0
jne 0x1004b678
cmp ecx, 0x15
jb 0x1004b660
push 0x1008e720
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x49fd], 0
lea ebx, [esi + 0x49e8]
je 0x1004b6de
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x13e1dbf3
and ecx, 7
mov edx, 0xd385d547
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004b6d7
cmp edi, 0x15
jb 0x1004b6b0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x15], 0
push 4
push 2
push 0x100acc00
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x207c]
mov dword [ebp - 0x3c], 0xbb045384
mov dword [ebp - 0x38], 0xcb8e0f24
mov dword [ebp - 0x34], 0xea4a0a8d
mov word [ebp - 0x30], 0x2d10
mov byte [ebp - 0x2e], 0xe1
test al, 1
jne 0x1004b76c
or eax, 1
mov dword [esi + 0x207c], eax
mov dword [ebp - 4], 0x19
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3a3b], 1
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x3a2c], al
add ecx, 1
adc edx, 0
jne 0x1004b758
cmp ecx, 0xf
jb 0x1004b740
push 0x1008e6d0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3a3b], 0
lea ebx, [esi + 0x3a2c]
je 0x1004b7be
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x85296fdf
and ecx, 7
mov edx, 0xebe14179
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004b7b7
cmp edi, 0xf
jb 0x1004b790
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
push 4
push 5
push 0x100ac680
push 0x100b20f0
push ebx
call fcn.1002bed0
cmp dword [0x100ac680], 0
jle 0x1004b982
movaps xmm0, xmmword [0x10097710]
mov eax, dword [esi + 0x343c]
mov word [ebp - 0x30], 0x351f
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004b84c
or eax, 1
mov dword [esi + 0x343c], eax
mov dword [ebp - 4], 0x1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x24a6], 1
nop
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x2494], al
add ecx, 1
adc edx, 0
jne 0x1004b838
cmp ecx, 0x12
jb 0x1004b820
push 0x1008e680
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x24a6], 0
lea ebx, [esi + 0x2494]
je 0x1004b89e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xd531356b
and ecx, 7
mov edx, 0x5be9895d
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004b897
cmp edi, 0x12
jb 0x1004b870
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x100aa738
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097440]
mov eax, dword [esi + 0x3368]
mov word [ebp - 0x30], 0xf9e1
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004b91e
or eax, 1
mov dword [esi + 0x3368], eax
mov dword [ebp - 4], 0x1b
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x408a], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x4078], al
add ecx, 1
adc edx, 0
jne 0x1004b90a
cmp ecx, 0x12
jb 0x1004b8f2
push 0x1008e630
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x408a], 0
lea ebx, [esi + 0x4078]
je 0x1004b96e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xb555f99b
and ecx, 7
mov edx, 0x7d410717
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004b967
cmp edi, 0x12
jb 0x1004b940
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x100a994c
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097580]
mov eax, dword [esi + 0x3264]
mov word [ebp - 0x30], 0xa39e
mov byte [ebp - 0x2e], 0x45
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004b9fc
or eax, 1
mov dword [esi + 0x3264], eax
mov dword [ebp - 4], 0x1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xb43], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0xb30], al
add ecx, 1
adc edx, 0
jne 0x1004b9e8
cmp ecx, 0x13
jb 0x1004b9d0
push 0x1008e5e0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xb43], 0
lea ebx, [esi + 0xb30]
je 0x1004ba4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x2545d7f1
and ecx, 7
mov edx, 0x73c5e557
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004ba47
cmp edi, 0x13
jb 0x1004ba20
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100a8cd0
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x104]
mov dword [ebp - 0x3c], 0x618cc7b8
mov dword [ebp - 0x38], 0x69be3cea
mov dword [ebp - 0x34], 0x30e3db8c
mov word [ebp - 0x30], 0x4d3
mov byte [ebp - 0x2e], 0xcb
test al, 1
jne 0x1004badc
or eax, 1
mov dword [esi + 0x104], eax
mov dword [ebp - 4], 0x1d
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x603], 1
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x5f4], al
add ecx, 1
adc edx, 0
jne 0x1004bac8
cmp ecx, 0xf
jb 0x1004bab0
push 0x1008e590
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x603], 0
lea ebx, [esi + 0x5f4]
je 0x1004bb2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x5fa1fbe3
and ecx, 7
mov edx, 0x1dcb7db7
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004bb27
cmp edi, 0xf
jb 0x1004bb00
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100a99cc
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x29c8]
mov dword [ebp - 0x3c], 0x79a68150
mov dword [ebp - 0x38], 0xaf1eb6f0
mov dword [ebp - 0x34], 0x2ecd9d64
mov word [ebp - 0x30], 0x92df
mov byte [ebp - 0x2e], 0x6b
test al, 1
jne 0x1004bbbc
or eax, 1
mov dword [esi + 0x29c8], eax
mov dword [ebp - 4], 0x1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x455f], 1
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x4550], al
add ecx, 1
adc edx, 0
jne 0x1004bba8
cmp ecx, 0xf
jb 0x1004bb90
push 0x1008e540
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x455f], 0
lea ebx, [esi + 0x4550]
je 0x1004bc0e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x478bbd0b
and ecx, 7
mov edx, 0xdb6bf7ad
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004bc07
cmp edi, 0xf
jb 0x1004bbe0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100a9a08
push 0x100b2448
push ebx
call fcn.1002bed0
cmp dword [0x100a9a08], 0
je 0x1004bdf2
mov eax, dword [esi + 0x2d84]
mov dword [ebp - 0x3c], 0xb19051e4
mov dword [ebp - 0x38], 0x3dd8d9f8
mov dword [ebp - 0x34], 0xc99d1ad0
mov word [ebp - 0x30], 0xafea
mov byte [ebp - 0x2e], 0x8b
test al, 1
jne 0x1004bcac
or eax, 1
mov dword [esi + 0x2d84], eax
mov dword [ebp - 4], 0x1f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x25b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x24c], al
add ecx, 1
adc edx, 0
jne 0x1004bc98
cmp ecx, 0xf
jb 0x1004bc80
push 0x1008e4f0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x25b], 0
lea ebx, [esi + 0x24c]
je 0x1004bcfe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x8fbd6dbf
and ecx, 7
mov edx, 0x558bf9a5
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004bcf7
cmp edi, 0xf
jb 0x1004bcd0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100abbb4
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x100982c0]
mov eax, dword [esi + 0x217c]
mov dword [ebp - 0x34], 0xc92698b5
mov dword [ebp - 0x30], 0xf9bc31c0
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004bd8c
or eax, 1
mov dword [esi + 0x217c], eax
mov dword [ebp - 4], 0x20
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x48d0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x48b8], al
add ecx, 1
adc edx, 0
jne 0x1004bd78
cmp ecx, 0x18
jb 0x1004bd60
push 0x1008e4a0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x48d0], 0
lea ebx, [esi + 0x48b8]
je 0x1004bdde
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xbb4fdb95
and ecx, 7
mov edx, 0xf9d95da3
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004bdd7
cmp edi, 0x18
jb 0x1004bdb0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x18], 0
push 4
push 4
push 0x100aa074
push 0x100b2118
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x39c4]
mov dword [ebp - 0x3c], 0xe1da7bcc
mov dword [ebp - 0x38], 0x8cbefece
mov dword [ebp - 0x34], 0xbe9215b7
mov word [ebp - 0x30], 0xbfff
test al, 1
jne 0x1004be6c
or eax, 1
mov dword [esi + 0x39c4], eax
mov dword [ebp - 4], 0x21
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4aea], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x4adc], al
add ecx, 1
adc edx, 0
jne 0x1004be58
cmp ecx, 0xe
jb 0x1004be40
push 0x1008e450
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4aea], 0
lea ebx, [esi + 0x4adc]
je 0x1004bebe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xdff74797
and ecx, 7
mov edx, 0xe1d7bf93
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004beb7
cmp edi, 0xe
jb 0x1004be90
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100ac20c
push 0x100b2448
push ebx
call fcn.1002bed0
cmp dword [0x100ac20c], 1
jne 0x1004bfc2
mov eax, dword [esi + 0x1738]
mov dword [ebp - 0x3c], 0xdbdcd8bc
mov dword [ebp - 0x38], 0x1f3a7d52
mov dword [ebp - 0x34], 0xeef1f986
mov byte [ebp - 0x30], 0xf
test al, 1
jne 0x1004bf5c
or eax, 1
mov dword [esi + 0x1738], eax
mov dword [ebp - 4], 0x22
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1ad5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x1ac8], al
add ecx, 1
adc edx, 0
jne 0x1004bf48
cmp ecx, 0xd
jb 0x1004bf30
push 0x1008e400
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1ad5], 0
lea ebx, [esi + 0x1ac8]
je 0x1004bfae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x8b9d9be7
and ecx, 7
mov edx, 0x717f5d0f
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004bfa7
cmp edi, 0xd
jb 0x1004bf80
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xd], 0
push 4
push 2
push 0x100abb98
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097640]
mov eax, dword [esi + 0x49e0]
movups xmmword [ebp - 0x3c], xmm0
test al, 1
jne 0x1004c02c
or eax, 1
mov dword [esi + 0x49e0], eax
mov dword [ebp - 4], 0x23
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2114], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x2104], al
add ecx, 1
adc edx, 0
jne 0x1004c018
cmp ecx, 0x10
jb 0x1004c000
push 0x1008e3b0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2114], 0
lea ebx, [esi + 0x2104]
je 0x1004c07e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x9f9f81c5
and ecx, 7
mov edx, 0x2327bd99
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004c077
cmp edi, 0x10
jb 0x1004c050
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x100b06a4
push 0x100b2448
push ebx
call fcn.1002bed0
cmp dword [0x100b06a4], 0
je 0x1004c342
mov eax, dword [esi + 0x2898]
mov dword [ebp - 0x3c], 0xfbe65f6e
mov dword [ebp - 0x38], 0xfd882572
mov dword [ebp - 0x34], 0x83eb145a
mov word [ebp - 0x30], 0x5360
mov byte [ebp - 0x2e], 0xdb
test al, 1
jne 0x1004c11c
or eax, 1
mov dword [esi + 0x2898], eax
mov dword [ebp - 4], 0x24
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x346b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x345c], al
add ecx, 1
adc edx, 0
jne 0x1004c108
cmp ecx, 0xf
jb 0x1004c0f0
push 0x1008e360
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x346b], 0
lea ebx, [esi + 0x345c]
je 0x1004c16e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xc5cb6335
and ecx, 7
mov edx, 0x95db052f
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004c167
cmp edi, 0xf
jb 0x1004c140
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100a9a40
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10098040]
mov eax, dword [esi + 0xef4]
mov dword [ebp - 0x34], 0x1f3a24c7
mov dword [ebp - 0x30], 0xbe62142
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004c1fc
or eax, 1
mov dword [esi + 0xef4], eax
mov dword [ebp - 4], 0x25
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x45b8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x45a0], al
add ecx, 1
adc edx, 0
jne 0x1004c1e8
cmp ecx, 0x18
jb 0x1004c1d0
push 0x1008e310
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x45b8], 0
lea ebx, [esi + 0x45a0]
je 0x1004c24e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x6d5367e7
and ecx, 7
mov edx, 0xb834d21
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004c247
cmp edi, 0x18
jb 0x1004c220
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x100a8ee8
push 0x100b23b8
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x550]
mov dword [ebp - 0x3c], 0x47cabbe4
mov dword [ebp - 0x38], 0xd0b0df32
mov dword [ebp - 0x34], 0x1caca7cb
mov word [ebp - 0x30], 0xff16
test al, 1
jne 0x1004c2dc
or eax, 1
mov dword [esi + 0x550], eax
mov dword [ebp - 4], 0x26
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1576], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x1568], al
add ecx, 1
adc edx, 0
jne 0x1004c2c8
cmp ecx, 0xe
jb 0x1004c2b0
push 0x1008e2c0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1576], 0
lea ebx, [esi + 0x1568]
je 0x1004c32e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x79e787bf
and ecx, 7
mov edx, 0xb5e3ff6f
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004c327
cmp edi, 0xe
jb 0x1004c300
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x100ac250
push 0x100b2128
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x3598]
mov dword [ebp - 0x3c], 0x39ee7796
mov dword [ebp - 0x38], 0x76da30e4
mov dword [ebp - 0x34], 0x73ac09ed
mov byte [ebp - 0x30], 0xb9
test al, 1
jne 0x1004c3bc
or eax, 1
mov dword [esi + 0x3598], eax
mov dword [ebp - 4], 0x27
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2805], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x27f8], al
add ecx, 1
adc edx, 0
jne 0x1004c3a8
cmp ecx, 0xd
jb 0x1004c390
push 0x1008e270
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2805], 0
lea ebx, [esi + 0x27f8]
je 0x1004c40e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x7c34bcd
and ecx, 7
mov edx, 0x1bb371b9
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004c407
cmp edi, 0xd
jb 0x1004c3e0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xd], 0
push 4
push 3
push 0x100a955c
push 0x100b1820
push ebx
call fcn.1002bed0
cmp dword [0x100a955c], 0
je 0x1004cce2
movaps xmm0, xmmword [0x10097e70]
mov eax, dword [esi + 0x3f40]
mov word [ebp - 0x30], 0x1a54
mov byte [ebp - 0x2e], 0xdb
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004c4ac
or eax, 1
mov dword [esi + 0x3f40], eax
mov dword [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3f9b], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3f88], al
add ecx, 1
adc edx, 0
jne 0x1004c498
cmp ecx, 0x13
jb 0x1004c480
push 0x1008e220
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3f9b], 0
lea ebx, [esi + 0x3f88]
je 0x1004c4fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xffdb7137
and ecx, 7
mov edx, 0xd53df29
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004c4f7
cmp edi, 0x13
jb 0x1004c4d0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100a9bd4
push 0x100b284c
push ebx
call fcn.1002bed0
cmp dword [0x100a955c], 2
jne 0x1004cce2
mov eax, dword [esi + 0x2c40]
mov dword [ebp - 0x3c], 0xdd68f7a2
mov dword [ebp - 0x38], 0x4364d1d6
mov dword [ebp - 0x34], 0xa565bc96
mov word [ebp - 0x30], 0xa7c4
mov byte [ebp - 0x2e], 0x37
test al, 1
jne 0x1004c59c
or eax, 1
mov dword [esi + 0x2c40], eax
mov dword [ebp - 4], 0x29
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x16e3], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x16d4], al
add ecx, 1
adc edx, 0
jne 0x1004c588
cmp ecx, 0xf
jb 0x1004c570
push 0x1008e1d0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x16e3], 0
lea ebx, [esi + 0x16d4]
je 0x1004c5ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xe345cbf9
and ecx, 7
mov edx, 0x2b37f18b
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004c5e7
cmp edi, 0xf
jb 0x1004c5c0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100acb50
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x2714]
mov dword [ebp - 0x3c], 0x3744ed9e
mov dword [ebp - 0x38], 0x1a5a4538
mov dword [ebp - 0x34], 0x462ff1b1
mov word [ebp - 0x30], 0x6533
test al, 1
jne 0x1004c67c
or eax, 1
mov dword [esi + 0x2714], eax
mov dword [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3022], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x3014], al
add ecx, 1
adc edx, 0
jne 0x1004c668
cmp ecx, 0xe
jb 0x1004c650
push 0x1008e180
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3022], 0
lea ebx, [esi + 0x3014]
je 0x1004c6ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x969d1c5
and ecx, 7
mov edx, 0x7f096565
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004c6c7
cmp edi, 0xe
jb 0x1004c6a0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xe], 0
push 4
push 2
push 0x100abfd8
push 0x100b17c0
push ebx
call fcn.1002bed0
mov eax, dword [0x100abfd8]
test eax, eax
jne 0x1004c7d7
movaps xmm0, xmmword [0x10098440]
mov eax, dword [esi + 0x1134]
mov dword [ebp - 0x34], 0x6b08b4a3
mov dword [ebp - 0x30], 0xe1907db6
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004c76c
or eax, 1
mov dword [esi + 0x1134], eax
mov dword [ebp - 4], 0x2b
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x26c0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x26a8], al
add ecx, 1
adc edx, 0
jne 0x1004c758
cmp ecx, 0x18
jb 0x1004c740
push 0x1008e130
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x26c0], 0
lea ebx, [esi + 0x26a8]
je 0x1004c7be
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x1961f783
and ecx, 7
mov edx, 0xe1f511d5
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004c7b7
cmp edi, 0x18
jb 0x1004c790
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x18], 0
push 4
push 0xc
push 0x100aa750
push 0x100b23b8
push ebx
call fcn.1002bed0
mov eax, dword [0x100abfd8]
cmp eax, 1
jne 0x1004c982
movaps xmm0, xmmword [0x10097dd0]
mov eax, dword [esi + 0x34f0]
movups xmmword [ebp - 0x3c], xmm0
test al, 1
jne 0x1004c84c
or eax, 1
mov dword [esi + 0x34f0], eax
mov dword [ebp - 4], 0x2c
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x44b4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x44a4], al
add ecx, 1
adc edx, 0
jne 0x1004c838
cmp ecx, 0x10
jb 0x1004c820
push 0x1008e0e0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x44b4], 0
lea ebx, [esi + 0x44a4]
je 0x1004c89e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x454d8351
and ecx, 7
mov edx, 0x5feb8129
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004c897
cmp edi, 0x10
jb 0x1004c870
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x100a8ea4
push 0x100b17c8
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10098260]
mov eax, dword [esi + 0x30f4]
movups xmmword [ebp - 0x3c], xmm0
test al, 1
jne 0x1004c91c
or eax, 1
mov dword [esi + 0x30f4], eax
mov dword [ebp - 4], 0x2d
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x342c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x341c], al
add ecx, 1
adc edx, 0
jne 0x1004c908
cmp ecx, 0x10
jb 0x1004c8f0
push 0x1008e090
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x342c], 0
lea ebx, [esi + 0x341c]
je 0x1004c96e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xddf5eb13
and ecx, 7
mov edx, 0x87d1a78d
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004c967
cmp edi, 0x10
jb 0x1004c940
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x10], 0
push 4
push 0xb
push 0x100a8f98
push 0x100b17c8
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097fd0]
mov eax, dword [esi + 0x1cc4]
movups xmmword [ebp - 0x3c], xmm0
test al, 1
jne 0x1004c9ec
or eax, 1
mov dword [esi + 0x1cc4], eax
mov dword [ebp - 4], 0x2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xd90], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0xd80], al
add ecx, 1
adc edx, 0
jne 0x1004c9d8
cmp ecx, 0x10
jb 0x1004c9c0
push 0x1008e040
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xd90], 0
lea ebx, [esi + 0xd80]
je 0x1004ca3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xefed2135
and ecx, 7
mov edx, 0x75915999
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004ca37
cmp edi, 0x10
jb 0x1004ca10
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x10], 0
push 4
push 1
push 0x100ac228
push 0x100b283c
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x9fc]
mov dword [ebp - 0x3c], 0xb90c7140
mov dword [ebp - 0x38], 0x8e3fda8
mov dword [ebp - 0x34], 0xe9403968
mov word [ebp - 0x30], 0xb896
mov byte [ebp - 0x2e], 0xa7
test al, 1
jne 0x1004cacc
or eax, 1
mov dword [esi + 0x9fc], eax
mov dword [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xd1f], 1
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0xd10], al
add ecx, 1
adc edx, 0
jne 0x1004cab8
cmp ecx, 0xf
jb 0x1004caa0
push 0x1008dff0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xd1f], 0
lea ebx, [esi + 0xd10]
je 0x1004cb1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x87214d1b
and ecx, 7
mov edx, 0x61a7ddf5
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004cb17
cmp edi, 0xf
jb 0x1004caf0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
push 4
push 0xa
push 0x100ac81c
push 0x100b2298
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x100976a0]
mov eax, dword [esi + 0x2a24]
mov word [ebp - 0x30], 0x15e0
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004cb9e
or eax, 1
mov dword [esi + 0x2a24], eax
mov dword [ebp - 4], 0x30
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4b6], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x4a4], al
add ecx, 1
adc edx, 0
jne 0x1004cb8a
cmp ecx, 0x12
jb 0x1004cb72
push 0x1008dfa0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4b6], 0
lea ebx, [esi + 0x4a4]
je 0x1004cbee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x9c71599
and ecx, 7
mov edx, 0x51533f15
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004cbe7
cmp edi, 0x12
jb 0x1004cbc0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 3
push 0x100ac218
push 0x100b2488
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x1660]
mov dword [ebp - 0x3c], 0xdb6e050e
mov dword [ebp - 0x38], 0x80269150
mov dword [ebp - 0x34], 0x80081921
mov word [ebp - 0x30], 0xb174
test al, 1
jne 0x1004cc7c
or eax, 1
mov dword [esi + 0x1660], eax
mov dword [ebp - 4], 0x31
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x102], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0xf4], al
add ecx, 1
adc edx, 0
jne 0x1004cc68
cmp ecx, 0xe
jb 0x1004cc50
push 0x1008df50
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x102], 0
lea ebx, [esi + 0xf4]
je 0x1004ccce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xe5433955
and ecx, 7
mov edx, 0xe575b10d
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004ccc7
cmp edi, 0xe
jb 0x1004cca0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xe], 0
push 4
push 7
push 0x100a8cd8
push 0x100b1840
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10098e30]
mov eax, dword [esi + 0x9ec]
mov word [ebp - 0x30], 0xd793
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004cd4e
or eax, 1
mov dword [esi + 0x9ec], eax
mov dword [ebp - 4], 0x32
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3546], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x3534], al
add ecx, 1
adc edx, 0
jne 0x1004cd3a
cmp ecx, 0x12
jb 0x1004cd22
push 0x1008df00
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3546], 0
lea ebx, [esi + 0x3534]
je 0x1004cd9e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xefabd7e7
and ecx, 7
mov edx, 0x9bf3d983
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004cd97
cmp edi, 0x12
jb 0x1004cd70
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x100abbe8
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097ef0]
mov eax, dword [esi + 0x450c]
mov dword [ebp - 0x34], 0x6e1e056a
mov word [ebp - 0x30], 0x5f37
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004ce2c
or eax, 1
mov dword [esi + 0x450c], eax
mov dword [ebp - 4], 0x33
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2dd2], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x2dbc], al
add ecx, 1
adc edx, 0
jne 0x1004ce18
cmp ecx, 0x16
jb 0x1004ce00
push 0x1008deb0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2dd2], 0
lea ebx, [esi + 0x2dbc]
je 0x1004ce7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x1777103
and ecx, 7
mov edx, 0x36d5f59
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004ce77
cmp edi, 0x16
jb 0x1004ce50
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x16], 0
push 4
push 4
push 0x100a8d24
push 0x100b24ac
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x100983f0]
mov eax, dword [esi + 0x2a28]
mov word [ebp - 0x30], 0x9d96
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004cefe
or eax, 1
mov dword [esi + 0x2a28], eax
mov dword [ebp - 4], 0x34
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x35b2], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x35a0], al
add ecx, 1
adc edx, 0
jne 0x1004ceea
cmp ecx, 0x12
jb 0x1004ced2
push 0x1008de60
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x35b2], 0
lea ebx, [esi + 0x35a0]
je 0x1004cf4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xc52d9dfd
and ecx, 7
mov edx, 0xf34995d9
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004cf47
cmp edi, 0x12
jb 0x1004cf20
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x100a8fd8
push 0x100b1838
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x100978d0]
mov eax, dword [esi + 0x61c]
mov byte [ebp - 0x30], 0xe3
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004cfcc
or eax, 1
mov dword [esi + 0x61c], eax
mov dword [ebp - 4], 0x35
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x8e9], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x8d8], al
add ecx, 1
adc edx, 0
jne 0x1004cfb8
cmp ecx, 0x11
jb 0x1004cfa0
push 0x1008de10
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x8e9], 0
lea ebx, [esi + 0x8d8]
je 0x1004d01e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xffd5de3
and ecx, 7
mov edx, 0x53115973
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d017
cmp edi, 0x11
jb 0x1004cff0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x100aa004
push 0x100b28b4
push ebx
call fcn.1002bed0
cmp dword [0x100aa004], 0
je 0x1004d892
movaps xmm0, xmmword [0x10097de0]
mov eax, dword [esi + 0x2718]
mov byte [ebp - 0x30], 0x7b
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d0ac
or eax, 1
mov dword [esi + 0x2718], eax
mov dword [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xc19], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0xc08], al
add ecx, 1
adc edx, 0
jne 0x1004d098
cmp ecx, 0x11
jb 0x1004d080
push 0x1008ddc0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xc19], 0
lea ebx, [esi + 0xc08]
je 0x1004d0fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x5179717b
and ecx, 7
mov edx, 0x3d559f1b
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d0f7
cmp edi, 0x11
jb 0x1004d0d0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x11], 0
push 4
push 0xa
push 0x100a8d2c
push 0x100b2310
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097930]
mov eax, dword [esi + 0x2b2c]
mov dword [ebp - 0x38], 0xab72b6c7
mov dword [ebp - 0x34], 0xe400160
mov byte [ebp - 0x30], 0xb3
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1004d18c
or eax, 1
mov dword [esi + 0x2b2c], eax
mov dword [ebp - 4], 0x37
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x454d], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x4534], al
add ecx, 1
adc edx, 0
jne 0x1004d178
cmp ecx, 0x19
jb 0x1004d160
push 0x1008dd70
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x454d], 0
lea ebx, [esi + 0x4534]
je 0x1004d1de
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xc51ddfb3
and ecx, 7
mov edx, 0x530d433b
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d1d7
cmp edi, 0x19
jb 0x1004d1b0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x19], 0
push 4
push 2
push 0x100a884c
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097af0]
mov eax, dword [esi + 0x2fc]
movups xmmword [ebp - 0x3c], xmm0
test al, 1
jne 0x1004d25c
or eax, 1
mov dword [esi + 0x2fc], eax
mov dword [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xa90], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0xa80], al
add ecx, 1
adc edx, 0
jne 0x1004d248
cmp ecx, 0x10
jb 0x1004d230
push 0x1008dd20
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xa90], 0
lea ebx, [esi + 0xa80]
je 0x1004d2ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x23e9f97b
and ecx, 7
mov edx, 0x4971799d
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d2a7
cmp edi, 0x10
jb 0x1004d280
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x10], 0
push 4
push 6
push 0x100acc04
push 0x100b24dc
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x100988a0]
mov eax, dword [esi + 0x1640]
mov dword [ebp - 0x30], 0xdff12050
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d33c
or eax, 1
mov dword [esi + 0x1640], eax
mov dword [ebp - 4], 0x39
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xadc], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0xac8], al
add ecx, 1
adc edx, 0
jne 0x1004d328
cmp ecx, 0x14
jb 0x1004d310
push 0x1008dcd0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xadc], 0
lea ebx, [esi + 0xac8]
je 0x1004d38e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xdf95413f
and ecx, 7
mov edx, 0xabdd53d5
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d387
cmp edi, 0x14
jb 0x1004d360
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x100a9a80
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097a20]
mov eax, dword [esi + 0x9bc]
mov word [ebp - 0x30], 0x8853
mov byte [ebp - 0x2e], 0xcd
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d41c
or eax, 1
mov dword [esi + 0x9bc], eax
mov dword [ebp - 4], 0x3a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3c1f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3c0c], al
add ecx, 1
adc edx, 0
jne 0x1004d408
cmp ecx, 0x13
jb 0x1004d3f0
push 0x1008dc80
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3c1f], 0
lea ebx, [esi + 0x3c0c]
je 0x1004d46e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x65cda327
and ecx, 7
mov edx, 0x2b6d3519
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d467
cmp edi, 0x13
jb 0x1004d440
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x13], 0
push 4
push 2
push 0x100ac838
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10098490]
mov eax, dword [esi + 0x3c24]
mov byte [ebp - 0x30], 0xed
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d4ec
or eax, 1
mov dword [esi + 0x3c24], eax
mov dword [ebp - 4], 0x3b
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x471d], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x470c], al
add ecx, 1
adc edx, 0
jne 0x1004d4d8
cmp ecx, 0x11
jb 0x1004d4c0
push 0x1008dc30
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x471d], 0
lea ebx, [esi + 0x470c]
je 0x1004d53e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x8debe1ed
and ecx, 7
mov edx, 0xbfe78f8f
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d537
cmp edi, 0x11
jb 0x1004d510
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100ac710
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10098a60]
mov eax, dword [esi + 0x2d8c]
mov word [ebp - 0x30], 0x6d9d
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d5be
or eax, 1
mov dword [esi + 0x2d8c], eax
mov dword [ebp - 4], 0x3c
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2bee], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2bdc], al
add ecx, 1
adc edx, 0
jne 0x1004d5aa
cmp ecx, 0x12
jb 0x1004d592
push 0x1008dbe0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2bee], 0
lea ebx, [esi + 0x2bdc]
je 0x1004d60e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x1bd16de9
and ecx, 7
mov edx, 0xb93f2d41
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d607
cmp edi, 0x12
jb 0x1004d5e0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x100abbcc
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x100984c0]
mov eax, dword [esi + 0x35dc]
mov byte [ebp - 0x30], 0x67
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d68c
or eax, 1
mov dword [esi + 0x35dc], eax
mov dword [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3291], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3280], al
add ecx, 1
adc edx, 0
jne 0x1004d678
cmp ecx, 0x11
jb 0x1004d660
push 0x1008db90
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3291], 0
lea ebx, [esi + 0x3280]
je 0x1004d6de
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x7787b167
and ecx, 7
mov edx, 0xf3d5254d
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d6d7
cmp edi, 0x11
jb 0x1004d6b0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100abb9c
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097fa0]
mov eax, dword [esi + 0x38b4]
mov word [ebp - 0x30], 0xcd68
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d75e
or eax, 1
mov dword [esi + 0x38b4], eax
mov dword [ebp - 4], 0x3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x141a], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x1408], al
add ecx, 1
adc edx, 0
jne 0x1004d74a
cmp ecx, 0x12
jb 0x1004d732
push 0x1008db40
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x141a], 0
lea ebx, [esi + 0x1408]
je 0x1004d7ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x57fcd0d
and ecx, 7
mov edx, 0x13bdc327
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d7a7
cmp edi, 0x12
jb 0x1004d780
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x100aa33c
push 0x100b180c
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097370]
mov eax, dword [esi + 0x1908]
mov word [ebp - 0x30], 0x631f
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d82e
or eax, 1
mov dword [esi + 0x1908], eax
mov dword [ebp - 4], 0x3f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x25d2], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x25c0], al
add ecx, 1
adc edx, 0
jne 0x1004d81a
cmp ecx, 0x12
jb 0x1004d802
push 0x1008daf0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x25d2], 0
lea ebx, [esi + 0x25c0]
je 0x1004d87e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0x3369637b
and ecx, 7
mov edx, 0x696dc51b
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004d877
cmp edi, 0x12
jb 0x1004d850
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 6
push 0x100aca7c
push 0x100b275c
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097330]
mov eax, dword [esi + 0x3704]
mov byte [ebp - 0x30], 0x7f
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d8fc
or eax, 1
mov dword [esi + 0x3704], eax
mov dword [ebp - 4], 0x40
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1659], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x1648], al
add ecx, 1
adc edx, 0
jne 0x1004d8e8
cmp ecx, 0x11
jb 0x1004d8d0
push 0x1008daa0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1659], 0
lea ebx, [esi + 0x1648]
je 0x1004d94e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x5949d57f
and ecx, 7
mov edx, 0x69bd2b5b
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004d947
cmp edi, 0x11
jb 0x1004d920
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x100aa008
push 0x100b28b4
push ebx
call fcn.1002bed0
cmp dword [0x100aa008], 0
je 0x1004e4bb
movaps xmm0, xmmword [0x100987f0]
mov eax, dword [esi + 0x1360]
mov byte [ebp - 0x30], 0xb3
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004d9dc
or eax, 1
mov dword [esi + 0x1360], eax
mov dword [ebp - 4], 0x41
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2f75], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x2f64], al
add ecx, 1
adc edx, 0
jne 0x1004d9c8
cmp ecx, 0x11
jb 0x1004d9b0
push 0x1008da50
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2f75], 0
lea ebx, [esi + 0x2f64]
je 0x1004da2e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x135b9fb3
and ecx, 7
mov edx, 0xd9a53597
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004da27
cmp edi, 0x11
jb 0x1004da00
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100a9fc8
push 0x100b2448
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0xd6c]
mov dword [ebp - 0x3c], 0xf984c7be
mov dword [ebp - 0x38], 0x4833118
mov dword [ebp - 0x34], 0xa8e4db80
mov word [ebp - 0x30], 0x1233
mov byte [ebp - 0x2e], 0xf1
test al, 1
jne 0x1004dabc
or eax, 1
mov dword [esi + 0xd6c], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x32db], 1
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x32cc], al
add ecx, 1
adc edx, 0
jne 0x1004daa8
cmp ecx, 0xf
jb 0x1004da90
push 0x1008da00
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x32db], 0
lea ebx, [esi + 0x32cc]
je 0x1004db0e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xc7a9fbe5
and ecx, 7
mov edx, 0x61f17745
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004db07
cmp edi, 0xf
jb 0x1004dae0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
push 4
push 2
push 0x100a8f04
push 0x100b250c
push ebx
call fcn.1002bed0
mov eax, dword [esi + 0x285c]
mov dword [ebp - 0x38], 0x170a3186
mov dword [ebp - 0x34], 0x4172b758
mov dword [ebp - 0x30], 0x296c4b9c
test al, 1
jne 0x1004db9c
or eax, 1
mov dword [esi + 0x285c], eax
mov dword [ebp - 4], 0x43
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1530], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1524], al
add ecx, 1
adc edx, 0
jne 0x1004db88
cmp ecx, 0xc
jb 0x1004db70
push 0x1008d9b0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 4
push 2
push 0x100a9a30
lea ecx, [esi + 0x1524]
push 0x100b2448
call fcn.10063240
push eax
call fcn.1002bed0
movaps xmm0, xmmword [0x10097680]
mov eax, dword [esi + 0x34cc]
mov word [ebp - 0x30], 0x5493
mov byte [ebp - 0x2e], 0x29
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004dc2c
or eax, 1
mov dword [esi + 0x34cc], eax
mov dword [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x11bb], 1
nop
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x11a8], al
add ecx, 1
adc edx, 0
jne 0x1004dc18
cmp ecx, 0x13
jb 0x1004dc00
push 0x1008d960
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x11bb], 0
lea ebx, [esi + 0x11a8]
je 0x1004dc7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x29297fe1
and ecx, 7
mov edx, 0x415dbdcb
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004dc77
cmp edi, 0x13
jb 0x1004dc50
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x13], 0
push 4
push 5
push 0x100a8864
push 0x100b2460
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x100978a0]
mov eax, dword [esi + 0x1a40]
mov dword [ebp - 0x34], 0x59510248
mov word [ebp - 0x30], 0x4786
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004dd0c
or eax, 1
mov dword [esi + 0x1a40], eax
mov dword [ebp - 4], 0x45
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x242], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x22c], al
add ecx, 1
adc edx, 0
jne 0x1004dcf8
cmp ecx, 0x16
jb 0x1004dce0
push 0x1008d910
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x242], 0
lea ebx, [esi + 0x22c]
je 0x1004dd5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x35336b2b
and ecx, 7
mov edx, 0x5fd147e3
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004dd57
cmp edi, 0x16
jb 0x1004dd30
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x100ac22c
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097f10]
mov eax, dword [esi + 0x125c]
mov dword [ebp - 0x30], 0x75528e3c
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004ddec
or eax, 1
mov dword [esi + 0x125c], eax
mov dword [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4a30], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x4a1c], al
add ecx, 1
adc edx, 0
jne 0x1004ddd8
cmp ecx, 0x14
jb 0x1004ddc0
push 0x1008d8c0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4a30], 0
lea ebx, [esi + 0x4a1c]
je 0x1004de3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x7537e95d
and ecx, 7
mov edx, 0x1dc3834d
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004de37
cmp edi, 0x14
jb 0x1004de10
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x100a9528
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097570]
mov eax, dword [esi + 0x3f74]
mov dword [ebp - 0x34], 0xbd0610a4
mov dword [ebp - 0x30], 0x4920b6cb
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004decc
or eax, 1
mov dword [esi + 0x3f74], eax
mov dword [ebp - 4], 0x47
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x128c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1274], al
add ecx, 1
adc edx, 0
jne 0x1004deb8
cmp ecx, 0x18
jb 0x1004dea0
push 0x1008d870
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x128c], 0
lea ebx, [esi + 0x1274]
je 0x1004df1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x9d6d63cd
and ecx, 7
mov edx, 0x497df58f
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004df17
cmp edi, 0x18
jb 0x1004def0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x18], 0
push 4
push 2
push 0x100abb64
push 0x100b2448
push ebx
call fcn.1002bed0
cmp dword [0x100abb64], 0
je 0x1004e168
movaps xmm0, xmmword [0x10098550]
mov eax, dword [esi + 0x1bb0]
mov dword [ebp - 0x34], 0xdf424b94
mov dword [ebp - 0x30], 0xfbfe6624
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004dfbc
or eax, 1
mov dword [esi + 0x1bb0], eax
mov dword [ebp - 4], 0x48
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3b6c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x3b54], al
add ecx, 1
adc edx, 0
jne 0x1004dfa8
cmp ecx, 0x18
jb 0x1004df90
push 0x1008d820
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x3b6c], 0
lea ebx, [esi + 0x3b54]
je 0x1004e00e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xb12339e1
and ecx, 7
mov edx, 0xfbd30f43
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e007
cmp edi, 0x18
jb 0x1004dfe0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x18], 0
mov edi, dword [0x100a99e4]
mov dword [ebp - 0x38], 0x948788e1
mov dword [ebp - 0x34], 0x1264f1c9
mov dword [ebp - 0x30], 0xf59d9cf6
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b1898], 2
mov dword [eax*4 + 0x100b189c], ebx
mov dword [eax*4 + 0x100b18a0], 0x1009588c
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov eax, dword [esi + 0x4494]
mov dword [0x100a99e4], edi
test al, 1
jne 0x1004e0d2
or eax, 1
mov dword [esi + 0x4494], eax
mov dword [ebp - 4], 0x49
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xcf4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0xce8], al
add ecx, 1
adc edx, 0
jne 0x1004e0b8
cmp ecx, 0xc
jb 0x1004e0a0
push 0x1008d7d0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a99e4]
cmp byte [esi + 0xcf4], 0
lea ecx, [esi + 0xce8]
mov dword [ebp - 0x30], ecx
je 0x1004e12b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
mov eax, 0xf5f5e985
and ecx, 7
mov edx, 0x6709d1a1
shl ecx, 3
call fcn.10074260
xor byte [ebx + esi], al
add ebx, 1
adc edi, 0
jne 0x1004e11b
cmp ebx, 0xc
jb 0x1004e0f4
mov edi, dword [0x100a99e4]
mov ecx, dword [ebp - 0x30]
mov byte [esi + 0xc], 0
mov esi, dword [ebp - 0x4c]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b1898], 2
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x1009588c
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov dword [0x100a99e4], edi
movaps xmm0, xmmword [0x10097300]
mov eax, dword [esi + 0x2d88]
mov dword [ebp - 0x38], 0xca6cb0cd
mov dword [ebp - 0x34], 0x6609bb7
mov byte [ebp - 0x30], 0x9f
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1004e1ec
or eax, 1
mov dword [esi + 0x2d88], eax
mov dword [ebp - 4], 0x4a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xa41], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0xa28], al
add ecx, 1
adc edx, 0
jne 0x1004e1d8
cmp ecx, 0x19
jb 0x1004e1c0
push 0x1008d780
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xa41], 0
lea ebx, [esi + 0xa28]
je 0x1004e23e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xa11fd99f
and ecx, 7
mov edx, 0x5b23df97
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e237
cmp edi, 0x19
jb 0x1004e210
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x19], 0
push 4
push 2
push 0x100b06e0
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10098740]
mov eax, dword [esi + 0x49c]
mov dword [ebp - 0x38], 0x2340aa95
mov dword [ebp - 0x34], 0x8871305a
mov dword [ebp - 0x30], 0x4d6a9197
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1004e2cd
or eax, 1
mov dword [esi + 0x49c], eax
mov dword [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2d58], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2d3c], al
add ecx, 1
adc edx, 0
jne 0x1004e2b9
cmp ecx, 0x1c
jb 0x1004e2a1
push 0x1008d730
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x2d58], 0
lea ebx, [esi + 0x2d3c]
je 0x1004e31e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x4d37c5d1
and ecx, 7
mov edx, 0xc1396301
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e317
cmp edi, 0x1c
jb 0x1004e2f0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x1c], 0
push 4
push 0xa
push 0x100b0280
push 0x100b27c0
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097aa0]
mov eax, dword [esi + 0x19ec]
mov dword [ebp - 0x38], 0x46054ed9
mov dword [ebp - 0x34], 0x6da12244
mov word [ebp - 0x30], 0x48ba
mov byte [ebp - 0x2e], 0x57
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1004e3bc
or eax, 1
mov dword [esi + 0x19ec], eax
mov dword [ebp - 4], 0x4c
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1247], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x122c], al
add ecx, 1
adc edx, 0
jne 0x1004e3a8
cmp ecx, 0x1b
jb 0x1004e390
push 0x1008d6e0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1247], 0
lea ebx, [esi + 0x122c]
je 0x1004e40e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x2f5715f9
and ecx, 7
mov edx, 0x29814937
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e407
cmp edi, 0x1b
jb 0x1004e3e0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x1b], 0
push 4
push 4
push 0x100b0e88
push 0x100b17f4
push ebx
call fcn.1002bed0
cmp dword [0x100b0e88], 0
je 0x1004e4bb
movaps xmm0, xmmword [0x10097670]
mov eax, dword [esi + 0x2278]
mov byte [ebp - 0x30], 0xc7
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004e49c
or eax, 1
mov dword [esi + 0x2278], eax
mov dword [ebp - 4], 0x4d
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x33d9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x33c8], al
add ecx, 1
adc edx, 0
jne 0x1004e488
cmp ecx, 0x11
jb 0x1004e470
push 0x1008d690
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 4
push 2
push 0x100abbd8
lea ecx, [esi + 0x33c8]
push 0x100b2448
call fcn.100631e0
push eax
call fcn.1002bed0
movaps xmm0, xmmword [0x10097910]
mov eax, dword [esi + 0x2b0]
mov dword [ebp - 0x34], 0x6abeaa1b
mov byte [ebp - 0x30], 0x1f
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004e52c
or eax, 1
mov dword [esi + 0x2b0], eax
mov dword [ebp - 4], 0x4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1559], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1544], al
add ecx, 1
adc edx, 0
jne 0x1004e518
cmp ecx, 0x15
jb 0x1004e500
push 0x1008d640
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1559], 0
lea ebx, [esi + 0x1544]
je 0x1004e57e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x1ddcb53
and ecx, 7
mov edx, 0x1b4bd31f
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e577
cmp edi, 0x15
jb 0x1004e550
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x15], 0
push 1
push 2
push 0x100aa010
push 0x100b28b4
push ebx
call fcn.1002bed0
cmp dword [0x100aa010], 0
je 0x1004e822
movaps xmm0, xmmword [0x10097d70]
mov eax, dword [esi + 0x2680]
mov word [ebp - 0x30], 0x956a
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004e60c
or eax, 1
mov dword [esi + 0x2680], eax
mov dword [ebp - 4], 0x4f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xd46], 1
nop
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0xd34], al
add ecx, 1
adc edx, 0
jne 0x1004e5f8
cmp ecx, 0x12
jb 0x1004e5e0
push 0x1008d5f0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xd46], 0
lea ebx, [esi + 0xd34]
je 0x1004e65e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x579b9527
and ecx, 7
mov edx, 0xf0d79c7
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e657
cmp edi, 0x12
jb 0x1004e630
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 2
push 0x100a8cdc
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10098e00]
mov eax, dword [esi + 0x2450]
mov dword [ebp - 0x34], 0xcaef0bd8
mov word [ebp - 0x30], 0xafb7
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004e6ec
or eax, 1
mov dword [esi + 0x2450], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x219a], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x2184], al
add ecx, 1
adc edx, 0
jne 0x1004e6d8
cmp ecx, 0x16
jb 0x1004e6c0
push 0x1008d5a0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x219a], 0
lea ebx, [esi + 0x2184]
je 0x1004e73e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xaf9979bd
and ecx, 7
mov edx, 0xaf55afc5
shl ecx, 3
call fcn.10074260
xor byte [edi + ebx], al
add edi, 1
adc esi, 0
jne 0x1004e737
cmp edi, 0x16
jb 0x1004e710
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x16], 0
push 4
push 2
push 0x100acaa8
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x100986b0]
mov eax, dword [esi + 0x3620]
mov byte [ebp - 0x30], 7
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004e7bc
or eax, 1
mov dword [esi + 0x3620], eax
mov dword [ebp - 4], 0x51
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x21b5], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x21a4], al
add ecx, 1
adc edx, 0
jne 0x1004e7a8
cmp ecx, 0x11
jb 0x1004e790
push 0x1008d550
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x21b5], 0
lea ebx, [esi + 0x21a4]
je 0x1004e80e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xf115ab07
and ecx, 7
mov edx, 0xcb7bff79
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e807
cmp edi, 0x11
jb 0x1004e7e0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x11], 0
push 4
push 2
push 0x100ac828
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097f00]
mov eax, dword [esi + 0x4740]
mov dword [ebp - 0x34], 0x545f1209
mov dword [ebp - 0x30], 0x195ce3ac
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004e89c
or eax, 1
mov dword [esi + 0x4740], eax
mov dword [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4448], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x4430], al
add ecx, 1
adc edx, 0
jne 0x1004e888
cmp ecx, 0x18
jb 0x1004e870
push 0x1008d500
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4448], 0
lea ebx, [esi + 0x4430]
je 0x1004e8ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xf7f7567
and ecx, 7
mov edx, 0x1901a1eb
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e8e7
cmp edi, 0x18
jb 0x1004e8c0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x18], 0
push 1
push 2
push 0x100aa014
push 0x100b28b4
push ebx
call fcn.1002bed0
cmp dword [0x100aa014], 0
je 0x1004eb92
movaps xmm0, xmmword [0x10098200]
mov eax, dword [esi + 0x1c04]
movups xmmword [ebp - 0x3c], xmm0
test al, 1
jne 0x1004e97c
or eax, 1
mov dword [esi + 0x1c04], eax
mov dword [ebp - 4], 0x53
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1be8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x1bd8], al
add ecx, 1
adc edx, 0
jne 0x1004e968
cmp ecx, 0x10
jb 0x1004e950
push 0x1008d4b0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1be8], 0
lea ebx, [esi + 0x1bd8]
je 0x1004e9ce
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xdf55afe7
and ecx, 7
mov edx, 0x83af0533
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004e9c7
cmp edi, 0x10
jb 0x1004e9a0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x10], 0
push 4
push 2
push 0x100a9a74
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10097550]
mov eax, dword [esi + 0x2540]
mov dword [ebp - 0x30], 0xe99a814a
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004ea5c
or eax, 1
mov dword [esi + 0x2540], eax
mov dword [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4b88], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x4b74], al
add ecx, 1
adc edx, 0
jne 0x1004ea48
cmp ecx, 0x14
jb 0x1004ea30
push 0x1008d460
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x4b88], 0
lea ebx, [esi + 0x4b74]
je 0x1004eaae
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0xe9ffe523
and ecx, 7
mov edx, 0x79e9a5d7
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004eaa7
cmp edi, 0x14
jb 0x1004ea80
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x14], 0
push 4
push 2
push 0x100a8f1c
push 0x100b2448
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10098710]
mov eax, dword [esi + 0x1b9c]
mov word [ebp - 0x30], 0x3d3a
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004eb2e
or eax, 1
mov dword [esi + 0x1b9c], eax
mov dword [ebp - 4], 0x55
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x82e], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x81c], al
add ecx, 1
adc edx, 0
jne 0x1004eb1a
cmp ecx, 0x12
jb 0x1004eb02
push 0x1008d410
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x82e], 0
lea ebx, [esi + 0x81c]
je 0x1004eb7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, edi
mov eax, 0xcb393d5f
and ecx, 7
mov edx, 0xcb93bf57
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004eb77
cmp edi, 0x12
jb 0x1004eb50
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x12], 0
push 4
push 4
push 0x100b06e8
push 0x100b2144
push ebx
call fcn.1002bed0
movaps xmm0, xmmword [0x10098410]
mov eax, dword [esi + 0xc70]
mov byte [ebp - 0x30], 0x3f
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x1004ebfc
or eax, 1
mov dword [esi + 0xc70], eax
mov dword [ebp - 4], 0x56
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x15d9], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x15c8], al
add ecx, 1
adc edx, 0
jne 0x1004ebe8
cmp ecx, 0x11
jb 0x1004ebd0
push 0x1008d3c0
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x15d9], 0
lea ebx, [esi + 0x15c8]
je 0x1004ec4e
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x59e3913f
and ecx, 7
mov edx, 0xe58d7b21
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004ec47
cmp edi, 0x11
jb 0x1004ec20
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0x11], 0
push 1
push 2
push 0x100aa018
push 0x100b28b4
push ebx
call fcn.1002bed0
cmp dword [0x100aa018], 0
je 0x1004ef3a
mov eax, dword [esi + 0x2580]
mov dword [ebp - 0x3c], 0x652a65d8
mov dword [ebp - 0x38], 0x192068b6
mov dword [ebp - 0x34], 0x3e4a79e6
mov word [ebp - 0x30], 0x5085
mov byte [ebp - 0x2e], 0x4f
test al, 1
jne 0x1004ecec
or eax, 1
mov dword [esi + 0x2580], eax
mov dword [ebp - 4], 0x57
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x83f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x830], al
add ecx, 1
adc edx, 0
jne 0x1004ecd8
cmp ecx, 0xf
jb 0x1004ecc0
push 0x1008d370
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 4
push 2
push 0x100ac6f4
lea ecx, [esi + 0x830]
push 0x100b1804
call fcn.10063180
push eax
call fcn.1002bed0
mov eax, dword [esi + 0x188c]
mov dword [ebp - 0x3c], 0x7bac1538
mov dword [ebp - 0x38], 0x8740ec1c
mov dword [ebp - 0x34], 0x20cc0906
mov word [ebp - 0x30], 0xca2f
mov byte [ebp - 0x2e], 0x21
test al, 1
jne 0x1004ed8c
or eax, 1
mov dword [esi + 0x188c], eax
mov dword [ebp - 4], 0x58
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1e33], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x1e24], al
add ecx, 1
adc edx, 0
jne 0x1004ed78
cmp ecx, 0xf
jb 0x1004ed60
push 0x1008d320
call fcn.100738a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [esi + 0x1e33], 0
lea ebx, [esi + 0x1e24]
je 0x1004edde
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
nop dword [eax]
mov ecx, edi
mov eax, 0x45812963
and ecx, 7
mov edx, 0xf121bf41
shl ecx, 3
call fcn.10074260
xor byte [ebx + edi], al
add edi, 1
adc esi, 0
jne 0x1004edd7
cmp edi, 0xf
jb 0x1004edb0
mov esi, dword [ebp - 0x4c]
mov byte [ebx + 0xf], 0
mov edi, dword [0x100a99e4]
mov dword [ebp - 0x3c], 0x3570f9ac
mov dword [ebp - 0x38], 0xe00685d2
mov dword [ebp - 0x34], 0x6e10e593
lea eax, [edi + edi*4]
mov word [ebp - 0x30], 0xbce1
mov dword [eax*4 + 0x100b1898], 4
inc edi
mov dword [eax*4 + 0x100b189c], ebx
mov dword [eax*4 + 0x100b18a0], 0x100b2448
mov dword [eax*4 + 0x100b1890], 0x100ac844
mov dword [eax*4 + 0x100b1894], 2
mov eax, dword [esi + 0xb94]
mov dword [0x100a99e4], edi
mov byte [ebp - 0x2e], 0x69
test al, 1
jne 0x1004eea2
or eax, 1
mov dword [esi + 0xb94], eax
mov dword [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x3a4b], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [esi + ecx + 0x3a3c], al
add ecx, 1
adc edx, 0
jne 0x1004ee88
cmp ecx, 0xf
jb 0x1004ee70
push 0x1008d2d0
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a99e4]
cmp byte [esi + 0x3a4b], 0
lea ecx, [esi + 0x3a3c]
mov dword [ebp - 0x30], ecx
je 0x1004eefb
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
mov eax, 0xb5dc5f7
and ecx, 7
mov edx, 0x8169c98f
shl ecx, 3
call fcn.10074260
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004eeeb
cmp ebx, 0xf
jb 0x1004eec4
mov edi, dword [0x100a99e4]
mov ecx, dword [ebp - 0x30]
mov byte [esi + 0xf], 0
mov esi, dword [ebp - 0x4c]
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b1898], 4
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x100b2448
mov dword [eax*4 + 0x100b1890], 0x100a8f10
mov dword [eax*4 + 0x100b1894], 2
mov dword [0x100a99e4], edi
jmp 0x1004ef40
mov edi, dword [0x100a99e4]
movaps xmm0, xmmword [0x10098ac0]
mov eax, dword [esi + 0x11f4]
mov dword [ebp - 0x34], 0xb86dce1d
mov byte [ebp - 0x30], 0xf7
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004efc2
or eax, 1
mov dword [esi + 0x11f4], eax
mov dword [ebp - 4], 0x5a
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x33f1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x33dc], al
add ecx, 1
adc edx, 0
jne 0x1004efa8
cmp ecx, 0x15
jb 0x1004ef90
push 0x1008d280
call fcn.100738a7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a99e4]
cmp byte [esi + 0x33f1], 0
lea ecx, [esi + 0x33dc]
mov dword [ebp - 0x30], ecx
je 0x1004f01b
xorps xmm0, xmm0
mov esi, ecx
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
mov eax, 0xdd1fbb69
and ecx, 7
mov edx, 0xb72357f7
shl ecx, 3
call fcn.10074260
xor byte [esi + ebx], al
add ebx, 1
adc edi, 0
jne 0x1004f00b
cmp ebx, 0x15
jb 0x1004efe4
mov edi, dword [0x100a99e4]
mov ecx, dword [ebp - 0x30]
mov byte [esi + 0x15], 0
mov esi, dword [ebp - 0x4c]
movaps xmm0, xmmword [0x10097d80]
lea eax, [edi + edi*4]
mov dword [eax*4 + 0x100b1898], 2
inc edi
mov dword [eax*4 + 0x100b189c], ecx
mov dword [eax*4 + 0x100b18a0], 0x1009588c
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov eax, dword [esi + 0xc28]
mov dword [0x100a99e4], edi
mov dword [ebp - 0x34], 0xe2d1c29c
mov byte [ebp - 0x30], 0x45
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1004f0cb
or eax, 1
mov dword [esi + 0xc28], eax
mov dword [ebp - 4], 0x5b
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x2da5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x2d90], al
add ecx, 1
adc edx, 0
jne 0x1004f0b8
cmp ecx, 0x15
jb 0x1004f0a0
push 0x1008d230
call fcn.100738a7
mov edi, dword [0x100a99e4]
add esp, 4
cmp byte [esi + 0x2da5], 0
lea ebx, [esi + 0x2d90]
je 0x1004f121
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
nop dword [eax + eax]
mov ecx, esi
mov eax, 0x97bfa7d1
and ecx, 7
mov edx, 0x7d21cb45
shl ecx, 3
call fcn.10074260
xor byte [ebx + esi], al
add esi, 1
adc edi, 0
jne 0x1004f117
cmp esi, 0x15
jb 0x1004f0f0
mov edi, dword [0x100a99e4]
mov byte [ebx + 0x15], 0
lea eax, [edi + edi*4]
inc edi
mov dword [eax*4 + 0x100b1898], 2
mov dword [eax*4 + 0x100b189c], ebx
mov dword [eax*4 + 0x100b18a0], 0x1009588c
mov dword [eax*4 + 0x100b1890], 0
mov dword [eax*4 + 0x100b1894], 0
mov dword [0x100a99e4], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10072ec9
mov esp, ebp
pop ebp
ret 4