Function at 0x43d4a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7f824a
mov eax, dword fs:[0]
push eax
mov eax, 0x11f4
call fcn.0059a880
mov eax, dword [0x90cf34]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x1807d24]
mov dword [ebp - 0x1200], edi
mov dword [ebp - 0x1044], 0
mov dword [ebp - 0x103c], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1064]
push 8
push 0x8d2c1c
mov dword [ebp - 0x1054], 0
mov dword [ebp - 0x1050], 0xf
mov byte [ebp - 0x1064], 0
call fcn.00405af0
lea eax, [ebp - 0x1064]
mov byte [ebp - 4], 1
push eax
mov ecx, 0x1807f18
call fcn.00404b40
mov esi, eax
mov ecx, esi
call fcn.00404f80
mov ecx, dword [ebp - 0x1040]
mov dword [esi], 0
mov dword [esi + 4], ecx
mov dword [esi + 8], 0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1044], 0
mov dword [ebp - 0x103c], 0
cmp edx, 0x10
jb 0x43d5ab
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d5a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6c4
push edx
push ecx
call fcn.0059982b
add esp, 8
lea ecx, [ebp - 0x1044]
mov dword [ebp - 0x1054], 0
mov dword [ebp - 0x1050], 0xf
mov byte [ebp - 0x1064], 0
mov dword [ebp - 4], 0xffffffff
call fcn.004068a0
mov eax, dword [edi + 0x7c]
lea esi, [edi + 0x6c]
test eax, eax
je 0x43dc25
push 0
lea ecx, [ebp - 0x10ac]
call fcn.0045ef40
lea ecx, [ebp - 0x1188]
mov dword [ebp - 4], 2
call fcn.00464cf0
push 1
lea eax, [ebp - 0x10ac]
mov byte [ebp - 4], 3
push eax
push esi
lea ecx, [ebp - 0x1188]
call fcn.00466990
push 0x8d2c28
lea ecx, [ebp - 0x10ac]
call fcn.0045f7c0
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, eax
call fcn.00460ba0
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1034]
call fcn.00450220
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], 8
jb 0x43d65b
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x1018], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d666
sub ecx, dword [ebp - 0x1018]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x6c0]
call fcn.0040d800
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43d6ca
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43d6c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6c9
push edx
push ecx
call fcn.0059982b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 7
mov word [ebp - 0x1034], ax
cmp edx, 0x10
jb 0x43d725
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d71b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6ce
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2c30
lea ecx, [ebp - 0x10ac]
call fcn.0045f7c0
push 0x8d2c3c
mov ecx, eax
call fcn.0045f7c0
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, eax
call fcn.00460ba0
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1034]
call fcn.00450220
mov edx, eax
mov byte [ebp - 4], 7
cmp dword [edx + 0x14], 8
jb 0x43d76e
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x1018], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d780
sub ecx, dword [ebp - 0x1018]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0xd0]
call fcn.0040d800
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43d7e4
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43d7da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6d3
push edx
push ecx
call fcn.0059982b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 7
mov word [ebp - 0x1034], ax
cmp edx, 0x10
jb 0x43d83f
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d835
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6d8
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2c30
lea ecx, [ebp - 0x10ac]
call fcn.0045f7c0
push 0x8d2c40
mov ecx, eax
call fcn.0045f7c0
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, eax
call fcn.00460ba0
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1034]
call fcn.00450220
mov edx, eax
mov byte [ebp - 4], 9
cmp dword [edx + 0x14], 8
jb 0x43d888
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x1018], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d893
sub ecx, dword [ebp - 0x1018]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0xe8]
call fcn.0040d800
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43d8f7
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43d8ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6dd
push edx
push ecx
call fcn.0059982b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 7
mov word [ebp - 0x1034], ax
cmp edx, 0x10
jb 0x43d952
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d948
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6e2
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2c4c
lea ecx, [ebp - 0x10ac]
call fcn.0045f7c0
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, eax
call fcn.00460ba0
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1034]
call fcn.00450220
mov edx, eax
mov byte [ebp - 4], 0xb
cmp dword [edx + 0x14], 8
jb 0x43d98f
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x103c], 0
xor eax, eax
mov dword [ebp - 0x1038], 7
mov word [ebp - 0x104c], ax
lea eax, [ecx + 2]
mov dword [ebp - 0x1018], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d9b7
sub ecx, dword [ebp - 0x1018]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x104c]
call fcn.0040d800
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43da1b
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43da11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6e7
push edx
push ecx
call fcn.0059982b
add esp, 8
xor eax, eax
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 7
mov word [ebp - 0x1034], ax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x1050]
cmp edx, 0x10
jb 0x43da76
mov ecx, dword [ebp - 0x1064]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43da6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6ec
push edx
push ecx
call fcn.0059982b
add esp, 8
cmp dword [esi + 0x14], 0x10
mov eax, esi
mov dword [ebp - 0x1054], 0
mov dword [ebp - 0x1050], 0xf
mov byte [ebp - 0x1064], 0
jb 0x43da9b
mov eax, dword [esi]
mov dword [esi + 0x10], 0
lea ecx, [ebp - 0x104c]
mov byte [eax], 0
cmp dword [ebp - 0x1038], 8
cmovae ecx, dword [ebp - 0x104c]
call fcn.00414920
test eax, eax
je 0x43dba4
lea ecx, [edi + 0x100]
lea eax, [ebp - 0x104c]
cmp ecx, eax
je 0x43daf0
cmp dword [ebp - 0x1038], 8
push dword [ebp - 0x103c]
cmovae eax, dword [ebp - 0x104c]
push eax
call fcn.0040d800
xor edi, edi
nop dword [eax]
nop word [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x10dc], 0
xor eax, eax
movlpd qword [ebp - 0x10f4], xmm0
movaps xmm0, xmmword [0x8d5ca0]
mov dword [ebp - 0x10d8], 7
mov word [ebp - 0x10ec], ax
mov dword [ebp - 0x10c4], eax
mov dword [ebp - 0x10c0], 7
mov word [ebp - 0x10d4], ax
movups xmmword [ebp - 0x10bc], xmm0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x104c]
cmp dword [ebp - 0x1038], 8
lea ecx, [ebp - 0x10f4]
push esi
cmovae eax, dword [ebp - 0x104c]
push eax
call fcn.00455c70
test eax, eax
je 0x43db7c
cmp dword [esi + 0x10], 0
jne 0x43db93
lea ecx, [ebp - 0x10f4]
call fcn.00455310
inc edi
cmp edi, 0xa
jl 0x43db00
jmp 0x43db9e
lea ecx, [ebp - 0x10f4]
call fcn.00455310
mov edi, dword [ebp - 0x1200]
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1038]
cmp edx, 8
jb 0x43dbe8
mov ecx, dword [ebp - 0x104c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43dbde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6f1
push edx
push ecx
call fcn.0059982b
add esp, 8
xor eax, eax
mov dword [ebp - 0x103c], 0
lea ecx, [ebp - 0x1188]
mov dword [ebp - 0x1038], 7
mov word [ebp - 0x104c], ax
call fcn.0043d1d0
lea ecx, [ebp - 0x10ac]
mov dword [ebp - 4], 0xffffffff
call fcn.0045f310
mov eax, dword [esi + 0x10]
cmp eax, 0xa
jbe 0x43f69e
push 0
lea ecx, [ebp - 0x1064]
call fcn.0045ef40
lea ecx, [ebp - 0x11fc]
mov dword [ebp - 4], 0x10
call fcn.00464cf0
push 1
lea eax, [ebp - 0x1064]
mov byte [ebp - 4], 0x11
push eax
push esi
lea ecx, [ebp - 0x11fc]
call fcn.00466990
push 0x8d2c58
lea ecx, [ebp - 0x1064]
call fcn.0045f7c0
lea ecx, [ebp - 0x1034]
push ecx
mov ecx, eax
call fcn.00460ba0
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x12
cmp dword [edi], 0
jne 0x43dcb2
mov esi, 7
mov dword [ebp - 0x109c], 0
xor eax, eax
mov dword [ebp - 0x1098], esi
mov word [ebp - 0x10ac], ax
jmp 0x43dcf2
lea ecx, [ebp - 0x10fc]
call fcn.00417330
mov byte [ebp - 4], 0x13
cmp dword [esi + 0x14], 0x10
jb 0x43dcc9
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x10ac]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x10fc]
call fcn.00417610
mov esi, dword [ebp - 0x1098]
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x1020]
cmp edx, 0x10
jb 0x43dd30
mov ecx, dword [ebp - 0x1034]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dd26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6f6
push edx
push ecx
call fcn.0059982b
add esp, 8
mov eax, dword [0x8d1b8c]
lea edi, [ebp - 0x10ac]
cmp esi, 8
mov dword [ebp - 0x101c], eax
mov eax, dword [0x8d1b90]
mov ecx, 0x1f
cmovae edi, dword [ebp - 0x10ac]
cmp byte [0x8d1b93], 0
mov esi, dword [0x18011f4]
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1020], 0xf
mov byte [ebp - 0x1034], 0
mov dword [ebp - 0x1018], eax
je 0x43ded6
xor edx, edx
mov dword [ebp - 0x1200], edx
cmp esi, 2
jl 0x43dea0
movaps xmm2, xmmword [0x8d5c60]
mov edx, 1
movaps xmm4, xmmword [0x8d5cd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, edx
psrad xmm1, xmm5
movd xmm6, ecx
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x8d5c70]
paddd xmm2, xmmword [0x8d5c60]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x8d5cc0]
movd xmm0, dword [0x8d1b8c]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x8d5ce0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x101c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x8d5cc0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x8d5ce0]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [ebp - 0x1018], xmm1
jmp 0x43ded6
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 8
jl 0x43dea0
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43df00
push edi
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.004444e0
cmp byte [0x8d1b93], 0
mov eax, dword [0x8d1b8c]
mov ecx, dword [0x8d1b90]
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1018], ecx
je 0x43e0c6
xor edx, edx
mov dword [ebp - 0x1200], edx
cmp esi, 2
jl 0x43e090
movaps xmm2, xmmword [0x8d5c60]
mov eax, 1
movaps xmm5, xmmword [0x8d5cd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm6, eax
mov eax, 0x1f
psrad xmm1, xmm6
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x8d5ce0]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x8d5c70]
paddd xmm2, xmmword [0x8d5c60]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x8d5cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x8d1b8c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x101c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x8d5cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movd dword [ebp - 0x1018], xmm1
jmp 0x43e0c6
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 8
jl 0x43e090
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43e0f0
push ecx
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x1114]
push eax
call fcn.00444720
lea edx, [ebp - 0x1114]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1034]
call fcn.004486e0
lea edx, [ebp - 0x1034]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x104c]
call fcn.00448550
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43e1af
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43e1a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f6fb
push edx
push ecx
call fcn.0059982b
add esp, 8
lea ecx, [ebp - 0x1114]
call fcn.00406720
movups xmm0, xmmword [ebp - 0x104c]
sub esp, 0x18
lea eax, [ebp - 0x1114]
mov ecx, esp
movups xmmword [ebp - 0x1114], xmm0
movq xmm0, qword [ebp - 0x103c]
push eax
movq qword [ebp - 0x1104], xmm0
call fcn.004040a0
lea ecx, [ebp - 0x1094]
call fcn.00414240
push 0x1000
lea eax, [ebp - 0x1010]
mov byte [ebp - 4], 0x18
push 0
push eax
call fcn.006a3e10
add esp, 0x24
lea ecx, [ebp - 0x1094]
cmp dword [ebp - 0x1080], 8
lea edx, [ebp - 0x1010]
cmovae ecx, dword [ebp - 0x1094]
call fcn.00414f50
test eax, eax
je 0x43e272
lea eax, [ebp - 0x1010]
push eax
call dword [0x810388]
test eax, eax
jle 0x43e272
lea ecx, [ebp - 0x1010]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43e250
sub ecx, edx
lea eax, [ebp - 0x1010]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1094]
call fcn.0040d800
sub esp, 0x18
lea eax, [ebp - 0x1094]
mov ecx, esp
push eax
call fcn.004040a0
lea ecx, [ebp - 0x1034]
call fcn.00414aa0
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x1094]
cmp eax, esi
je 0x43e2ce
mov ecx, eax
call fcn.00406720
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1094], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1084], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43e30e
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43e304
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f700
push edx
push ecx
call fcn.0059982b
add esp, 8
cmp dword [ebp - 0x1080], 8
lea esi, [ebp - 0x1094]
movq xmm0, qword [0x8d33f4]
cmovae esi, dword [ebp - 0x1094]
xor edx, edx
mov al, byte [0x8d33fc]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43e345
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], edx
nop
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43e3a0
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.004444e0
push 0x8d2c60
lea ecx, [ebp - 0x1064]
call fcn.0045f7c0
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.00460ba0
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x19
cmp dword [edi], 0
jne 0x43e436
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x43e476
lea ecx, [ebp - 0x10fc]
call fcn.00417330
mov byte [ebp - 4], 0x1a
cmp dword [esi + 0x14], 0x10
jb 0x43e44d
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x10fc]
call fcn.00417610
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x1b
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x8d2070]
cmp eax, 8
mov al, byte [0x8d2078]
cmovae esi, dword [ebp - 0x1034]
xor edx, edx
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43e4b0
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], edx
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43e510
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.004444e0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43e59e
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43e594
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f705
push edx
push ecx
call fcn.0059982b
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x43e5dc
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e5d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f70a
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2c6c
lea ecx, [ebp - 0x1064]
call fcn.0045f7c0
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.00460ba0
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x1c
cmp dword [edi], 0
jne 0x43e628
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x43e668
lea ecx, [ebp - 0x10fc]
call fcn.00417330
mov byte [ebp - 4], 0x1d
cmp dword [esi + 0x14], 0x10
jb 0x43e63f
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x10fc]
call fcn.00417610
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x1e
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x8d1b40]
cmp eax, 8
mov al, byte [0x8d1b48]
cmovae esi, dword [ebp - 0x1034]
xor edx, edx
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43e6a0
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], edx
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43e700
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.004444e0
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43e78e
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43e784
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f70f
push edx
push ecx
call fcn.0059982b
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x43e7cc
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e7c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f714
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d33c4
lea ecx, [ebp - 0x1064]
call fcn.0045f7c0
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.00460ba0
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x1f
cmp dword [edi], 0
jne 0x43e818
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x43e858
lea ecx, [ebp - 0x10fc]
call fcn.00417330
mov byte [ebp - 4], 0x20
cmp dword [esi + 0x14], 0x10
jb 0x43e82f
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x10fc]
call fcn.00417610
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x21
lea esi, [ebp - 0x1034]
mov ecx, dword [0x8d33f0]
cmp eax, 8
mov eax, dword [0x8d33ec]
cmovae esi, dword [ebp - 0x1034]
cmp byte [0x8d33f3], 0
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1018], ecx
je 0x43e9eb
xor edx, edx
cmp dword [0x18011f4], 2
mov dword [ebp - 0x1200], edx
jl 0x43e9b5
movaps xmm2, xmmword [0x8d5c60]
mov eax, 1
movaps xmm5, xmmword [0x8d5cd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm6, eax
mov eax, 0x1f
psrad xmm1, xmm6
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x8d5ce0]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x8d5c70]
paddd xmm2, xmmword [0x8d5c60]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x8d5cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x8d33ec]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x101c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x8d5cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movd dword [ebp - 0x1018], xmm1
jmp 0x43e9eb
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 8
jl 0x43e9b5
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43ea10
push esi
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.004444e0
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43ea9e
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43ea94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f719
push edx
push ecx
call fcn.0059982b
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x43eadc
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ead2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f71e
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2c78
lea ecx, [ebp - 0x1064]
call fcn.0045f7c0
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.00460ba0
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x22
cmp dword [edi], 0
jne 0x43eb28
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x43eb68
lea ecx, [ebp - 0x10fc]
call fcn.00417330
mov byte [ebp - 4], 0x23
cmp dword [esi + 0x14], 0x10
jb 0x43eb3f
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x10fc]
call fcn.00417610
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x24
lea esi, [ebp - 0x1034]
mov ecx, dword [0x8d33e8]
cmp eax, 8
mov eax, dword [0x8d33e4]
cmovae esi, dword [ebp - 0x1034]
cmp byte [0x8d33eb], 0
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1018], ecx
je 0x43ecfb
xor edx, edx
cmp dword [0x18011f4], 2
mov dword [ebp - 0x1200], edx
jl 0x43ecc5
movaps xmm2, xmmword [0x8d5c60]
mov eax, 1
movaps xmm5, xmmword [0x8d5cd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm6, eax
mov eax, 0x1f
psrad xmm1, xmm6
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x8d5ce0]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x8d5c70]
paddd xmm2, xmmword [0x8d5c60]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x8d5cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x8d33e4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x101c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x8d5cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movd dword [ebp - 0x1018], xmm1
jmp 0x43ecfb
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 8
jl 0x43ecc5
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43ed20
push esi
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.004444e0
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43edae
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43eda4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f723
push edx
push ecx
call fcn.0059982b
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x43edec
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ede2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f728
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2c80
lea ecx, [ebp - 0x1064]
call fcn.0045f7c0
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.00460ba0
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x25
cmp dword [edi], 0
jne 0x43ee38
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x43ee78
lea ecx, [ebp - 0x10fc]
call fcn.00417330
mov byte [ebp - 4], 0x26
cmp dword [esi + 0x14], 0x10
jb 0x43ee4f
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x10fc]
call fcn.00417610
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x27
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x8d33d8]
cmp eax, 8
mov al, byte [0x8d33e0]
cmovae esi, dword [ebp - 0x1034]
xor edx, edx
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43eeb0
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], edx
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43ef10
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.004444e0
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43ef9e
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43ef94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f72d
push edx
push ecx
call fcn.0059982b
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x43efdc
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43efd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f732
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2c8c
lea ecx, [ebp - 0x1064]
call fcn.0045f7c0
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.00460ba0
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x28
cmp dword [edi], 0
jne 0x43f028
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x43f068
lea ecx, [ebp - 0x10fc]
call fcn.00417330
mov byte [ebp - 4], 0x29
cmp dword [esi + 0x14], 0x10
jb 0x43f03f
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x10fc]
call fcn.00417610
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x2a
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x8d33cc]
cmp eax, 8
mov al, byte [0x8d33d4]
cmovae esi, dword [ebp - 0x1034]
xor edx, edx
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43f0a0
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x101c], xmm0
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], edx
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43f100
push esi
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x101c]
push eax
call fcn.004444e0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43f18e
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43f184
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f737
push edx
push ecx
call fcn.0059982b
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x43f1cc
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f1c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f73c
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2c98
lea ecx, [ebp - 0x1064]
call fcn.0045f7c0
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.00460ba0
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x2b
cmp dword [edi], 0
jne 0x43f218
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x43f258
lea ecx, [ebp - 0x10fc]
call fcn.00417330
mov byte [ebp - 4], 0x2c
cmp dword [esi + 0x14], 0x10
jb 0x43f22f
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x10fc]
call fcn.00417610
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x2d
lea esi, [ebp - 0x1034]
movq xmm0, qword [0x8d1b80]
cmp eax, 8
mov ax, word [0x8d1b88]
cmovae esi, dword [ebp - 0x1034]
movq qword [ebp - 0x101c], xmm0
mov word [ebp - 0x1014], ax
test ah, ah
je 0x43f2cb
xor edx, edx
mov dword [ebp - 0x1200], edx
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x101c], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 0xa
jl 0x43f295
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43f2f0
push esi
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.004444e0
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43f37e
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43f374
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f741
push edx
push ecx
call fcn.0059982b
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x43f3bc
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f3b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f746
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2ca4
lea ecx, [ebp - 0x1064]
call fcn.0045f7c0
lea ecx, [ebp - 0x107c]
push ecx
mov ecx, eax
call fcn.00460ba0
mov esi, eax
lea edi, [esi + 0x10]
mov byte [ebp - 4], 0x2e
cmp dword [edi], 0
jne 0x43f408
mov eax, 7
mov dword [ebp - 0x1024], 0
xor ecx, ecx
mov dword [ebp - 0x1020], eax
mov word [ebp - 0x1034], cx
jmp 0x43f448
lea ecx, [ebp - 0x10fc]
call fcn.00417330
mov byte [ebp - 4], 0x2f
cmp dword [esi + 0x14], 0x10
jb 0x43f41f
mov esi, dword [esi]
mov eax, dword [edi]
lea ecx, [ebp - 0x10fc]
add eax, esi
push eax
push esi
lea eax, [ebp - 0x1034]
push eax
call fcn.0041ea50
lea ecx, [ebp - 0x10fc]
call fcn.00417610
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0x30
lea esi, [ebp - 0x1034]
cmp eax, 8
mov eax, dword [0x8d2444]
mov dword [ebp - 0x1018], eax
cmovae esi, dword [ebp - 0x1034]
xor edx, edx
mov al, byte [0x8d2448]
mov byte [ebp - 0x1014], al
mov dword [ebp - 0x1200], edx
nop word [eax + eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1018], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 5
jl 0x43f480
movq xmm0, qword [0x8d1b4c]
xor edx, edx
mov al, byte [0x8d1b54]
movq qword [ebp - 0x1040], xmm0
mov byte [ebp - 0x1038], al
mov dword [ebp - 0x1200], edx
nop dword [eax]
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1200]
movsx eax, al
mov cl, dl
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [ebp + edx - 0x1040], cl
inc edx
mov dword [ebp - 0x1200], edx
cmp edx, 9
jl 0x43f4e0
push esi
lea eax, [ebp - 0x1018]
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.004444e0
mov edx, dword [ebp - 0x1020]
cmp edx, 8
jb 0x43f56a
mov ecx, dword [ebp - 0x1034]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43f560
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f74b
push edx
push ecx
call fcn.0059982b
add esp, 8
mov edx, dword [ebp - 0x1068]
cmp edx, 0x10
jb 0x43f5a4
mov ecx, dword [ebp - 0x107c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f59a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f750
push edx
push ecx
call fcn.0059982b
add esp, 8
mov edx, dword [ebp - 0x1080]
cmp edx, 8
jb 0x43f5e4
mov ecx, dword [ebp - 0x1094]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43f5da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f755
push edx
push ecx
call fcn.0059982b
add esp, 8
mov edx, dword [ebp - 0x1100]
xor eax, eax
mov dword [ebp - 0x1084], 0
mov dword [ebp - 0x1080], 7
mov word [ebp - 0x1094], ax
cmp edx, 8
jb 0x43f641
mov ecx, dword [ebp - 0x1114]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43f637
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f75a
push edx
push ecx
call fcn.0059982b
add esp, 8
mov edx, dword [ebp - 0x1098]
cmp edx, 8
jb 0x43f681
mov ecx, dword [ebp - 0x10ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43f677
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f75f
push edx
push ecx
call fcn.0059982b
add esp, 8
lea ecx, [ebp - 0x11fc]
call fcn.0043d1d0
lea ecx, [ebp - 0x1064]
call fcn.0045f310
mov eax, 1
jmp 0x43f6a9
push 9
mov ecx, edi
call fcn.004419d0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0059961f
mov esp, ebp
pop ebp
ret
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
int3