Function at 0x10033f60
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe8
mov eax, dword [0x100860c0]
xor eax, esp
mov dword [esp + 0xe4], eax
cmp byte [0x1008696e], 0
mov eax, dword [0x1008694c]
push esi
push edi
mov dword [eax + 0x19f0], 0x443b8000
mov dword [eax + 0x19f4], 0x44180000
mov dword [eax + 0x19c8], 1
je 0x10034175
movaps xmm0, xmmword [0x10083100]
xor ecx, ecx
mov dword [eax + 0x19f0], 0x43480000
mov dword [eax + 0x19f4], 0x43610000
mov eax, 0x15
mov dword [0x100869a8], 0
mov dword [esp + 0x14], eax
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x939d9b85
mov dword [esp + 0x2c], 0xf686
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x18], al
inc ecx
mov eax, dword [esp + 0x14]
cmp ecx, eax
jb 0x10033ff1
push 0x422
xor edx, edx
mov byte [esp + eax + 0x1c], 0
lea ecx, [esp + 0x1c]
call fcn.1000b080
add esp, 4
test al, al
je 0x10034175
xor ecx, ecx
mov dword [esp + 0x8c], 0xd3d7a9a0
mov eax, 4
mov byte [esp + 0x90], 0xe5
mov dword [esp + 0x88], eax
mov word [esp + 0x91], cx
mov byte [esp + 0x93], cl
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034052
mov edx, 0x100869b0
mov byte [esp + eax + 0x8c], 0
lea ecx, [esp + 0x8c]
call fcn.100265c0
movaps xmm0, xmmword [0x10082f50]
mov eax, 0xe
mov dword [esp + 0xa0], eax
xor ecx, ecx
movups xmmword [esp + 0xa4], xmm0
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x100340a0
mov edx, 0x10086a0e
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov eax, 6
mov dword [esp + 0x8c], 0x838287a5
mov dword [esp + 0x88], eax
xor ecx, ecx
mov dword [esp + 0x90], 0xe78389
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x100340f4
mov edx, 0x1008696f
mov byte [esp + eax + 0x8c], 0
lea ecx, [esp + 0x8c]
call fcn.100265c0
mov eax, 2
mov dword [esp + 0x8c], 0xe3d6ac
mov dword [esp + 0x88], eax
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034140
mov edx, 0x100869c5
mov byte [esp + eax + 0x8c], 0
lea ecx, [esp + 0x8c]
call fcn.100265c0
call fcn.1000e760
cmp byte [0x10086a3e], 0
je 0x10034503
cmp byte [0x10086994], 0
mov eax, dword [0x1008694c]
mov dword [eax + 0x19f0], 0x43480000
mov dword [eax + 0x19f4], 0x43610000
mov dword [eax + 0x19c8], 1
jne 0x10034503
mov eax, 5
mov dword [esp + 0x98], 0x8a8a8a95
mov dword [esp + 0x94], eax
xor ecx, ecx
mov dword [esp + 0x9c], 0xe682
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x98], al
inc ecx
mov eax, dword [esp + 0x94]
cmp ecx, eax
jb 0x100341e0
push 0
push 0
lea edx, [esp + 0x90]
mov byte [esp + eax + 0xa0], 0
lea ecx, [esp + 0xa0]
mov dword [esp + 0x90], 0x43aa0000
mov dword [esp + 0x94], 0x429a0000
call fcn.10009840
movaps xmm0, xmmword [0x10082f60]
mov eax, 0xe
add esp, 8
mov dword [esp + 0xa0], eax
movups xmmword [esp + 0xa4], xmm0
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10034250
mov byte [esp + eax + 0xa4], 0
lea eax, [esp + 0xa4]
push eax
call fcn.10024da0
add esp, 4
mov dword [esp + 0x88], 0
lea eax, [esp + 0x88]
mov dword [esp + 0x8c], 0
mov edx, 0x10086291
mov ecx, 0x1007eafe
push 0
push 0
push 0
push eax
push 0xff
call fcn.1002b720
add esp, 0x14
call fcn.10027c10
mov esi, dword [0x1008694c]
lea eax, [esp + 0xa0]
push eax
mov dword [esp + 0xa4], 0x15
movups xmm0, xmmword [esi + 0x16f8]
lea ecx, [esi + 0x1988]
movups xmmword [esp + 0xa8], xmm0
call fcn.10015a50
movaps xmm0, xmmword [0x10082fd0]
mov eax, 0x11
movups xmmword [esi + 0x16f8], xmm0
xor ecx, ecx
mov dword [esp + 0x88], 0x43aa0000
movaps xmm0, xmmword [0x100830e0]
mov dword [esp + 0x8c], 0x41b80000
mov dword [esp + 0xa0], eax
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xb4], 0xf295
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10034340
push ecx
lea edx, [esp + 0x8c]
mov byte [esp + eax + 0xa8], 0
lea ecx, [esp + 0xa8]
call fcn.10025540
add esp, 4
test al, al
je 0x100344f9
push 0x1f4
call dword [0x1003d074]
push 0
push 0x1007eafe
mov ecx, 0x1008625c
call fcn.1003a590
mov ecx, 0x10086291
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100343a2
sub ecx, esi
push ecx
push 0x10086291
mov ecx, 0x10086394
call fcn.1003a590
mov edx, 0x1007eafe
call fcn.1003a7c0
test al, al
jne 0x100344f9
cmp dword [0x100863a8], 0xf
mov ecx, 0x10086394
mov esi, dword [0x100863a4]
mov edx, 0x1008625c
cmova ecx, dword [0x10086394]
cmp dword [0x10086270], 0xf
mov eax, dword [0x1008626c]
cmova edx, dword [0x1008625c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x88], edx
cmp esi, eax
ja 0x100344d6
sub eax, esi
test esi, esi
je 0x100344f2
movsx ecx, byte [ecx]
inc eax
add eax, edx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x34], eax
sub eax, edx
push eax
push ecx
push edx
call fcn.1003c212
mov edi, eax
add esp, 0xc
test edi, edi
je 0x100344d6
mov edx, dword [esp + 0x30]
mov ecx, edi
sub esi, 4
jb 0x10034461
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10034466
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10034450
cmp esi, 0xfffffffc
je 0x1003449a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10034493
cmp esi, 0xfffffffd
je 0x1003449a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10034493
cmp esi, 0xfffffffe
je 0x1003449a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10034493
cmp esi, 0xffffffff
je 0x1003449a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1003449a
sbb eax, eax
or eax, 1
jmp 0x1003449c
xor eax, eax
test eax, eax
je 0x100344ca
mov eax, dword [esp + 0x34]
inc edi
sub eax, edi
push eax
push dword [esp + 0x98]
push edi
call fcn.1003c212
mov esi, dword [0x100863a4]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10034443
jmp 0x100344d6
sub edi, dword [esp + 0x88]
cmp edi, 0xffffffff
jne 0x100344f2
mov edx, 0x10080e44
call fcn.1003a7c0
test al, al
jne 0x100344f2
mov edx, 0x10080e44
call fcn.1003a7c0
test al, al
je 0x100344f9
mov byte [0x10086994], 1
call fcn.1000efa0
call fcn.100098e0
cmp byte [0x10086994], 1
jne 0x1003459a
mov eax, dword [0x1008694c]
xor ecx, ecx
movaps xmm0, xmmword [0x100831a0]
mov dword [0x100869a8], 0
movups xmmword [esp + 0xa4], xmm0
mov dword [eax + 0x19f0], 0x43e60000
mov dword [eax + 0x19f4], 0x43610000
mov dword [eax + 0x19c8], 1
mov eax, 0x12
mov dword [esp + 0xa0], eax
mov dword [esp + 0xb4], 0xf3a1a5
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10034565
push 0x422
xor edx, edx
mov byte [esp + eax + 0xa8], 0
lea ecx, [esp + 0xa8]
call fcn.1000b080
add esp, 4
mov eax, dword [0x1008694c]
xor ecx, ecx
movaps xmm0, xmmword [0x10083210]
mov dword [eax + 0x19f0], 0x443b8000
mov dword [eax + 0x19f4], 0x44180000
mov dword [eax + 0x19c8], 1
mov eax, 0x35
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xa0], eax
movaps xmm0, xmmword [0x10083040]
movups xmmword [esp + 0xb4], xmm0
mov dword [esp + 0xd4], 0x575a595e
movaps xmm0, xmmword [0x10083070]
movups xmmword [esp + 0xc4], xmm0
mov dword [esp + 0xd8], 0x1654
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10034610
push 0x12b
xor edx, edx
mov byte [esp + eax + 0xa8], 0
lea ecx, [esp + 0xa8]
call fcn.1000b080
add esp, 4
call fcn.1002fba0
test al, al
je 0x1003488c
mov eax, dword [0x1008694c]
xor ecx, ecx
mov dword [esp + 0x18], 0xb0b7a7b2
mov dword [esp + 0x1c], 0xbba0a8ac
mov byte [esp + 0x20], 0xe9
mov dword [eax + 0x19f0], 0x43070000
mov dword [eax + 0x19f4], 0x42920000
mov dword [eax + 0x19c8], 1
mov eax, 8
mov dword [esp + 0x14], eax
mov word [esp + 0x21], cx
mov byte [esp + 0x23], cl
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x18], al
inc ecx
mov eax, dword [esp + 0x14]
cmp ecx, eax
jb 0x100346a0
lea ecx, [esp + 0x18]
mov byte [esp + eax + 0x18], 0
call fcn.10030250
test al, al
je 0x10034887
mov eax, 2
mov dword [esp + 0x8c], 0xe3d0a7
mov dword [esp + 0x88], eax
xor ecx, ecx
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x100346e0
mov byte [esp + eax + 0x8c], 0
xor ecx, ecx
lea eax, [esp + 0x8c]
mov dword [esp + 0x8c], 0xe3d7a7
mov dword [esp + 0xa0], eax
mov eax, 2
mov dword [esp + 0x88], eax
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034730
mov byte [esp + eax + 0x8c], 0
xor ecx, ecx
lea eax, [esp + 0x8c]
mov dword [esp + 0x8c], 0xa1aeada9
mov dword [esp + 0xa4], eax
mov eax, 4
mov dword [esp + 0x88], eax
mov byte [esp + 0x90], 0xe5
mov word [esp + 0x91], cx
mov byte [esp + 0x93], cl
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034790
mov ecx, dword [0x1008694c]
mov byte [esp + eax + 0x8c], 0
lea eax, [esp + 0x8c]
mov dword [esp + 0xa8], eax
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1930]
mov dword [ecx + 0x170], 0x42fa0000
lea eax, [ecx + 0x170]
add ecx, 0x184
push eax
call fcn.100156c0
mov eax, 6
mov dword [esp + 0x8c], 0xd4d1c1c2
mov dword [esp + 0x88], eax
xor ecx, ecx
mov dword [esp + 0x90], 0xe7d6d5
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034813
sub esp, 8
mov byte [esp + eax + 0x94], 0
lea eax, [esp + 0xa8]
push eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.10028c60
mov eax, dword [0x100869c0]
add esp, 0x10
test eax, eax
jne 0x10034862
mov dword [0x10086130], 0x74
jmp 0x10034882
cmp eax, 1
jne 0x10034873
mov dword [0x10086130], 0x71
jmp 0x10034882
cmp eax, 2
jne 0x10034882
mov dword [0x10086130], 0x24
call fcn.10030ea0
call fcn.1002ff00
call fcn.1000f540
mov ecx, dword [0x10086a30]
call fcn.1000edc0
movaps xmm0, xmmword [0x10083000]
mov eax, 0x45
movaps xmmword [esp + 0xa0], xmm0
xor ecx, ecx
movaps xmm0, xmmword [0x10083230]
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x38], eax
movaps xmm0, xmmword [0x10082f80]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x7c], 0x676a696e
movaps xmm0, xmmword [0x10083060]
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x80], 0x2664
movaps xmm0, xmmword [0x10083090]
movups xmmword [esp + 0x6c], xmm0
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x3c], al
inc ecx
mov eax, dword [esp + 0x38]
cmp ecx, eax
jb 0x10034900
mov byte [esp + eax + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.10024e30
add esp, 8
call fcn.1000eea0
call fcn.1000f6a0
xor ecx, ecx
mov dword [esp + 0x98], 0x97818395
mov eax, 4
mov byte [esp + 0x9c], 0xe5
mov dword [esp + 0x94], eax
mov word [esp + 0x9d], cx
mov byte [esp + 0x9f], cl
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x98], al
inc ecx
mov eax, dword [esp + 0x94]
cmp ecx, eax
jb 0x10034965
push 0
push 0
lea edx, [esp + 0x90]
mov byte [esp + eax + 0xa0], 0
lea ecx, [esp + 0xa0]
mov dword [esp + 0x90], 0x42c80000
mov dword [esp + 0x94], 0x44110000
call fcn.10009840
mov ecx, dword [0x1008697c]
add esp, 8
call fcn.1000edc0
mov eax, 1
mov dword [esp + 0x94], 0x42c80000
mov dword [esp + 0x98], 0x42ba0000
xor ecx, ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0xe280
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x100349f0
push ecx
lea edx, [esp + 0x98]
mov byte [esp + eax + 0x90], 0
lea ecx, [esp + 0x90]
call fcn.10025540
add esp, 4
test al, al
je 0x10034a34
mov dword [0x10086ed8], 0
mov eax, 1
mov dword [esp + 0x94], 0x42c80000
mov dword [esp + 0x98], 0x42ba0000
xor ecx, ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0xe283
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034a63
push ecx
lea edx, [esp + 0x98]
mov byte [esp + eax + 0x90], 0
lea ecx, [esp + 0x90]
call fcn.10025540
add esp, 4
test al, al
je 0x10034aa7
mov dword [0x10086ed8], 1
mov eax, 1
mov dword [esp + 0x94], 0x42c80000
mov dword [esp + 0x98], 0x42ba0000
xor ecx, ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0xe282
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034ae0
push ecx
lea edx, [esp + 0x98]
mov byte [esp + eax + 0x90], 0
lea ecx, [esp + 0x90]
call fcn.10025540
add esp, 4
test al, al
je 0x10034b24
mov dword [0x10086ed8], 3
mov eax, 1
mov dword [esp + 0x94], 0x42c80000
mov dword [esp + 0x98], 0x42ba0000
xor ecx, ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0xe285
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034b53
push ecx
lea edx, [esp + 0x98]
mov byte [esp + eax + 0x90], 0
lea ecx, [esp + 0x90]
call fcn.10025540
add esp, 4
test al, al
je 0x10034b97
mov dword [0x10086ed8], 2
mov eax, 1
mov dword [esp + 0x94], 0x42c80000
mov dword [esp + 0x98], 0x42ba0000
xor ecx, ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0xe284
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034bd0
push ecx
lea edx, [esp + 0x98]
mov byte [esp + eax + 0x90], 0
lea ecx, [esp + 0x90]
call fcn.10025540
add esp, 4
test al, al
je 0x10034c14
mov dword [0x10086ed8], 4
mov eax, 1
mov dword [esp + 0x94], 0x42c80000
mov dword [esp + 0x98], 0x42b60000
xor ecx, ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0xe287
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10034c43
push ecx
lea edx, [esp + 0x98]
mov byte [esp + eax + 0x90], 0
lea ecx, [esp + 0x90]
call fcn.10025540
add esp, 4
test al, al
je 0x10034c87
mov dword [0x10086ed8], 5
call fcn.1000eea0
call fcn.100098e0
mov ecx, dword [0x1008694c]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10034cf9
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
xor ecx, ecx
mov dword [esp + 0x88], 0
mov eax, 4
mov dword [esp + 0x8c], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 0x8a8a838c
mov byte [esp + 0x9c], 0xe5
mov word [esp + 0x9d], cx
mov byte [esp + 0x9f], cl
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x98], al
inc ecx
mov eax, dword [esp + 0x94]
cmp ecx, eax
jb 0x10034d40
push 8
push 1
lea edx, [esp + 0x90]
mov byte [esp + eax + 0xa0], 0
lea ecx, [esp + 0xa0]
call fcn.10009840
mov ecx, dword [0x1008694c]
add esp, 8
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1930]
mov dword [ecx + 0x170], 0x432f0000
lea eax, [ecx + 0x170]
add ecx, 0x184
push eax
call fcn.100156c0
mov eax, dword [0x10086ed8]
cmp eax, 5
ja case.default.0x10034db9
jmp dword [eax*4 + 0x10036304]
movaps xmm0, xmmword [0x10083130]
mov eax, 0x1d
movups xmmword [esp + 0xa4], xmm0
xor ecx, ecx
mov dword [esp + 0xa0], eax
movaps xmm0, xmmword [0x10082f40]
movups xmmword [esp + 0xb4], xmm0
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10034df0
mov edx, 0x1008695f
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
movaps xmm0, xmmword [0x10083190]
mov eax, 0x32
movups xmmword [esp + 0xa4], xmm0
xor ecx, ecx
mov dword [esp + 0xa0], eax
movaps xmm0, xmmword [0x10083030]
movups xmmword [esp + 0xb4], xmm0
mov dword [esp + 0xd4], 0x136165
movaps xmm0, xmmword [0x100830a0]
movups xmmword [esp + 0xc4], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10034e70
mov edx, 0x10086966
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
movaps xmm0, xmmword [0x10083190]
xor ecx, ecx
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xa0], 0x23
movaps xmm0, xmmword [0x10083080]
movups xmmword [esp + 0xb4], xmm0
mov dword [esp + 0xc4], 0x4707660
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10034ee0
mov edx, 0x10086a00
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov ecx, dword [0x1008694c]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10034f92
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10082e24]
addss xmm1, dword [0x10082c9c]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
add byte [eax], al
mov eax, 0xa
mov dword [esp + 0xa4], 0xc4b0b2a7
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0x878b88b0
mov dword [esp + 0xac], 0xeb818a
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035313
mov edx, 0x1008698a
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov eax, 0xa
mov dword [esp + 0xa4], 0xa9c3b2b5
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0xaec7b6a4
mov dword [esp + 0xac], 0xebd8d8
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035372
mov byte [esp + eax + 0xa4], 0
mov edx, 0x10086964
jmp 0x100362d4
mov eax, 9
mov dword [esp + 0xa4], 0x8a8a92b2
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0x8592acc5
mov dword [esp + 0xac], 0xea99
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x100353d0
mov edx, 0x1008696d
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov eax, 9
mov dword [esp + 0xa4], 0x909083a7
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0x8197b5c5
mov dword [esp + 0xac], 0xea87
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035430
mov edx, 0x100869ee
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
movaps xmm0, xmmword [0x100831e0]
mov eax, 0x15
mov dword [esp + 0xa0], eax
xor ecx, ecx
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xb4], 0x9b9cb49f
mov dword [esp + 0xb8], 0xf681
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035493
mov edx, 0x100869da
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
xor ecx, ecx
mov dword [esp + 0xa4], 0x8a8a92b2
mov eax, 8
mov dword [esp + 0xa8], 0x9a8685c5
mov dword [esp + 0xa0], eax
mov byte [esp + 0xac], 0xe9
mov word [esp + 0xad], cx
mov byte [esp + 0xaf], cl
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035500
mov byte [esp + eax + 0xa4], 0
mov edx, 0x100869a5
jmp 0x100362d4
movaps xmm0, xmmword [0x10083110]
xor ecx, ecx
mov eax, 0x14
mov dword [esp + 0xb4], 0x87879c94
mov dword [esp + 0xa0], eax
movups xmmword [esp + 0xa4], xmm0
mov byte [esp + 0xb8], 0xf5
mov word [esp + 0xb9], cx
mov byte [esp + 0xbb], cl
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035570
mov edx, 0x100869be
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
test al, al
je 0x100355e9
cmp byte [0x100869be], 1
push 0x10082ac0
jne 0x100355e3
call dword [fcn.1003d080]
push 0
push 2
lea ecx, [esp + 0x90]
mov dword [esp + 0x90], 0xc390
push ecx
add eax, 0x18990
push eax
push dword [0x100869c8]
call dword [fcn.1003d0a0]
jmp 0x100355e9
call dword [fcn.1003d080]
movaps xmm0, xmmword [0x10083200]
mov eax, 0x16
mov dword [esp + 0xa0], eax
xor ecx, ecx
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xb4], 0x828197a2
mov dword [esp + 0xb8], 0xf78490
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035620
mov edx, 0x10086a08
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
xor ecx, ecx
mov dword [esp + 0xa4], 0xa6918ba0
mov eax, 8
mov dword [esp + 0xa8], 0x83868397
mov dword [esp + 0xa0], eax
mov byte [esp + 0xac], 0xe9
mov word [esp + 0xad], cx
mov byte [esp + 0xaf], cl
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035690
mov edx, 0x100869d9
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov esi, dword [0x1008694c]
mov eax, dword [esi + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035742
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10082e14]
addss xmm1, dword [0x10082c9c]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x1930]
mov byte [eax + 0x78], 1
mov ecx, dword [esi + 0x1930]
mov dword [ecx + 0x170], 0x42960000
lea eax, [ecx + 0x170]
add ecx, 0x184
push eax
call fcn.100156c0
mov eax, 5
mov dword [esp + 0x18], 0xd4cdd2c4
mov dword [esp + 0x14], eax
xor ecx, ecx
mov dword [esp + 0x1c], 0xe683
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x18], al
inc ecx
mov eax, dword [esp + 0x14]
cmp ecx, eax
jb 0x10035790
movaps xmm0, xmmword [0x100831f0]
xor ecx, ecx
mov byte [esp + eax + 0x18], 0
mov dword [esp + 0xa0], 0x17
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xb4], 0xc4c3c0c0
mov dword [esp + 0xb8], 0xf8c1c3c6
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x100357e0
push ecx
mov byte [esp + eax + 0xa8], 0
lea ecx, [esp + 0xa8]
lea eax, [esp + 0x1c]
mov dword [esp + 0x8c], 0x64
push eax
lea eax, [esp + 0x90]
mov dword [esp + 0x9c], 1
push eax
lea eax, [esp + 0xa0]
push eax
push 0x10086118
call fcn.10029010
add esp, 0x14
mov dword [esp + 0x88], 7
mov dword [esp + 0x8c], 0xaaaaa3b3
xor ecx, ecx
mov dword [esp + 0x90], 0xe8b0a9a7
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10035862
lea ecx, [esp + 0x8c]
mov byte [esp + eax + 0x8c], 0
call fcn.1002f340
test al, al
je case.default.0x10034db9
xor ecx, ecx
mov dword [esp + 0xa4], 0x909b87b5
mov eax, 8
mov dword [esp + 0xa8], 0x9f869481
mov dword [esp + 0xa0], eax
mov byte [esp + 0xac], 0xe9
mov word [esp + 0xad], cx
mov byte [esp + 0xaf], cl
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x100358d0
mov edx, 0x10086a03
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov ecx, dword [0x1008694c]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035982
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10082e08]
addss xmm1, dword [0x10082c9c]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, 5
mov dword [esp + 0x18], 0x858783b3
mov dword [esp + 0x14], eax
xor ecx, ecx
mov dword [esp + 0x1c], 0xe697
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x18], al
inc ecx
mov eax, dword [esp + 0x14]
cmp ecx, eax
jb 0x100359a0
mov edx, 0x1008695d
mov byte [esp + eax + 0x18], 0
lea ecx, [esp + 0x18]
call fcn.100265c0
mov ecx, dword [0x1008694c]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035a46
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10082e18]
addss xmm1, dword [0x10082c9c]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, 5
mov dword [esp + 0x18], 0x948a8ea3
mov dword [esp + 0x14], eax
xor ecx, ecx
mov dword [esp + 0x1c], 0xe696
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x18], al
inc ecx
mov eax, dword [esp + 0x14]
cmp ecx, eax
jb 0x10035a61
mov edx, 0x10086a40
mov byte [esp + eax + 0x18], 0
lea ecx, [esp + 0x18]
call fcn.100265c0
mov ecx, dword [0x1008694c]
movss xmm0, dword [0x10082e20]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035b0b
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
addss xmm1, xmm0
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10082c9c]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov dword [esp + 0x88], 7
xor ecx, ecx
mov dword [esp + 0x8c], 0x818e83af
mov dword [esp + 0x90], 0xe88087b1
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10035b30
mov edx, 0x100869ef
mov byte [esp + eax + 0x8c], 0
lea ecx, [esp + 0x8c]
call fcn.100265c0
mov ecx, dword [0x1008694c]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035be2
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10082e20]
addss xmm1, dword [0x10082c9c]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, 9
mov dword [esp + 0xa4], 0xc49183a2
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0x868e87b5
mov dword [esp + 0xac], 0xea9d
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035c11
mov edx, 0x10086955
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov eax, 9
mov dword [esp + 0xa4], 0xc49183a2
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0x80808fa9
mov dword [esp + 0xac], 0xea9d
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035c70
mov edx, 0x10086954
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov eax, 5
mov dword [esp + 0xa4], 0x818692b2
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0xe681
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035cc4
mov byte [esp + eax + 0xa4], 0
xor ecx, ecx
mov eax, 5
mov dword [esp + 0x18], 0xc185ccc4
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0xe6c0
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x18], al
inc ecx
mov eax, dword [esp + 0x14]
cmp ecx, eax
jb 0x10035d00
push ecx
mov byte [esp + eax + 0x1c], 0
lea ecx, [esp + 0xa8]
lea eax, [esp + 0x1c]
mov dword [esp + 0x8c], 0x64
push eax
lea eax, [esp + 0x90]
mov dword [esp + 0x9c], 0
push eax
lea eax, [esp + 0xa0]
push eax
push 0x1008612c
call fcn.10029010
add esp, 0x14
jmp case.default.0x10034db9
mov eax, 5
mov dword [esp + 0xa4], 0x908287a5
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0xe68d
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035d80
mov edx, 0x1008695c
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
movaps xmm0, xmmword [0x10082f00]
mov eax, 0xc
mov dword [esp + 0xa0], eax
xor ecx, ecx
movups xmmword [esp + 0xa4], xmm0
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035dd0
mov edx, 0x10086a44
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
movaps xmm0, xmmword [0x100831b0]
mov eax, 0x12
mov dword [esp + 0xa0], eax
xor ecx, ecx
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xb4], 0xf38090
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035e30
mov edx, 0x10086a0a
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov eax, 9
mov dword [esp + 0xa4], 0x96978baf
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0x89a4c68a
mov dword [esp + 0xac], 0xea9b
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035e90
mov edx, 0x10086a0f
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
movaps xmm0, xmmword [0x10082f20]
mov eax, 0xc
mov dword [esp + 0xa0], eax
xor ecx, ecx
movups xmmword [esp + 0xa4], xmm0
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035ee0
mov edx, 0x10086956
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
cmp byte [0x10086956], 1
sete al
xor ecx, ecx
mov byte [0x96914c], al
mov eax, 0xc
movaps xmm0, xmmword [0x10082f10]
mov dword [esp + 0xa0], eax
movups xmmword [esp + 0xa4], xmm0
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035f40
mov edx, 0x10086957
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
test al, al
je 0x10035f85
xor eax, eax
cmp byte [0x10086957], 1
sete al
mov dword [0xb7cee4], eax
mov eax, 9
mov dword [esp + 0xa4], 0x858487ac
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0x8592acc5
mov dword [esp + 0xac], 0xea99
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10035fb4
mov edx, 0x100869bd
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
test al, al
je case.default.0x10034db9
xor eax, eax
cmp byte [0x100869bd], 1
sete al
mov dword [0x96916c], eax
jmp case.default.0x10034db9
mov dword [esp + 0x88], 7
xor ecx, ecx
mov dword [esp + 0x8c], 0x818e83af
mov dword [esp + 0x90], 0xe88087b1
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10036025
mov edx, 0x100869a7
mov byte [esp + eax + 0x8c], 0
lea ecx, [esp + 0x8c]
call fcn.100265c0
mov dword [esp + 0x88], 7
xor ecx, ecx
mov dword [esp + 0x8c], 0xc4b3b1a4
mov dword [esp + 0x90], 0xe8bfa9a7
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x8c], al
inc ecx
mov eax, dword [esp + 0x88]
cmp ecx, eax
jb 0x10036080
mov edx, 0x1008698b
mov byte [esp + eax + 0x8c], 0
lea ecx, [esp + 0x8c]
call fcn.100265c0
mov edx, 0x10086a42
mov ecx, 0x10082acc
call fcn.100265c0
mov eax, 5
mov dword [esp + 0xa4], 0x89828aa2
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0xe696
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x100360e3
mov edx, 0x10086967
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov eax, 0xa
mov dword [esp + 0xa4], 0x89828aa2
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0x81abc696
mov dword [esp + 0xac], 0xeb8f87
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10036142
mov edx, 0x10086a01
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov eax, 0xa
mov dword [esp + 0xa4], 0x8a8a89b2
mov dword [esp + 0xa0], eax
xor ecx, ecx
mov dword [esp + 0xa8], 0x8488a5c5
mov dword [esp + 0xac], 0xeb9886
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x100361a1
mov edx, 0x10086a3f
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
movaps xmm0, xmmword [0x10082f30]
mov eax, 0xc
mov dword [esp + 0xa0], eax
xor ecx, ecx
movups xmmword [esp + 0xa4], xmm0
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x100361f0
mov edx, 0x100869c7
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
mov dword [esp + 0xa0], 0xb
xor ecx, ecx
mov dword [esp + 0xa4], 0x948287b6
mov dword [esp + 0xa8], 0xa4c7888a
mov dword [esp + 0xac], 0xec8e8480
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x10036250
mov edx, 0x10086a3d
mov byte [esp + eax + 0xa4], 0
lea ecx, [esp + 0xa4]
call fcn.100265c0
movaps xmm0, xmmword [0x10083160]
mov eax, 0x11
mov dword [esp + 0xa0], eax
xor ecx, ecx
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xb4], 0xf283
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xa4], al
inc ecx
mov eax, dword [esp + 0xa0]
cmp ecx, eax
jb 0x100362b0
mov byte [esp + eax + 0xa4], 0
mov edx, 0x100869d8
lea ecx, [esp + 0xa4]
call fcn.100265c0