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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x56c
mov eax, dword [0x1010fa0c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
xor edx, edx
push ebx
push 2
pop ecx
call fcn.10062d5d
movss xmm1, dword [0x100feeb0]
pop ecx
xor ecx, ecx
inc ecx
call fcn.100624b8
movss xmm1, dword [0x100feed8]
xor ecx, ecx
call fcn.10062594
call fcn.1007237d
call fcn.1007237d
xor ecx, ecx
call fcn.1005ef81
mov cl, 0x1d
mov dword [ebp - 0x1a8], 0x7c714d1d
mov dword [ebp - 0x1a4], 0x6e6f7864
mov eax, ebx
mov byte [ebp - 0x1a0], bl
xor byte [ebp + eax - 0x1a7], cl
inc eax
cmp eax, 7
jae 0x10083c64
mov cl, byte [ebp - 0x1a8]
jmp 0x10083c4f
mov eax, 0xff
mov byte [ebp - 0x1a0], bl
push eax
push 0x14
push eax
push 0x14
lea ecx, [ebp - 0x568]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x518]
lea eax, [ebp - 0x1a7]
push eax
lea eax, [ebp - 0x518]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
pop ecx
pop ecx
mov cl, 0x22
mov dword [ebp - 0x74], 0x5a4d6022
mov byte [ebp - 0x70], bl
mov eax, ebx
xor byte [ebp + eax - 0x73], cl
inc eax
cmp eax, 3
jae 0x10083cbe
mov cl, byte [ebp - 0x74]
jmp 0x10083caf
mov edx, 0x10112990
mov byte [ebp - 0x70], bl
lea ecx, [ebp - 0x73]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
movss xmm0, dword [0x100fee78]
call fcn.1005f271
and dword [ebp - 0x4d4], ebx
mov cl, 0x74
mov dword [ebp - 0x4d8], 0x420c0000
mov eax, ebx
mov dword [ebp - 0x7c], 0x5a5a5a74
mov byte [ebp - 0x78], bl
xor byte [ebp + eax - 0x7b], cl
inc eax
cmp eax, 3
jae 0x10083d10
mov cl, byte [ebp - 0x7c]
jmp 0x10083d01
push ebx
lea edx, [ebp - 0x4d8]
mov byte [ebp - 0x78], bl
lea ecx, [ebp - 0x7b]
call fcn.10070a89
pop ecx
test al, al
je 0x10083d38
mov word [ebp - 0x6c], 0x21
lea ecx, [ebp - 0x6b]
mov byte [ebp - 0x6b], bl
call fcn.1005f4df
mov word [ebp - 0x64], 0x63
lea ecx, [ebp - 0x63]
xor edx, edx
mov byte [ebp - 0x63], bl
call fcn.1005f831
test al, al
je 0x10083e07
movss xmm0, dword [0x100fee94]
call fcn.1005e6fe
movaps xmm0, xmmword [0x100ff390]
mov ecx, ebx
movups xmmword [ebp - 0x3b0], xmm0
mov dword [ebp - 0x3a0], 0x61162561
mov dword [ebp - 0x39c], 0x574a4605
mov dword [ebp - 0x398], 0x5657404b
mov word [ebp - 0x394], 0x25
mov al, byte [ebp - 0x3b0]
xor byte [ebp + ecx - 0x3af], al
inc ecx
cmp ecx, 0x1c
jb 0x10083d97
mov byte [ebp - 0x393], bl
mov cl, 0x4d
mov dword [ebp - 0xbc], 0x3d34194d
mov eax, ebx
mov word [ebp - 0xb8], 0x28
xor byte [ebp + eax - 0xbb], cl
inc eax
cmp eax, 4
jae 0x10083ddc
mov cl, byte [ebp - 0xbc]
jmp 0x10083dc7
lea eax, [ebp - 0x3af]
mov byte [ebp - 0xb7], bl
push 0xffffffffffffffff
push eax
mov edx, 0x10112994
lea ecx, [ebp - 0xbb]
call fcn.10072d13
pop ecx
pop ecx
call fcn.1005e740
call fcn.1005f88e
mov eax, dword [0x10113a04]
mov edi, 0x1bc
mov cl, 0x5a
mov eax, dword [eax + 0x199c]
dec dword [eax + edi]
mov eax, ebx
mov dword [ebp - 0xc4], 0x373b145a
mov word [ebp - 0xc0], 0x3f
xor byte [ebp + eax - 0xc3], cl
inc eax
cmp eax, 4
jae 0x10083e46
mov cl, byte [ebp - 0xc4]
jmp 0x10083e31
mov edx, 0x101129a3
mov byte [ebp - 0xbf], bl
lea ecx, [ebp - 0xc3]
call fcn.10071a1b
xor ecx, ecx
inc ecx
call fcn.1005ef81
mov cl, 0x37
mov dword [ebp - 0xcc], 0x5a5a7637
mov word [ebp - 0xc8], 0x58
mov eax, ebx
xor byte [ebp + eax - 0xcb], cl
inc eax
cmp eax, 4
jae 0x10083e90
mov cl, byte [ebp - 0xcc]
jmp 0x10083e7b
mov edx, 0x101129a0
mov byte [ebp - 0xc7], bl
lea ecx, [ebp - 0xcb]
call fcn.10071a1b
push 0x30
pop ebx
mov cl, 0x58
mov dword [ebp - 0x10c], 0x393d1058
mov word [ebp - 0x108], 0x2c34
xor eax, eax
mov byte [ebp - 0x106], bl
mov byte [ebp - 0x105], 0
xor byte [ebp + eax - 0x10b], cl
inc eax
cmp eax, 6
jae 0x10083ee2
mov cl, byte [ebp - 0x10c]
jmp 0x10083ecd
mov edx, 0x10112998
mov byte [ebp - 0x105], 0
lea ecx, [ebp - 0x10b]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
movss xmm0, dword [0x100fee78]
call fcn.1005f271
and dword [ebp - 0x4ac], 0
mov cl, 0x76
xor edx, edx
mov dword [ebp - 0x4b0], 0x420c0000
mov dword [ebp - 0x84], 0x58585876
mov eax, edx
mov byte [ebp - 0x80], dl
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, 3
jae 0x10083f47
mov cl, byte [ebp - 0x84]
jmp 0x10083f32
mov byte [ebp - 0x80], dl
lea ecx, [ebp - 0x83]
push edx
lea edx, [ebp - 0x4b0]
call fcn.10070a89
mov esi, 0x100f6dd3
pop ecx
test al, al
je 0x10083f6d
mov ecx, esi
call fcn.1005f4df
xor edx, edx
mov ecx, esi
call fcn.1005f831
test al, al
je 0x1008400d
movss xmm0, dword [0x100fee94]
call fcn.1005e6fe
movaps xmm0, xmmword [0x100ff170]
xor edx, edx
movups xmmword [ebp - 0x4e8], xmm0
mov ecx, edx
mov al, byte [ebp - 0x4e8]
xor byte [ebp + ecx - 0x4e7], al
inc ecx
cmp ecx, 0xe
jb 0x10083f9d
mov byte [ebp - 0x4d9], dl
mov cl, 0x4b
mov dword [ebp - 0xd4], 0x3b321f4b
mov eax, edx
mov word [ebp - 0xd0], 0x2e
xor byte [ebp + eax - 0xd3], cl
inc eax
cmp eax, 4
jae 0x10083fe2
mov cl, byte [ebp - 0xd4]
jmp 0x10083fcd
lea eax, [ebp - 0x4e7]
mov byte [ebp - 0xcf], dl
push 0xffffffffffffffff
push eax
mov edx, 0x1011299c
lea ecx, [ebp - 0xd3]
call fcn.10072d13
pop ecx
pop ecx
call fcn.1005e740
call fcn.1005f88e
mov byte [ebp - 0x113], bl
mov cl, 0x67
xor ebx, ebx
mov byte [ebp - 0x114], cl
mov dword [ebp - 0x112], 0x8170602
mov eax, ebx
mov word [ebp - 0x10e], 9
xor byte [ebp + eax - 0x113], cl
inc eax
cmp eax, 6
jae 0x10084047
mov cl, byte [ebp - 0x114]
jmp 0x10084032
mov edx, 0x101129a1
mov byte [ebp - 0x10d], bl
lea ecx, [ebp - 0x113]
call fcn.10071a1b
mov cl, 0x13
mov dword [ebp - 0x1b4], 0x727d4013
mov dword [ebp - 0x1b0], 0x7d7a5f63
mov eax, ebx
mov word [ebp - 0x1ac], 0x76
xor byte [ebp + eax - 0x1b3], cl
inc eax
cmp eax, 8
jae 0x10084093
mov cl, byte [ebp - 0x1b4]
jmp 0x1008407e
mov edx, 0x101129a2
mov byte [ebp - 0x1ab], bl
lea ecx, [ebp - 0x1b3]
call fcn.10071a1b
movaps xmm0, xmmword [0x10100190]
mov ecx, ebx
movups xmmword [ebp - 0x4a8], xmm0
mov byte [ebp - 0x498], bl
mov al, byte [ebp - 0x4a8]
xor byte [ebp + ecx - 0x4a7], al
inc ecx
cmp ecx, 0xf
jb 0x100840bf
mov edx, 0x101129c0
mov byte [ebp - 0x498], bl
lea ecx, [ebp - 0x4a7]
call fcn.10071a1b
mov cl, 9
mov dword [ebp - 0xdc], 0x6d685b09
mov word [ebp - 0xd8], 0x7b68
mov eax, ebx
mov byte [ebp - 0xd6], bl
xor byte [ebp + eax - 0xdb], cl
inc eax
cmp eax, 5
jae 0x1008411a
mov cl, byte [ebp - 0xdc]
jmp 0x10084105
mov edx, 0x101129d8
mov byte [ebp - 0xd6], bl
lea ecx, [ebp - 0xdb]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
movss xmm0, dword [0x100fee78]
call fcn.1005f271
mov cl, 0x7a
mov dword [ebp - 0xe4], 0x1e1b287a
mov word [ebp - 0xe0], 0x81b
mov eax, ebx
mov byte [ebp - 0xde], bl
xor byte [ebp + eax - 0xe3], cl
inc eax
cmp eax, 5
jae 0x10084177
mov cl, byte [ebp - 0xe4]
jmp 0x10084162
lea ecx, [ebp - 0xe3]
mov byte [ebp - 0xde], bl
call fcn.1005ef53
and dword [ebp - 0x4b4], ebx
mov cl, 0x38
mov dword [ebp - 0x4b8], 0x420c0000
mov eax, ebx
mov dword [ebp - 0x8c], 0x16161638
mov byte [ebp - 0x88], bl
xor byte [ebp + eax - 0x8b], cl
inc eax
cmp eax, 3
jae 0x100841c1
mov cl, byte [ebp - 0x8c]
jmp 0x100841ac
push ebx
lea edx, [ebp - 0x4b8]
mov byte [ebp - 0x88], bl
lea ecx, [ebp - 0x8b]
call fcn.10070a89
pop ecx
test al, al
je 0x100841e5
mov ecx, esi
call fcn.1005f4df
xor edx, edx
mov ecx, esi
call fcn.1005f831
test al, al
je 0x10084263
movss xmm0, dword [0x100fee94]
call fcn.1005e6fe
mov cl, 0x73
mov dword [ebp - 0x350], 0x341d3a73
mov dword [ebp - 0x34c], 0x53161e12
mov eax, ebx
mov dword [ebp - 0x348], 0x12030a31
mov word [ebp - 0x344], bx
mov byte [ebp - 0x342], bl
xor byte [ebp + eax - 0x34f], cl
inc eax
cmp eax, 0xd
jae 0x10084243
mov cl, byte [ebp - 0x350]
jmp 0x1008422e
mov edx, 0x101129d9
mov byte [ebp - 0x342], bl
lea ecx, [ebp - 0x34f]
call fcn.10071a1b
call fcn.1005e740
call fcn.1005f88e
mov eax, dword [0x10113a04]
mov eax, dword [eax + 0x199c]
dec dword [eax + edi]
call fcn.1006233c
push 0x24
pop ebx
mov cl, 0x4b
mov dword [ebp - 0x1cc], 0x262e194b
mov byte [ebp - 0x1c8], bl
xor eax, eax
mov dword [ebp - 0x1c7], 0x38272a3d
mov byte [ebp - 0x1c3], 0
xor byte [ebp + eax - 0x1cb], cl
inc eax
cmp eax, 8
jae 0x100842b3
mov cl, byte [ebp - 0x1cc]
jmp 0x1008429e
mov eax, 0xff
mov byte [ebp - 0x1c3], 0
push eax
push 0x14
push 0x14
push eax
lea ecx, [ebp - 0x548]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x528]
lea eax, [ebp - 0x1cb]
push eax
lea eax, [ebp - 0x528]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
movaps xmm0, xmmword [0x100ffdd0]
pop ecx
pop ecx
movups xmmword [ebp - 0x494], xmm0
mov word [ebp - 0x484], 0x4f
xor ecx, ecx
mov al, byte [ebp - 0x494]
xor byte [ebp + ecx - 0x493], al
inc ecx
cmp ecx, 0x10
jb 0x1008430a
mov edx, 0x101129d7
mov byte [ebp - 0x483], 0
lea ecx, [ebp - 0x493]
call fcn.10071a1b
mov cl, 0x5c
mov dword [ebp - 0x2c0], 0x7c33125c
mov dword [ebp - 0x2bc], 0x313d3908
xor eax, eax
mov dword [ebp - 0x2b8], 0x2f39283d
mov byte [ebp - 0x2b4], 0
xor byte [ebp + eax - 0x2bf], cl
inc eax
cmp eax, 0xb
jae 0x10084372
mov cl, byte [ebp - 0x2c0]
jmp 0x1008435d
mov edx, 0x101129d2
mov byte [ebp - 0x2b4], 0
lea ecx, [ebp - 0x2bf]
call fcn.10071a1b
mov cl, 0x19
mov dword [ebp - 0x360], 0x39765719
mov dword [ebp - 0x35c], 0x6a78755f
xor eax, eax
mov dword [ebp - 0x358], 0x7e707571
mov word [ebp - 0x354], 0x6d71
mov byte [ebp - 0x352], 0
xor byte [ebp + eax - 0x35f], cl
inc eax
cmp eax, 0xd
jae 0x100843d0
mov cl, byte [ebp - 0x360]
jmp 0x100843bb
mov edx, 0x101129d4
mov byte [ebp - 0x352], 0
lea ecx, [ebp - 0x35f]
call fcn.10071a1b
mov cl, 0x4b
mov word [ebp - 0x1d8], 0x54b
mov byte [ebp - 0x1d6], bl
xor eax, eax
mov word [ebp - 0x1d5], 0x186b
mov byte [ebp - 0x1d3], 0x26
mov byte [ebp - 0x1d2], bl
mov word [ebp - 0x1d1], 0x2e20
mov byte [ebp - 0x1cf], 0
xor byte [ebp + eax - 0x1d7], cl
inc eax
cmp eax, 8
jae 0x10084435
mov cl, byte [ebp - 0x1d8]
jmp 0x10084420
mov edx, 0x101129d5
mov byte [ebp - 0x1cf], 0
lea ecx, [ebp - 0x1d7]
call fcn.10071a1b
mov cl, 0x12
mov dword [ebp - 0x1e4], 0x327d5c12
mov dword [ebp - 0x1e0], 0x767c735a
xor eax, eax
mov word [ebp - 0x1dc], 0x61
xor byte [ebp + eax - 0x1e3], cl
inc eax
cmp eax, 8
jae 0x10084482
mov cl, byte [ebp - 0x1e4]
jmp 0x1008446d
mov edx, 0x101129d1
mov byte [ebp - 0x1db], 0
lea ecx, [ebp - 0x1e3]
call fcn.10071a1b
mov byte [ebp - 0x211], bl
mov cl, 4
xor ebx, ebx
mov word [ebp - 0x214], 0x4a04
mov byte [ebp - 0x212], 0x6b
mov eax, ebx
mov dword [ebp - 0x210], 0x65676140
mov word [ebp - 0x20c], 0x7768
mov byte [ebp - 0x20a], bl
xor byte [ebp + eax - 0x213], cl
inc eax
cmp eax, 9
jae 0x100844e3
mov cl, byte [ebp - 0x214]
jmp 0x100844ce
mov edx, 0x101129d3
mov byte [ebp - 0x20a], bl
lea ecx, [ebp - 0x213]
call fcn.10071a1b
mov cl, 0x2a
mov dword [ebp - 0x11c], 0xa45642a
mov dword [ebp - 0x118], 0x534179
mov eax, ebx
xor byte [ebp + eax - 0x11b], cl
inc eax
cmp eax, 6
jae 0x10084526
mov cl, byte [ebp - 0x11c]
jmp 0x10084511
mov edx, 0x101129d6
mov byte [ebp - 0x115], bl
lea ecx, [ebp - 0x11b]
call fcn.10071a1b
mov cl, pe_nt_image_headers32
mov dword [ebp - 0x124], 0x602f0e40
mov dword [ebp - 0x120], 0x272f06
mov eax, ebx
xor byte [ebp + eax - 0x123], cl
inc eax
cmp eax, 6
jae 0x10084569
mov cl, byte [ebp - 0x124]
jmp 0x10084554
mov edx, 0x101129d0
mov byte [ebp - 0x11d], bl
lea ecx, [ebp - 0x123]
call fcn.10071a1b
push 0x59
pop ebx
test al, al
je 0x100846f1
xor eax, eax
cmp byte [0x101129d0], al
je 0x10084649
mov cl, 0x3c
mov dword [ebp - 0x28c], 0x5b537a3c
mov dword [ebp - 0x288], 0x5d527963
mov word [ebp - 0x284], 0x505e
mov byte [ebp - 0x282], bl
mov byte [ebp - 0x281], al
xor byte [ebp + eax - 0x28b], cl
inc eax
cmp eax, 0xa
jae 0x100845d8
mov cl, byte [ebp - 0x28c]
jmp 0x100845c3
xor edx, edx
mov byte [ebp - 0x281], 0
xorps xmm1, xmm1
lea ecx, [ebp - 0x28b]
call fcn.100884bd
mov cl, 0x7d
mov dword [ebp - 0x340], 0x1a123b7d
mov dword [ebp - 0x33c], 0x180b3222
xor eax, eax
mov dword [ebp - 0x338], 0x19140f0f
mov word [ebp - 0x334], 0x18
xor byte [ebp + eax - 0x33f], cl
inc eax
cmp eax, 0xc
jae 0x1008462f
mov cl, byte [ebp - 0x340]
jmp 0x1008461a
movss xmm1, dword [0x100fed9c]
lea ecx, [ebp - 0x33f]
mov byte [ebp - 0x333], 0
jmp 0x100846ea
mov cl, 0x3a
mov dword [ebp - 0x298], 0x5d557c3a
mov dword [ebp - 0x294], 0x5b547f65
mov dword [ebp - 0x290], 0x5f5658
xor byte [ebp + eax - 0x297], cl
inc eax
cmp eax, 0xa
jae 0x1008467e
mov cl, byte [ebp - 0x298]
jmp 0x10084669
movss xmm1, dword [0x100fed9c]
lea ecx, [ebp - 0x297]
xor edx, edx
mov byte [ebp - 0x28d], 0
call fcn.100884bd
mov cl, 0x2a
mov dword [ebp - 0x2e0], 0x4d456c2a
mov dword [ebp - 0x2dc], 0x4f5c6575
xor eax, eax
mov dword [ebp - 0x2d8], 0x4e435858
mov word [ebp - 0x2d4], 0x4f
xor byte [ebp + eax - 0x2df], cl
inc eax
cmp eax, 0xc
jae 0x100846da
mov cl, byte [ebp - 0x2e0]
jmp 0x100846c5
mov byte [ebp - 0x2d3], 0
lea ecx, [ebp - 0x2df]
xorps xmm1, xmm1
xor edx, edx
call fcn.100884bd
call fcn.1006233c
call fcn.1007237d
call fcn.1007237d
mov cl, 0x38
mov dword [ebp - 0x1f0], 0x4b4b7938
mov dword [ebp - 0x1ec], 0x5d4c4a57
xor eax, eax
mov word [ebp - 0x1e8], 0x5c
xor byte [ebp + eax - 0x1ef], cl
inc eax
cmp eax, 8
jae 0x10084736
mov cl, byte [ebp - 0x1f0]
jmp 0x10084721
mov eax, 0xff
mov byte [ebp - 0x1e7], 0
push eax
push eax
push 0x14
push 0x14
lea ecx, [ebp - 0x558]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x538]
lea eax, [ebp - 0x1ef]
push eax
lea eax, [ebp - 0x538]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
pop ecx
pop ecx
mov cl, 0x56
mov dword [ebp - 0x12c], 0x37240256
mov dword [ebp - 0x128], 0x253a3f
xor eax, eax
xor byte [ebp + eax - 0x12b], cl
inc eax
cmp eax, 6
jae 0x100847a1
mov cl, byte [ebp - 0x12c]
jmp 0x1008478c
mov edx, 0x101129b8
mov byte [ebp - 0x125], 0
lea ecx, [ebp - 0x12b]
call fcn.10071a1b
mov byte [ebp - 0xe9], bl
mov cl, 0x3c
mov byte [ebp - 0xe8], bl
xor ebx, ebx
mov word [ebp - 0xec], 0x6f3c
mov eax, ebx
mov byte [ebp - 0xea], 0x4c
mov word [ebp - 0xe7], 0x58
xor byte [ebp + eax - 0xeb], cl
inc eax
cmp eax, 5
jae 0x100847f8
mov cl, byte [ebp - 0xec]
jmp 0x100847e3
mov edx, 0x101129b9
mov byte [ebp - 0xe6], bl
lea ecx, [ebp - 0xeb]
call fcn.10071a1b
mov cl, 0x6e
mov dword [ebp - 0x160], 0xf1c3a6e
mov dword [ebp - 0x15c], 0x1d1c0b0d
mov eax, ebx
mov byte [ebp - 0x158], bl
xor byte [ebp + eax - 0x15f], cl
inc eax
cmp eax, 7
jae 0x10084841
mov cl, byte [ebp - 0x160]
jmp 0x1008482c
mov edx, 0x101129bb
mov byte [ebp - 0x158], bl
lea ecx, [ebp - 0x15f]
call fcn.10071a1b
push 0x24
pop eax
push 9
mov byte [ebp - 0x21a], al
mov cl, 0x56
mov byte [ebp - 0x217], al
mov eax, ebx
mov dword [ebp - 0x220], 0x223f1e56
mov word [ebp - 0x21c], 0x373b
mov word [ebp - 0x219], 0x333d
mov byte [ebp - 0x216], bl
pop esi
xor byte [ebp + eax - 0x21f], cl
inc eax
cmp eax, esi
jae 0x100848a3
mov cl, byte [ebp - 0x220]
jmp 0x1008488f
mov edx, 0x101129bc
mov byte [ebp - 0x216], bl
lea ecx, [ebp - 0x21f]
call fcn.10071a1b
mov cl, 0x7a
mov dword [ebp - 0x2d0], 0x160f3c7a
mov dword [ebp - 0x2cc], 0x8385a16
mov eax, ebx
mov dword [ebp - 0x2c8], 0xe121d13
mov byte [ebp - 0x2c4], bl
xor byte [ebp + eax - 0x2cf], cl
inc eax
cmp eax, 0xb
jae 0x100848f6
mov cl, byte [ebp - 0x2d0]
jmp 0x100848e1
mov edx, 0x101129bf
mov byte [ebp - 0x2c4], bl
lea ecx, [ebp - 0x2cf]
call fcn.10071a1b
test al, al
je 0x10084988
mov ecx, ebx
cmp byte [0x101129bf], bl
je 0x10084951
movaps xmm0, xmmword [0x100ff190]
movups xmmword [ebp - 0x4f8], xmm0
mov al, byte [ebp - 0x4f8]
xor byte [ebp + ecx - 0x4f7], al
inc ecx
cmp ecx, 0xe
jb 0x10084928
movss xmm1, dword [0x100fed9c]
lea ecx, [ebp - 0x4f7]
mov byte [ebp - 0x4e9], bl
jmp 0x10084981
movaps xmm0, xmmword [0x100ff040]
movups xmmword [ebp - 0x508], xmm0
mov al, byte [ebp - 0x508]
xor byte [ebp + ecx - 0x507], al
inc ecx
cmp ecx, 0xe
jb 0x1008495f
mov byte [ebp - 0x4f9], bl
lea ecx, [ebp - 0x507]
xorps xmm1, xmm1
xor edx, edx
call fcn.100884bd
mov cl, 0x17
mov dword [ebp - 0xf4], 0x75725317
mov word [ebp - 0xf0], 0x7062
mov eax, ebx
mov byte [ebp - 0xee], bl
xor byte [ebp + eax - 0xf3], cl
inc eax
cmp eax, 5
jae 0x100849ba
mov cl, byte [ebp - 0xf4]
jmp 0x100849a5
mov edx, 0x101129a4
mov byte [ebp - 0xee], bl
lea ecx, [ebp - 0xf3]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
movss xmm0, dword [0x100fee9c]
call fcn.1005f271
mov eax, dword [0x10113a04]
mov edi, 0x1bc
mov cl, 0x2b
mov eax, dword [eax + 0x199c]
dec dword [eax + edi]
mov eax, ebx
mov dword [ebp - 0xfc], 0x494e6f2b
mov word [ebp - 0xf8], 0x4c5e
mov byte [ebp - 0xf6], bl
xor byte [ebp + eax - 0xfb], cl
inc eax
cmp eax, 5
jae 0x10084a2a
mov cl, byte [ebp - 0xfc]
jmp 0x10084a15
lea ecx, [ebp - 0xfb]
mov byte [ebp - 0xf6], bl
call fcn.1005ef53
mov dword [ebp - 0x4c0], 0x42480000
mov cl, 0x41
mov dword [ebp - 0x4bc], 0x41a00000
mov eax, ebx
mov dword [ebp - 0x94], 0x6f6f6f41
mov byte [ebp - 0x90], bl
xor byte [ebp + eax - 0x93], cl
inc eax
cmp eax, 3
jae 0x10084a78
mov cl, byte [ebp - 0x94]
jmp 0x10084a63
push ebx
lea edx, [ebp - 0x4c0]
mov byte [ebp - 0x90], bl
lea ecx, [ebp - 0x93]
call fcn.10070a89
pop ecx
push 0x23
pop ebx
test al, al
je 0x10084ae6
mov cl, 0x67
mov byte [ebp - 0x14b], bl
xor eax, eax
mov byte [ebp - 0x14c], cl
mov word [ebp - 0x14a], 0x502
mov byte [ebp - 0x148], 0x12
mov word [ebp - 0x147], ax
xor byte [ebp + eax - 0x14b], cl
inc eax
cmp eax, 5
jae 0x10084ad4
mov cl, byte [ebp - 0x14c]
jmp 0x10084abf
lea ecx, [ebp - 0x14b]
mov byte [ebp - 0x146], 0
call fcn.1005f4df
mov cl, 0x49
mov dword [ebp - 0x104], 0x2b2c0d49
mov word [ebp - 0x100], 0x2e3c
xor eax, eax
mov byte [ebp - 0xfe], 0
xor byte [ebp + eax - 0x103], cl
inc eax
cmp eax, 5
jae 0x10084b19
mov cl, byte [ebp - 0x104]
jmp 0x10084b04
xor edx, edx
mov byte [ebp - 0xfe], 0
lea ecx, [ebp - 0x103]
call fcn.1005f831
test al, al
je 0x10084f10
movss xmm0, dword [0x100feed4]
call fcn.1005e6fe
xor ecx, ecx
mov dword [ebp - 0x154], 0x1c163178
mov al, 0x78
mov byte [ebp - 0x150], 0x1d
mov word [ebp - 0x14f], cx
xor byte [ebp + ecx - 0x153], al
inc ecx
cmp ecx, 5
jae 0x10084b73
mov al, byte [ebp - 0x154]
jmp 0x10084b5e
mov edx, 0x101129a5
mov byte [ebp - 0x14e], 0
lea ecx, [ebp - 0x153]
call fcn.10071a1b
mov al, 0x66
mov dword [ebp - 0x22c], 0x70a2566
mov dword [ebp - 0x228], 0xb081515
xor ecx, ecx
mov word [ebp - 0x224], 0x307
mov byte [ebp - 0x222], 0
xor byte [ebp + ecx - 0x22b], al
inc ecx
cmp ecx, 9
jae 0x10084bc7
mov al, byte [ebp - 0x22c]
jmp 0x10084bb2
mov edx, 0x101129a6
mov byte [ebp - 0x222], 0
lea ecx, [ebp - 0x22b]
call fcn.10071a1b
push 9
mov byte [ebp - 0x238], bl
xor eax, eax
mov dword [ebp - 0x237], 0x46474c6e
mov dword [ebp - 0x233], 0x4e424d4f
mov word [ebp - 0x22f], 0x46
pop esi
xor byte [ebp + eax - 0x237], bl
inc eax
cmp eax, esi
jae 0x10084c1a
mov bl, byte [ebp - 0x238]
jmp 0x10084c06
xor ebx, ebx
lea ecx, [ebp - 0x237]
mov edx, 0x101129a7
mov byte [ebp - 0x22e], bl
call fcn.10071a1b
push 0x7e
pop eax
mov byte [ebp - 0x131], al
mov cl, 0x17
mov byte [ebp - 0x12f], al
mov eax, ebx
mov word [ebp - 0x134], 0x5817
mov byte [ebp - 0x132], 0x65
mov byte [ebp - 0x130], 0x70
mov word [ebp - 0x12e], 0x79
xor byte [ebp + eax - 0x133], cl
inc eax
cmp eax, 6
jae 0x10084c7a
mov cl, byte [ebp - 0x134]
jmp 0x10084c65
mov edx, 0x101129a9
mov byte [ebp - 0x12d], bl
lea ecx, [ebp - 0x133]
call fcn.10071a1b
push 0x20
pop ecx
push 0x59
pop ebx
mov byte [ebp - 0x1fc], cl
xor eax, eax
mov dword [ebp - 0x1fb], 0x4f4c4576
mov word [ebp - 0x1f7], 0x4943
mov byte [ebp - 0x1f5], 0x54
mov byte [ebp - 0x1f4], bl
mov byte [ebp - 0x1f3], 0
xor byte [ebp + eax - 0x1fb], cl
inc eax
cmp eax, 8
jae 0x10084cda
mov cl, byte [ebp - 0x1fc]
jmp 0x10084cc5
mov edx, 0x101129a8
mov byte [ebp - 0x1f3], 0
lea ecx, [ebp - 0x1fb]
call fcn.10071a1b
call fcn.1005e740
movss xmm0, dword [0x100feeb0]
call fcn.1005e6fe
mov cl, 0x5b
mov dword [ebp - 0x16c], 0x351c125b
mov dword [ebp - 0x168], 0x613e2934
xor eax, eax
mov byte [ebp - 0x164], 0
xor byte [ebp + eax - 0x16b], cl
inc eax
cmp eax, 7
jae 0x10084d37
mov cl, byte [ebp - 0x16c]
jmp 0x10084d22
lea eax, [ebp - 0x16b]
mov byte [ebp - 0x164], 0
push eax
call fcn.100705fe
pop ecx
call fcn.1007237d
mov cl, 0x1c
mov dword [ebp - 0x178], 0x7d704c1c
mov dword [ebp - 0x174], 0x6f6e7965
xor eax, eax
mov byte [ebp - 0x170], 0
xor byte [ebp + eax - 0x177], cl
inc eax
cmp eax, 7
jae 0x10084d84
mov cl, byte [ebp - 0x178]
jmp 0x10084d6f
mov edx, 0x101129b0
mov byte [ebp - 0x170], 0
lea ecx, [ebp - 0x177]
call fcn.10071a1b
xor eax, eax
mov dword [ebp - 0x280], 0x12162473
mov cl, 0x73
mov word [ebp - 0x27c], 0x1c03
mov byte [ebp - 0x27a], 0x1d
mov word [ebp - 0x279], ax
xor byte [ebp + eax - 0x27f], cl
inc eax
cmp eax, 7
jae 0x10084dd5
mov cl, byte [ebp - 0x280]
jmp 0x10084dc0
mov edx, 0x101129b1
mov byte [ebp - 0x278], 0
lea ecx, [ebp - 0x27f]
call fcn.10071a1b
mov cl, 0xf
mov dword [ebp - 0x184], 0x7d7f5c0f
mov dword [ebp - 0x180], 0x7c6a7b66
xor eax, eax
mov byte [ebp - 0x17c], 0
xor byte [ebp + eax - 0x183], cl
inc eax
cmp eax, 7
jae 0x10084e20
mov cl, byte [ebp - 0x184]
jmp 0x10084e0b
xor ebx, ebx
lea ecx, [ebp - 0x183]
mov edx, 0x101129b2
mov byte [ebp - 0x17c], bl
call fcn.10071a1b
movaps xmm0, xmmword [0x100ffca0]
mov ecx, ebx
movups xmmword [ebp - 0x458], xmm0
mov dword [ebp - 0x448], 0x5a4c405d
mov byte [ebp - 0x444], bl
mov al, byte [ebp - 0x458]
xor byte [ebp + ecx - 0x457], al
inc ecx
cmp ecx, 0x13
jb 0x10084e58
mov edx, 0x101129b3
mov byte [ebp - 0x444], bl
lea ecx, [ebp - 0x457]
call fcn.10071a1b
movaps xmm0, xmmword [0x100ff550]
xor edx, edx
push 0x59
movups xmmword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x3b8], 0x62792c68
mov ecx, edx
mov word [ebp - 0x3b4], 0x7865
mov byte [ebp - 0x3b2], dl
pop ebx
mov al, byte [ebp - 0x3c8]
xor byte [ebp + ecx - 0x3c7], al
inc ecx
cmp ecx, 0x15
jb 0x10084eaf
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x3c7]
push eax
lea eax, [ebp - 0x14]
mov word [ebp - 0x68], 0x5a
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 0x3b2], dl
push eax
mov byte [ebp - 0x67], dl
lea ecx, [ebp - 0x67]
mov dword [ebp - 0x18], edx
xor edx, edx
push 0x101129ac
mov dword [ebp - 0x14], 0x1388
call fcn.10073a85
add esp, 0x14
call fcn.1005e740
call fcn.1005f88e
jmp 0x10084f13
push 0x59
pop ebx
mov eax, dword [0x10113a04]
mov cl, 0x69
mov eax, dword [eax + 0x199c]
dec dword [eax + edi]
xor edx, edx
mov dword [ebp - 0x244], 0xc003f69
mov eax, edx
mov dword [ebp - 0x240], 0xd06241e
mov word [ebp - 0x23c], 0x50c
mov byte [ebp - 0x23a], dl
xor byte [ebp + eax - 0x243], cl
inc eax
cmp eax, esi
jae 0x10084f5e
mov cl, byte [ebp - 0x244]
jmp 0x10084f4a
mov byte [ebp - 0x23a], dl
lea ecx, [ebp - 0x243]
mov edx, 0x101129e4
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
movss xmm0, dword [0x100fee9c]
call fcn.1005f271
mov cl, bl
mov dword [ebp - 0x24f], 0x2e3c300f
mov byte [ebp - 0x250], cl
xor eax, eax
mov dword [ebp - 0x24b], 0x3c3d3614
mov word [ebp - 0x247], 0x35
xor byte [ebp + eax - 0x24f], cl
inc eax
cmp eax, esi
jae 0x10084fc4
mov cl, byte [ebp - 0x250]
jmp 0x10084fb0
lea ecx, [ebp - 0x24f]
mov byte [ebp - 0x246], 0
call fcn.1005ef53
mov cl, bl
mov dword [ebp - 0x4c8], 0x42480000
xor edx, edx
mov dword [ebp - 0x4c4], 0x41a00000
mov byte [ebp - 0x9c], cl
mov eax, edx
mov dword [ebp - 0x9b], 0x777777
xor byte [ebp + eax - 0x9b], cl
inc eax
cmp eax, 3
jae 0x10085015
mov cl, byte [ebp - 0x9c]
jmp 0x10085000
mov byte [ebp - 0x98], dl
lea ecx, [ebp - 0x9b]
push edx
lea edx, [ebp - 0x4c8]
call fcn.10070a89
pop ecx
test al, al
je 0x10085080
mov cl, 0x11
mov dword [ebp - 0x25c], 0x74784711
mov dword [ebp - 0x258], 0x757e5c66
xor eax, eax
mov word [ebp - 0x254], 0x7d74
mov byte [ebp - 0x252], 0
xor byte [ebp + eax - 0x25b], cl
inc eax
cmp eax, esi
jae 0x1008506e
mov cl, byte [ebp - 0x25c]
jmp 0x1008505a
lea ecx, [ebp - 0x25b]
mov byte [ebp - 0x252], 0
call fcn.1005f4df
mov cl, 0x11
mov dword [ebp - 0x268], 0x74784711
mov dword [ebp - 0x264], 0x757e5c66
xor eax, eax
mov word [ebp - 0x260], 0x7d74
mov byte [ebp - 0x25e], 0
xor byte [ebp + eax - 0x267], cl
inc eax
cmp eax, esi
jae 0x100850bc
mov cl, byte [ebp - 0x268]
jmp 0x100850a8
xor edx, edx
mov byte [ebp - 0x25e], 0
lea ecx, [ebp - 0x267]
call fcn.1005f831
test al, al
je 0x10085615
movss xmm0, dword [0x100feeac]
call fcn.1005e6fe
push 0x13
pop ecx
mov byte [ebp - 0x13c], cl
xor eax, eax
mov dword [ebp - 0x13b], 0x747a615c
mov word [ebp - 0x137], 0x7d7a
mov byte [ebp - 0x135], 0
xor byte [ebp + eax - 0x13b], cl
inc eax
cmp eax, 6
jae 0x1008511f
mov cl, byte [ebp - 0x13c]
jmp 0x1008510a
xor edx, edx
mov byte [ebp - 0x135], 0
lea ecx, [ebp - 0x13b]
call fcn.100701f7
push 0x17
pop edx
mov cl, 0x25
mov dword [ebp - 0x2f0], 0x574a6325
mov dword [ebp - 0x2ec], 0x41574452
xor eax, eax
mov word [ebp - 0x2e8], 5
mov byte [ebp - 0x2e6], 0xb
mov byte [ebp - 0x2e5], dl
mov word [ebp - 0x2e4], 0x43
xor byte [ebp + eax - 0x2ef], cl
inc eax
cmp eax, 0xc
jae 0x10085182
mov cl, byte [ebp - 0x2f0]
jmp 0x1008516d
xor ecx, ecx
mov byte [ebp - 0x370], dl
mov byte [ebp - 0x2e3], cl
mov eax, ecx
mov dword [ebp - 0x36f], 0x7e413434
mov dword [ebp - 0x36b], 0x785a6072
mov dword [ebp - 0x367], 0x397b7273
mov word [ebp - 0x363], 0x6f
xor byte [ebp + eax - 0x36f], dl
inc eax
cmp eax, 0xd
jae 0x100851ce
mov dl, byte [ebp - 0x370]
jmp 0x100851b9
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x2ef]
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x362], cl
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0xc1200000
push eax
push 0x101129e8
push 4
pop edx
lea ecx, [ebp - 0x36f]
mov dword [ebp - 0x1c], 0x41200000
call fcn.10073a85
add esp, 0x14
mov word [ebp - 0x2a4], 0x6230
xor edx, edx
mov byte [ebp - 0x2a2], bl
mov cl, 0x30
mov dword [ebp - 0x2a1], 0x10445857
mov dword [ebp - 0x29d], 0x56021e15
mov eax, edx
mov byte [ebp - 0x299], dl
xor byte [ebp + eax - 0x2a3], cl
inc eax
cmp eax, 0xa
jae 0x10085253
mov cl, byte [ebp - 0x2a4]
jmp 0x1008523e
mov byte [ebp - 0x299], dl
mov cl, 0x37
mov dword [ebp - 0x380], 0x61141437
mov eax, edx
mov dword [ebp - 0x37c], 0x7a40525e
mov dword [ebp - 0x378], 0x5b525358
mov word [ebp - 0x374], 0x4e19
mov byte [ebp - 0x372], dl
xor byte [ebp + eax - 0x37f], cl
inc eax
cmp eax, 0xd
jae 0x1008529f
mov cl, byte [ebp - 0x380]
jmp 0x1008528a
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x2a3]
push eax
lea eax, [ebp - 0x24]
mov byte [ebp - 0x372], dl
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0xc1200000
push eax
push 0x101129ec
push 4
pop edx
lea ecx, [ebp - 0x37f]
mov dword [ebp - 0x24], 0x41200000
call fcn.10073a85
add esp, 0x14
mov dword [ebp - 0x18f], 0x7e7b2b0e
xor edx, edx
mov dword [ebp - 0x18b], 0x3d6975
mov eax, edx
push 0x5b
pop ecx
mov byte [ebp - 0x190], cl
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 7
jae 0x10085316
mov cl, byte [ebp - 0x190]
jmp 0x10085301
push 0x30
pop eax
mov byte [ebp - 0x38b], al
mov cl, 0x55
mov byte [ebp - 0x386], al
mov eax, edx
mov byte [ebp - 0x188], dl
mov dword [ebp - 0x390], 0x3767655
mov byte [ebp - 0x38c], 0x3c
mov dword [ebp - 0x38a], 0x313a1822
mov dword [ebp - 0x385], 0x2f7b39
xor byte [ebp + eax - 0x38f], cl
inc eax
cmp eax, 0xd
jae 0x10085369
mov cl, byte [ebp - 0x390]
jmp 0x10085354
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x18f]
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x382], dl
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0xc1200000
push eax
push 0x101129f0
push 4
pop edx
lea ecx, [ebp - 0x38f]
mov dword [ebp - 0x2c], 0x41200000
call fcn.10073a85
add esp, 0x14
mov dword [ebp - 0x144], 0x3b321d5c
mov cl, 0x5c
mov dword [ebp - 0x140], 0x2f3930
xor eax, eax
xor byte [ebp + eax - 0x143], cl
inc eax
cmp eax, 6
jae 0x100853d7
mov cl, byte [ebp - 0x144]
jmp 0x100853c2
xor edx, edx
mov byte [ebp - 0x13d], 0
lea ecx, [ebp - 0x143]
call fcn.100701f7
xor edx, edx
mov dword [ebp - 0x2b0], 0x706d5404
mov cl, 4
mov dword [ebp - 0x2ac], 0x21246c67
mov dword [ebp - 0x2a8], 0x62362a
mov eax, edx
xor byte [ebp + eax - 0x2af], cl
inc eax
cmp eax, 0xa
jae 0x10085424
mov cl, byte [ebp - 0x2b0]
jmp 0x1008540f
movaps xmm0, xmmword [0x100ffe00]
mov ecx, edx
mov byte [ebp - 0x2a5], dl
movups xmmword [ebp - 0x410], xmm0
mov dword [ebp - 0x400], 0x25f4940
mov word [ebp - 0x3fc], 0x54
mov al, byte [ebp - 0x410]
xor byte [ebp + ecx - 0x40f], al
inc ecx
cmp ecx, 0x14
jb 0x1008544d
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x2af]
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 0x3fb], dl
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0xc2b40000
push eax
push 0x101129f4
push 4
pop edx
lea ecx, [ebp - 0x40f]
mov dword [ebp - 0x34], 0x42b40000
call fcn.10073a85
add esp, 0x14
mov dword [ebp - 0x208], 0x495f673e
xor edx, edx
mov dword [ebp - 0x204], 0xc101b1e
mov cl, 0x3e
mov word [ebp - 0x200], 0x58
mov eax, edx
xor byte [ebp + eax - 0x207], cl
inc eax
cmp eax, 8
jae 0x100854d9
mov cl, byte [ebp - 0x208]
jmp 0x100854c4
movaps xmm0, xmmword [0x100ffda0]
mov ecx, edx
mov byte [ebp - 0x1ff], dl
movups xmmword [ebp - 0x428], xmm0
mov dword [ebp - 0x418], 0x15c4a43
mov word [ebp - 0x414], 0x56
mov al, byte [ebp - 0x428]
xor byte [ebp + ecx - 0x427], al
inc ecx
cmp ecx, 0x14
jb 0x10085502
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x207]
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x413], dl
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 0xc2b40000
push eax
push 0x101129f8
push 4
pop edx
lea ecx, [ebp - 0x427]
mov dword [ebp - 0x3c], 0x42b40000
call fcn.10073a85
add esp, 0x14
mov dword [ebp - 0x274], 0x60635e0c
xor edx, edx
mov dword [ebp - 0x270], 0x22292c60
mov cl, 0xc
mov word [ebp - 0x26c], 0x6a3e
mov byte [ebp - 0x26a], dl
mov eax, edx
xor byte [ebp + eax - 0x273], cl
inc eax
cmp eax, esi
jae 0x10085593
mov cl, byte [ebp - 0x274]
jmp 0x1008557f
movaps xmm0, xmmword [0x100ff500]
mov ecx, edx
mov byte [ebp - 0x26a], dl
movups xmmword [ebp - 0x440], xmm0
mov dword [ebp - 0x430], 0x6e33252c
mov word [ebp - 0x42c], 0x3a
mov al, byte [ebp - 0x440]
xor byte [ebp + ecx - 0x43f], al
inc ecx
cmp ecx, 0x14
jb 0x100855bc
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x273]
push eax
lea eax, [ebp - 0x44]
mov byte [ebp - 0x42b], dl
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0xc2b40000
push eax
push 0x101129fc
push 4
pop edx
lea ecx, [ebp - 0x43f]
mov dword [ebp - 0x44], 0x42b40000
call fcn.10073a85
add esp, 0x14
call fcn.1005f88e
mov eax, dword [0x10113a04]
push 0x56
pop ecx
push 0x24
mov eax, dword [eax + 0x199c]
dec dword [eax + edi]
pop eax
mov byte [ebp - 0x2fc], al
mov byte [ebp - 0x2f7], al
xor eax, eax
mov byte [ebp - 0x300], cl
mov word [ebp - 0x2ff], 0x3e02
mov byte [ebp - 0x2fd], 0x3f
mov dword [ebp - 0x2fb], 0x33067632
mov dword [ebp - 0x2f6], 0x383925
xor byte [ebp + eax - 0x2ff], cl
inc eax
cmp eax, 0xc
jae 0x10085676
mov cl, byte [ebp - 0x300]
jmp 0x10085661
mov edx, 0x10112a10
mov byte [ebp - 0x2f3], 0
lea ecx, [ebp - 0x2ff]
call fcn.10071a1b
test al, al
je 0x100856a2
mov eax, dword [0x10113a3c]
mov cl, byte [0x10112a10]
mov byte [eax + 0x8d], cl
movss xmm1, dword [0x100fef38]
movss xmm0, dword [0x100fee9c]
call fcn.1005f271
mov cl, 0x18
mov dword [ebp - 0x310], 0x71704c18
mov dword [ebp - 0x30c], 0x48387c6a
xor eax, eax
mov dword [ebp - 0x308], 0x776b6a7d
mov word [ebp - 0x304], 0x76
xor byte [ebp + eax - 0x30f], cl
inc eax
cmp eax, 0xc
jae 0x100856f7
mov cl, byte [ebp - 0x310]
jmp 0x100856e2
lea ecx, [ebp - 0x30f]
mov byte [ebp - 0x303], 0
call fcn.1005ef53
xor edx, edx
mov dword [ebp - 0x4d0], 0x42480000
mov dword [ebp - 0x4cc], 0x41a00000
mov cl, 0x32
mov dword [ebp - 0xa4], 0x1c1c1c32
mov eax, edx
mov byte [ebp - 0xa0], dl
xor byte [ebp + eax - 0xa3], cl
inc eax
cmp eax, 3
jae 0x10085748
mov cl, byte [ebp - 0xa4]
jmp 0x10085733
mov byte [ebp - 0xa0], dl
lea ecx, [ebp - 0xa3]
push edx
lea edx, [ebp - 0x4d0]
call fcn.10070a89
pop ecx
test al, al
je 0x100857c3
mov cl, 0x30
mov word [ebp - 0x320], 0x6430
mov byte [ebp - 0x31e], 0x58
xor eax, eax
mov byte [ebp - 0x31d], bl
mov dword [ebp - 0x31c], 0x60105442
mov dword [ebp - 0x318], 0x5f434255
mov word [ebp - 0x314], 0x5e
xor byte [ebp + eax - 0x31f], cl
inc eax
cmp eax, 0xc
jae 0x100857b1
mov cl, byte [ebp - 0x320]
jmp 0x1008579c
lea ecx, [ebp - 0x31f]
mov byte [ebp - 0x313], 0
call fcn.1005f4df
push 0x63
pop ecx
mov byte [ebp - 0x330], cl
xor eax, eax
mov dword [ebp - 0x32f], 0x110a0b37
mov dword [ebp - 0x32b], 0x6334307
mov dword [ebp - 0x327], 0xd0c1011
mov byte [ebp - 0x323], 0
xor byte [ebp + eax - 0x32f], cl
inc eax
cmp eax, 0xc
jae 0x10085808
mov cl, byte [ebp - 0x330]
jmp 0x100857f3
xor edx, edx
mov byte [ebp - 0x323], 0
lea ecx, [ebp - 0x32f]
call fcn.1005f831
test al, al
je 0x100858da
movss xmm0, dword [0x100feeac]
call fcn.1005e6fe
push 0x24
xor edx, edx
mov word [ebp - 0x5f], 0x4001
pop ecx
mov byte [ebp - 0x60], cl
mov eax, edx
mov byte [ebp - 0x5d], dl
xor byte [ebp + eax - 0x5f], cl
inc eax
cmp eax, 2
jae 0x10085853
mov cl, byte [ebp - 0x60]
jmp 0x10085844
push 0x30
pop ecx
mov byte [ebp - 0x5d], dl
mov eax, edx
mov byte [ebp - 0x1c0], cl
mov byte [ebp - 0x1bf], 0x74
mov byte [ebp - 0x1be], bl
mov dword [ebp - 0x1bd], 0x5e514443
mov word [ebp - 0x1b9], 0x5553
mov byte [ebp - 0x1b7], dl
xor byte [ebp + eax - 0x1bf], cl
inc eax
cmp eax, 8
jae 0x1008589c
mov cl, byte [ebp - 0x1c0]
jmp 0x10085887
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x5f]
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x1b7], dl
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], edx
push eax
push 0x10112a14
xor edx, edx
mov dword [ebp - 0x4c], 0x12c
lea ecx, [ebp - 0x1bf]
call fcn.10073a85
add esp, 0x14
call fcn.1005f88e
mov eax, dword [0x10113a04]
movaps xmm0, xmmword [0x10100270]
mov eax, dword [eax + 0x199c]
dec dword [eax + edi]
xor ecx, ecx
movups xmmword [ebp - 0x3e0], xmm0
mov dword [ebp - 0x3d0], 0x7a737777
mov word [ebp - 0x3cc], 0x7078
mov byte [ebp - 0x3ca], 0
mov al, byte [ebp - 0x3e0]
xor byte [ebp + ecx - 0x3df], al
inc ecx
cmp ecx, 0x15
jb 0x10085912
mov edx, 0x101129be
mov byte [ebp - 0x3ca], 0
lea ecx, [ebp - 0x3df]
call fcn.10071a1b
movss xmm0, dword [0x100feeb0]
call fcn.1005e6fe
movaps xmm0, xmmword [0x100ff6e0]
xor edx, edx
movups xmmword [ebp - 0x46c], xmm0
mov word [ebp - 0x45c], 0x7d3c
mov ecx, edx
mov byte [ebp - 0x45a], dl
mov al, byte [ebp - 0x46c]
xor byte [ebp + ecx - 0x46b], al
inc ecx
cmp ecx, 0x11
jb 0x1008596a
mov byte [ebp - 0x45a], dl
mov cl, 0x11
mov dword [ebp - 0xac], 0x64323211
mov eax, edx
mov byte [ebp - 0xa8], dl
xor byte [ebp + eax - 0xab], cl
inc eax
cmp eax, 3
jae 0x100859ac
mov cl, byte [ebp - 0xac]
jmp 0x10085997
push 0xffffffffffffffc4
pop esi
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x46b]
push eax
lea eax, [ebp - 0x54]
mov byte [ebp - 0xa8], dl
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 0x3c
push eax
push 0x101129c8
xor edx, edx
mov dword [ebp - 0x58], esi
lea ecx, [ebp - 0xab]
call fcn.10073a85
movaps xmm0, xmmword [0x101001b0]
add esp, 0x14
xor edx, edx
mov word [ebp - 0x470], 0x3574
movups xmmword [ebp - 0x480], xmm0
mov byte [ebp - 0x46e], dl
mov ecx, edx
mov al, byte [ebp - 0x480]
xor byte [ebp + ecx - 0x47f], al
inc ecx
cmp ecx, 0x11
jb 0x10085a0c
push 0x7e
pop ecx
mov byte [ebp - 0x46e], dl
mov eax, edx
mov byte [ebp - 0xb4], cl
mov dword [ebp - 0xb3], 0x185d5d
xor byte [ebp + eax - 0xb3], cl
inc eax
cmp eax, 3
jae 0x10085a4f
mov cl, byte [ebp - 0xb4]
jmp 0x10085a3a
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x47f]
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 0xb0], dl
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0x5c], 0x3c
push eax
push 0x101129cc
xor edx, edx
mov dword [ebp - 0xc], esi
lea ecx, [ebp - 0xb3]
call fcn.10073a85
movaps xmm0, xmmword [0x100ffcc0]
add esp, 0x14
xor edx, edx
mov dword [ebp - 0x3e8], 0x4b0a0f15
movups xmmword [ebp - 0x3f8], xmm0
mov word [ebp - 0x3e4], 0xa0a
mov ecx, edx
mov byte [ebp - 0x3e2], dl
mov al, byte [ebp - 0x3f8]
xor byte [ebp + ecx - 0x3f7], al
inc ecx
cmp ecx, 0x15
jb 0x10085ab6
mov byte [ebp - 0x3e2], dl
mov eax, edx
mov byte [ebp - 0x19c], bl
mov dword [ebp - 0x19b], 0x353f7a7a
mov dword [ebp - 0x197], 0x312a38
xor byte [ebp + eax - 0x19b], bl
inc eax
cmp eax, 7
jae 0x10085b00
mov bl, byte [ebp - 0x19c]
jmp 0x10085aeb
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x3f7]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 0x194], dl
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], edx
push eax
push 0x101129c4
xor edx, edx
mov dword [ebp - 0x10], 0x64
lea ecx, [ebp - 0x19b]
call fcn.10073a85
add esp, 0x14
call fcn.1005e740
xor ecx, ecx
xor edx, edx
push 1
inc ecx
call fcn.10062d5d
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1009ce88
leave
ret