Function at 0x406a40
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xdf0
mov esi, esp
mov dword [esi + 0xdd8], ebp
mov dword [esi + 0xddc], esp
mov dword [esi + 0xde8], 0xffffffff
lea eax, [esi + 0xde0]
mov dword [esi + 0xde4], 0x40e640
mov ecx, dword fs:[0]
mov dword [esi + 0xde0], ecx
mov dword fs:[0], eax
cmp dword [0x42f248], 0xa
jl 0x406ea2
mov eax, dword [0x42f24c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x406ea2
mov eax, 0x1389f4ba
mov ecx, 0x40df594d
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x1c], eax
nop dword [eax + eax]
push eax
sub esp, 0x14
mov dword [esi + 0x10], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
cmp dword [0x42f250], 0xa
jl 0x406aee
mov eax, dword [0x42f25c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x406ec0
mov eax, 0x79d493f7
mov ecx, 0x1816f56c
mov dword [esi + 0x18], ecx
mov dword [esi + 0x2c], eax
mov eax, 0x642ae37f
mov ecx, 0xd7854118
mov dword [esi + 0x28], ecx
mov dword [esi + 0x24], eax
mov ecx, 0x5abf9ba6
mov eax, 0x1924aa5
mov dword [esi + 0x14], ecx
mov dword [esi + 0xc], eax
mov eax, 0x67b0c3cb
mov ecx, 0x3aea2906
mov dword [esi + 0x30], ecx
mov dword [esi + 0x38], eax
mov eax, 0x33a7a7bc
mov ecx, 0x7725960b
mov dword [esi + 0x20], ecx
mov dword [esi + 0x34], eax
mov edi, 0xe4bae15
mov edx, 0xd7854118
lea eax, [esi + 0x930]
xor ecx, ecx
mov dword [esi + 0x48], eax
mov ecx, dword [esi + 0x1c]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x4c]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x18]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esi + 0x2c]
mov dword [ebx + 8], ecx
mov ecx, dword [esi + 0x28]
mov dword [ebx + 0x14], ecx
mov ecx, dword [esi + 0x24]
mov dword [ebx + 0x10], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebx + 0x1c], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebx + 0x18], ecx
mov eax, dword [esi + 0x30]
mov dword [esi + 0x934], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x930], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x93c], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x938], eax
mov dword [esi + 0x40], edx
mov dword [esi + 0x944], edx
mov dword [esi + 0x44], edi
mov dword [esi + 0x940], edi
mov edx, dword [esi + 0xc]
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], ecx
movaps xmm0, xmmword [ebx]
mov eax, dword [esi + 0x48]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ebx + 0x10]
movaps xmmword [ebx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ebx + 0x10], xmm1
xorps xmm0, xmm0
mov eax, dword [esi + 0x10]
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x40d106
mov edi, eax
cmp eax, 0xf
ja 0x406c30
mov eax, dword [esi + 0x10]
mov dword [eax + 0x14], 0xf
push edi
push ebx
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
jmp 0x406c9e
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
mov dword [esi + 0xde8], 0xffffffff
cmp ecx, 0xfff
mov dword [esi + 0x48], ecx
jb 0x406c70
lea eax, [ecx + 0x24]
push eax
call fcn.0040e682
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x406c7e
lea eax, [ecx + 1]
push eax
call fcn.0040e682
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov edx, ecx
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x48]
mov dword [eax + 0x14], ecx
push edi
push ebx
mov ebx, eax
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x3c]
mov byte [edi], 0
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x406cd8
mov ecx, dword [ebx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x406cce
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40d115
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0040e6b7
add esp, 8
push eax
sub esp, 0x14
mov edx, esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
cmp dword [0x42f250], 0xa
jl 0x406d05
mov eax, dword [0x42f25c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x406ed0
mov eax, dword [esi + 0x1c]
mov dword [ebx], eax
mov eax, dword [esi + 0x4c]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x18]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x24]
mov dword [ebx + 0x10], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0x14], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x934], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x930], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x93c], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x938], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x944], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x940], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x18], eax
mov ecx, dword [esi + 0xc]
mov dword [ebx + 0x1c], ecx
mov dword [esi + 0x94c], ecx
mov dword [esi + 0x948], eax
lea eax, [esi + 0x930]
xor ecx, ecx
movaps xmm0, xmmword [ebx]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ebx + 0x10]
movaps xmmword [ebx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ebx + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x14], 0
mov dword [esi + 0x10], edx
mov dword [edx + 0x10], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x40d106
mov edi, eax
cmp eax, 0xf
ja 0x406de0
mov eax, dword [esi + 0x10]
mov dword [eax + 0x14], 0xf
push edi
push ebx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, ebx
jmp 0x406e46
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
mov dword [esi + 0xde8], 0xffffffff
cmp ecx, 0xfff
mov dword [esi + 0xc], ecx
jb 0x406e20
lea eax, [ecx + 0x24]
push eax
call fcn.0040e682
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x406e2e
lea eax, [ecx + 1]
push eax
call fcn.0040e682
add esp, 4
mov ecx, eax
mov edx, dword [esi + 0x10]
mov dword [edx], ecx
mov eax, dword [esi + 0xc]
mov dword [edx + 0x14], eax
push edi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x10]
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov eax, dword [ecx + 0x14]
cmp eax, 0x10
jb 0x406e85
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x406e7b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40d115
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0040e6b7
add esp, 8
cmp dword [0x42f248], 0xa
jl 0x406ea2
mov eax, dword [0x42f24c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x406ac0
mov eax, 0x1389f4ba
mov ecx, 0x40df594d
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], eax
jmp 0x406eea
jmp 0x406ec0
jmp 0x406ed0
push edi
push ecx
call fcn.0040e6b7
add esp, 8
push eax
sub esp, 0x14
mov dword [esi + 0x18], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x24], eax
mov esp, eax
push eax
sub esp, 0x14
mov dword [esi + 0x20], esp
sub esp, 0x480
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x48], eax
mov esp, eax
push eax
mov dword [esi + 0x1c], esp
push eax
mov dword [esi + 0x4c], esp
sub esp, 0x20
mov edx, esp
and edx, 0xfffffff0
mov esp, edx
cmp dword [0x42f250], 0xa
jl 0x406f44
mov eax, dword [0x42f25c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x407360
mov dword [esi + 0x44], edx
mov eax, 0x79d493f7
mov ecx, 0x1816f56c
mov dword [esi + 0xc], eax
mov eax, 0x642ae37f
mov edi, 0xd7854118
mov ebx, dword [esi + 0x40]
mov edx, dword [esi + 0x24]
mov dword [edx], ebx
mov ebx, dword [esi + 0x3c]
mov dword [edx + 4], ebx
mov dword [edx + 0xc], ecx
mov ebx, 0x5abf9ba6
mov ecx, dword [esi + 0xc]
mov dword [edx + 8], ecx
mov ecx, 0x1924aa5
mov dword [esi + 0xc], ebx
mov dword [esi + 0x14], ecx
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], eax
mov eax, 0x67b0c3cb
mov ecx, 0x3aea2906
mov dword [esi + 0x10], ecx
mov dword [esi + 0x38], eax
mov eax, 0x33a7a7bc
mov ebx, 0x7725960b
mov dword [esi + 0x2c], eax
mov edi, 0xe4bae15
mov eax, 0xd7854118
mov dword [esi + 0x28], eax
lea eax, [esi + 0x930]
xor ecx, ecx
mov ecx, dword [esi + 0x14]
mov dword [edx + 0x1c], ecx
mov ecx, dword [esi + 0xc]
mov dword [edx + 0x18], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x934], ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x930], ecx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x93c], ebx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x938], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x944], ecx
mov dword [esi + 0x30], edi
mov dword [esi + 0x940], edi
mov edi, dword [esi + 0x14]
mov dword [esi + 0x94c], edi
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x948], ecx
movaps xmm0, xmmword [edx]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [edx + 0x10]
movaps xmmword [edx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [edx + 0x10], xmm1
xorps xmm0, xmm0
mov eax, dword [esi + 0x18]
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
push edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x40d106
mov edi, eax
cmp eax, 0xf
ja 0x407080
mov ebx, dword [esi + 0x18]
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], 0xf
push edi
push dword [esi + 0x24]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
jmp 0x4070ef
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
mov dword [esi + 0xde8], 0xffffffff
cmp ecx, 0xfff
mov dword [esi + 0x54], ecx
jb 0x4070c0
lea eax, [ecx + 0x24]
push eax
call fcn.0040e682
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x4070ce
lea eax, [ecx + 1]
push eax
call fcn.0040e682
add esp, 4
mov ecx, eax
mov dword [esi + 0x50], ecx
mov ebx, dword [esi + 0x18]
mov dword [ebx], ecx
mov dword [ebx + 0x10], edi
mov eax, dword [esi + 0x54]
mov dword [ebx + 0x14], eax
push edi
push dword [esi + 0x24]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x50]
mov byte [edi], 0
push dword [ebp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, dword [ebx + 0x14]
cmp dword [ebx + 0x10], eax
mov edx, ebx
jne 0x407130
mov ecx, edx
cmp edi, 0x10
jb 0x407110
mov ecx, dword [edx]
push eax
push dword [ebp + 8]
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x18]
add esp, 0xc
test eax, eax
sete bl
cmp edi, 0x10
jae 0x407137
jmp 0x407166
xor ebx, ebx
cmp edi, 0x10
jb 0x407166
mov eax, dword [edx]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x40715c
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x40d115
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.0040e6b7
add esp, 8
cmp dword [0x42f248], 0xa
mov edx, dword [esi + 0x10]
jl 0x407372
mov eax, dword [0x42f24c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x407372
push eax
sub esp, 0x14
mov dword [esi + 0xc], esp
sub esp, 0x20
mov ebx, esp
and ebx, 0xfffffff0
mov esp, ebx
mov eax, 0x40df594d
mov ecx, 0x1389f4ba
cmp dword [0x42f250], 0xa
jl 0x4071c3
mov edx, dword [0x42f25c]
lea edi, [edx + 1]
imul edi, edx
and edi, 1
jne 0x407370
mov edx, 0x79d493f7
mov edi, 0x1816f56c
mov dword [ebx], ecx
mov ecx, eax
mov eax, 0x642ae37f
mov dword [ebx + 4], ecx
mov ecx, 0xd7854118
mov dword [ebx + 0xc], edi
mov edi, 0x5abf9ba6
mov dword [ebx + 8], edx
mov edx, 0x1924aa5
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x10], eax
mov eax, 0x67b0c3cb
mov ecx, 0x3aea2906
mov dword [esi + 0x934], ecx
mov dword [esi + 0x930], eax
mov eax, 0x33a7a7bc
mov ecx, 0x7725960b
mov dword [esi + 0x93c], ecx
mov dword [esi + 0x938], eax
mov eax, 0xe4bae15
mov ecx, 0xd7854118
mov dword [esi + 0x944], ecx
mov dword [esi + 0x940], eax
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x18], edi
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], edi
lea eax, [esi + 0x930]
xor ecx, ecx
movaps xmm0, xmmword [ebx]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ebx + 0x10]
movaps xmmword [ebx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ebx + 0x10], xmm1
xorps xmm0, xmm0
mov eax, dword [esi + 0xc]
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x40d106
mov edi, eax
cmp eax, 0xf
ja 0x4072b0
mov eax, dword [esi + 0xc]
mov dword [eax + 0x14], 0xf
push edi
push ebx
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
jmp 0x40731e
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x17
mov eax, 0x16
cmovb ecx, eax
mov dword [esi + 0xde8], 0xffffffff
cmp ecx, 0xfff
mov dword [esi + 0x10], ecx
jb 0x4072f0
lea eax, [ecx + 0x24]
push eax
call fcn.0040e682
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x4072fe
lea eax, [ecx + 1]
push eax
call fcn.0040e682
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov edx, ecx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 0x14], ecx
push edi
push ebx
mov ebx, eax
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x14]
mov byte [edi], 0
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x406eea
mov ecx, dword [ebx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x406ee0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40d115
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x406ee0
jmp 0x407360
jmp 0x407370
test bl, bl
je 0x40d11b
mov eax, 0x673f2b37
mov ecx, 0xb8a2906
mov dword [esi + 0x54], ecx
mov dword [esi + 0x3c], eax
mov eax, 0x57422e6e
mov ecx, 0xfc15c480
mov dword [esi + 0x92c], ecx
mov dword [esi + 0x50], eax
mov eax, 0x5cc0a247
mov ecx, 0x9d324e0c
mov dword [esi + 0x924], ecx
mov dword [esi + 0x928], eax
mov eax, 0xd140aa80
mov ecx, 0xc1a362d7
mov dword [esi + 0x91c], ecx
mov dword [esi + 0x920], eax
mov eax, 0x9a965d63
mov ecx, 0x33e3408
mov dword [esi + 0x914], ecx
mov dword [esi + 0x918], eax
mov eax, 0x2a431ddf
mov ecx, 0x260f2246
mov dword [esi + 0x90c], ecx
mov dword [esi + 0x910], eax
mov eax, 0x46819d5e
mov ecx, 0xddc84077
mov dword [esi + 0x904], ecx
mov dword [esi + 0x908], eax
mov eax, 0x800b494a
mov ecx, 0xffbdc07c
mov dword [esi + 0x8fc], ecx
mov dword [esi + 0x900], eax
mov eax, 0x232e0a12
mov ecx, 0x8ed067e6
mov dword [esi + 0x8f4], ecx
mov dword [esi + 0x8f8], eax
mov eax, 0xb5781304
mov ecx, 0xb0cb2ca
mov dword [esi + 0x8ec], ecx
mov dword [esi + 0x8f0], eax
mov eax, 0xb3fe6aec
mov ecx, 0x545f39db
mov dword [esi + 0x8e4], ecx
mov dword [esi + 0x8e8], eax
mov eax, 0xf0a160ee
mov ecx, 0x74b9ef50
mov dword [esi + 0x8dc], ecx
mov dword [esi + 0x8e0], eax
mov eax, 0x1108417
mov ecx, 0xae0e2d7f
mov dword [esi + 0x8d4], ecx
mov dword [esi + 0x8d8], eax
mov eax, 0x885e87dc
mov ecx, 0x12e805ec
mov dword [esi + 0x8cc], ecx
mov dword [esi + 0x8d0], eax
mov eax, 0xf7e9a342
mov ecx, 0xa8f4835f
mov dword [esi + 0x8c4], ecx
mov dword [esi + 0x8c8], eax
mov eax, 0x3cd13f03
mov ecx, 0xd140eb5a
mov dword [esi + 0x8bc], ecx
mov dword [esi + 0x8c0], eax
mov eax, 0xd04c0f9f
mov ecx, 0xfb01d0ed
mov dword [esi + 0x8b4], ecx
mov dword [esi + 0x8b8], eax
mov eax, 0xc633021d
mov ecx, 0x4691aae4
mov dword [esi + 0x8ac], ecx
mov dword [esi + 0x8b0], eax
mov eax, 0x7b76c4cc
mov ecx, 0xfda443b7
mov dword [esi + 0x8a4], ecx
mov dword [esi + 0x8a8], eax
mov eax, 0xe0d5a942
mov ecx, 0xce6d122
mov dword [esi + 0x89c], ecx
mov dword [esi + 0x8a0], eax
mov eax, 0x9eb8130b
mov ecx, 0xa19bf21c
mov dword [esi + 0x894], ecx
mov dword [esi + 0x898], eax
mov eax, 0xd0518048
mov ecx, 0xe8e3b1bf
mov dword [esi + 0x88c], ecx
mov dword [esi + 0x890], eax
mov eax, 0x15944ce0
mov ecx, 0x881c9760
mov dword [esi + 0x884], ecx
mov dword [esi + 0x888], eax
mov eax, 0xc3283a55
mov ecx, 0xeae0ecfa
mov dword [esi + 0x87c], ecx
mov dword [esi + 0x880], eax
mov eax, 0xa496e370
mov ecx, 0x8551d933
mov dword [esi + 0x874], ecx
mov dword [esi + 0x878], eax
mov eax, 0xbaa692e4
mov ecx, 0xfae5b22
mov dword [esi + 0x86c], ecx
mov dword [esi + 0x870], eax
mov eax, 0x4673f6ee
mov ecx, 0x589f9ae8
mov dword [esi + 0x864], ecx
mov dword [esi + 0x868], eax
mov eax, 0x2537ceca
mov ecx, 0xaf4f5c7e
mov dword [esi + 0x85c], ecx
mov dword [esi + 0x860], eax
mov eax, 0xd8b96728
mov ecx, 0x64c45a56
mov dword [esi + 0x854], ecx
mov dword [esi + 0x858], eax
mov eax, 0xae494ff1
mov ecx, 0xdd03f7b9
mov dword [esi + 0x84c], ecx
mov dword [esi + 0x850], eax
mov eax, 0x89b6194e
mov ecx, 0xe57f4421
mov dword [esi + 0x844], ecx
mov dword [esi + 0x848], eax
mov eax, 0xbdc446a6
mov ecx, 0xfc96ddb5
mov dword [esi + 0x83c], ecx
mov dword [esi + 0x840], eax
mov eax, 0xe2335144
mov ecx, 0xd31fa13e
mov dword [esi + 0x834], ecx
mov dword [esi + 0x838], eax
mov eax, 0x419faa0b
mov ecx, 0x32b7feb3
mov dword [esi + 0x82c], ecx
mov dword [esi + 0x830], eax
mov eax, 0xd15664d9
mov ecx, 0x68342c15
mov dword [esi + 0x824], ecx
mov dword [esi + 0x828], eax
mov eax, 0xa2fbd71f
mov ecx, 0x4366c6c3
mov dword [esi + 0x81c], ecx
mov dword [esi + 0x820], eax
mov eax, 0xe60f9dd6
mov ecx, 0xc93ce638
mov dword [esi + 0x814], ecx
mov dword [esi + 0x818], eax
mov eax, 0xb8bdf2d8
mov ecx, 0x3ea4cc2e
mov dword [esi + 0x80c], ecx
mov dword [esi + 0x810], eax
mov eax, 0xac489444
mov ecx, 0xb6619734
mov dword [esi + 0x804], ecx
mov dword [esi + 0x808], eax
mov eax, 0x7f11690c
mov ecx, 0x832359e8
mov dword [esi + 0x7fc], ecx
mov dword [esi + 0x800], eax
mov eax, 0xf8603981
mov ecx, 0x767fe52b
mov dword [esi + 0x7f4], ecx
mov dword [esi + 0x7f8], eax
mov eax, 0x699c157d
mov ecx, 0x4afec8da
mov dword [esi + 0x7ec], ecx
mov dword [esi + 0x7f0], eax
mov eax, 0x1501b0ac
mov ecx, 0xaa1ecf04
mov dword [esi + 0x7e4], ecx
mov dword [esi + 0x7e8], eax
mov eax, 0xf928a9b4
mov ecx, 0x549ff170
mov dword [esi + 0x7dc], ecx
mov dword [esi + 0x7e0], eax
mov eax, 0x6cc7e253
mov ecx, 0x1b72a90c
mov dword [esi + 0x7d4], ecx
mov dword [esi + 0x7d8], eax
mov eax, 0xee182ca
mov ecx, 0xe335b671
mov dword [esi + 0x7cc], ecx
mov dword [esi + 0x7d0], eax
mov eax, 0xdb2ce01c
mov ecx, 0xc2cd1d81
mov dword [esi + 0x7c4], ecx
mov dword [esi + 0x7c8], eax
mov eax, 0x6980c65
mov ecx, 0x220b6066
mov dword [esi + 0x7bc], ecx
mov dword [esi + 0x7c0], eax
mov eax, 0x645e7019
mov ecx, 0x36460f5e
mov dword [esi + 0x7b4], ecx
mov dword [esi + 0x7b8], eax
mov eax, 0x7b47205b
mov ecx, 0x95f66cc1
mov dword [esi + 0x7ac], ecx
mov dword [esi + 0x7b0], eax
mov eax, 0x931a2606
mov ecx, 0x8d9baf71
mov dword [esi + 0x7a4], ecx
mov dword [esi + 0x7a8], eax
mov eax, 0x5288a4b8
mov ecx, 0x1fcd217b
mov dword [esi + 0x79c], ecx
mov dword [esi + 0x7a0], eax
mov eax, 0xd3fe60b4
mov ecx, 0xbc5fc9ed
mov dword [esi + 0x794], ecx
mov dword [esi + 0x798], eax
mov eax, 0x401cc19a
mov ecx, 0xf088a9c5
mov dword [esi + 0x78c], ecx
mov dword [esi + 0x790], eax
mov eax, 0xcd8286c1
mov ecx, 0x93627178
mov dword [esi + 0x784], ecx
mov dword [esi + 0x788], eax
mov eax, 0xa67f8fa1
mov ecx, 0x35fb376d
mov dword [esi + 0x77c], ecx
mov dword [esi + 0x780], eax
mov eax, 0x650fb4ba
mov ecx, 0x7c4ba444
mov dword [esi + 0x774], ecx
mov dword [esi + 0x778], eax
mov eax, 0xca188e9a
mov ecx, 0x3dc0ac71
mov dword [esi + 0x76c], ecx
mov dword [esi + 0x770], eax
mov eax, 0xd078493d
mov ecx, 0xd273ca1
mov dword [esi + 0x764], ecx
mov dword [esi + 0x768], eax
mov eax, 0xdb7d436b
mov ecx, 0xabff479f
mov dword [esi + 0x75c], ecx
mov dword [esi + 0x760], eax
mov eax, 0x8a94a064
mov ecx, 0x71b70055
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], eax
mov eax, 0x24e11c7e
mov ecx, 0xb3c5bca4
mov dword [esi + 0x74c], ecx
mov dword [esi + 0x750], eax
mov eax, 0x63bece32
mov ecx, 0x8cfa1a42
mov dword [esi + 0x744], ecx
mov dword [esi + 0x748], eax
mov eax, 0xf7ba17c0
mov ecx, 0xf8294a06
mov dword [esi + 0x73c], ecx
mov dword [esi + 0x740], eax
mov eax, 0x6f6f6e51
mov ecx, 0x8d4965b6
mov dword [esi + 0x734], ecx
mov dword [esi + 0x738], eax
mov eax, 0x3b5951ce
mov ecx, 0xc925d28e
mov dword [esi + 0x72c], ecx
mov dword [esi + 0x730], eax
mov eax, 0x15d4583b
mov ecx, 0x29c67d8b
mov dword [esi + 0x724], ecx
mov dword [esi + 0x728], eax
mov eax, 0x624f45a5
mov ecx, 0x53968735
mov dword [esi + 0x71c], ecx
mov dword [esi + 0x720], eax
mov eax, 0xee140c68
mov ecx, 0x142f5499
mov dword [esi + 0x714], ecx
mov dword [esi + 0x718], eax
mov eax, 0xf4d7ba38
mov ecx, 0xc77493b6
mov dword [esi + 0x70c], ecx
mov dword [esi + 0x710], eax
mov eax, 0x5e6bc004
mov ecx, 0x2f433ff6
mov dword [esi + 0x704], ecx
mov dword [esi + 0x708], eax
mov eax, 0xffea6c9d
mov ecx, 0x5bd3df5
mov dword [esi + 0x6fc], ecx
mov dword [esi + 0x700], eax
mov eax, 0x72c78406
mov ecx, 0x28e074fd
mov dword [esi + 0x6f4], ecx
mov dword [esi + 0x6f8], eax
mov eax, 0x3873bc12
mov ecx, 0x941202af
mov dword [esi + 0x6ec], ecx
mov dword [esi + 0x6f0], eax
mov eax, 0x8eac4077
mov ecx, 0xb7db7552
mov dword [esi + 0x6e4], ecx
mov dword [esi + 0x6e8], eax
mov eax, 0x46ff765d
mov ecx, 0x9efe2b24
mov dword [esi + 0x6dc], ecx
mov dword [esi + 0x6e0], eax
mov eax, 0xa519c79
mov ecx, 0x25511195
mov dword [esi + 0x6d4], ecx
mov dword [esi + 0x6d8], eax
mov eax, 0xd8489d15
mov ecx, 0x65979a4e
mov dword [esi + 0x6cc], ecx
mov dword [esi + 0x6d0], eax
mov eax, 0x2d16f81
mov ecx, 0x6b944a3
mov dword [esi + 0x6c4], ecx
mov dword [esi + 0x6c8], eax
mov eax, 0x3fc6962d
mov ecx, 0xaaad27fd
mov dword [esi + 0x6bc], ecx
mov dword [esi + 0x6c0], eax
mov eax, 0x9286d64e
mov ecx, 0xf3cdee19
mov dword [esi + 0x6b4], ecx
mov dword [esi + 0x6b8], eax
mov eax, 0xa66ca7f6
mov ecx, 0xa63d2d34
mov dword [esi + 0x6ac], ecx
mov dword [esi + 0x6b0], eax
mov eax, 0x8bd2ee34
mov ecx, 0xdbba5b41
mov dword [esi + 0x6a4], ecx
mov dword [esi + 0x6a8], eax
mov eax, 0x90428322
mov ecx, 0xb6e9f56f
mov dword [esi + 0x69c], ecx
mov dword [esi + 0x6a0], eax
mov eax, 0xf12d25fb
mov ecx, 0xc6f43194
mov dword [esi + 0x694], ecx
mov dword [esi + 0x698], eax
mov eax, 0xe9919e18
mov ecx, 0xec83160a
mov dword [esi + 0x68c], ecx
mov dword [esi + 0x690], eax
mov eax, 0x854de68e
mov ecx, 0xe1221cb8
mov dword [esi + 0x684], ecx
mov dword [esi + 0x688], eax
mov eax, 0x1f0a99ac
mov ecx, 0xbd0fc5a
mov dword [esi + 0x67c], ecx
mov dword [esi + 0x680], eax
mov eax, 0xc2943552
mov ecx, 0xa2af9f3d
mov dword [esi + 0x674], ecx
mov dword [esi + 0x678], eax
mov eax, 0xee406bbf
mov ecx, 0x39ee97a2
mov dword [esi + 0x66c], ecx
mov dword [esi + 0x670], eax
mov eax, 0x4dbb9fe2
mov ecx, 0xab5ad702
mov dword [esi + 0x664], ecx
mov dword [esi + 0x668], eax
mov eax, 0x2ceb788a
mov ecx, 0x1cf98b7
mov dword [esi + 0x65c], ecx
mov dword [esi + 0x660], eax
mov eax, 0xdf96113d
mov ecx, 0xb699969a
mov dword [esi + 0x654], ecx
mov dword [esi + 0x658], eax
mov eax, 0xb5f8f9a7
mov ecx, 0x2f91343d
mov dword [esi + 0x64c], ecx
mov dword [esi + 0x650], eax
mov eax, 0x9169c336
mov ecx, 0x370c814e
mov dword [esi + 0x644], ecx
mov dword [esi + 0x648], eax
mov eax, 0x2caf0d2
mov ecx, 0x8bb4a6d
mov dword [esi + 0x63c], ecx
mov dword [esi + 0x640], eax
mov eax, 0x1675e530
mov ecx, 0x24acb6f3
mov dword [esi + 0x634], ecx
mov dword [esi + 0x638], eax
mov eax, 0x1a7b541c
mov ecx, 0xd4986cf8
mov dword [esi + 0x62c], ecx
mov dword [esi + 0x630], eax
mov eax, 0x6b4c969d
mov ecx, 0x2ca99663
mov dword [esi + 0x624], ecx
mov dword [esi + 0x628], eax
mov eax, 0x20ee6d05
mov ecx, 0x52b054a5
mov dword [esi + 0x61c], ecx
mov dword [esi + 0x620], eax
mov eax, 0x4a982078
mov ecx, 0xce7a4321
mov dword [esi + 0x614], ecx
mov dword [esi + 0x618], eax
mov eax, 0xf2ab5c75
mov ecx, 0x15c74ea4
mov dword [esi + 0x60c], ecx
mov dword [esi + 0x610], eax
mov eax, 0xe9714aa9
mov ecx, 0x62643e9f
mov dword [esi + 0x604], ecx
mov dword [esi + 0x608], eax
mov eax, 0xd62c407b
mov ecx, 0xd6ed95f3
mov dword [esi + 0x5fc], ecx
mov dword [esi + 0x600], eax
mov eax, 0x13e2037a
mov ecx, 0x9f98ab12
mov dword [esi + 0x5f4], ecx
mov dword [esi + 0x5f8], eax
mov eax, 0x3592edd4
mov ecx, 0xac2a4587
mov dword [esi + 0x5ec], ecx
mov dword [esi + 0x5f0], eax
mov eax, 0xf6118155
mov ecx, 0x797df4b9
mov dword [esi + 0x5e4], ecx
mov dword [esi + 0x5e8], eax
mov eax, 0xeb6a20ce
mov ecx, 0xaf64a6f2
mov dword [esi + 0x5dc], ecx
mov dword [esi + 0x5e0], eax
mov eax, 0x669a4cd2
mov ecx, 0x6c32e248
mov dword [esi + 0x5d4], ecx
mov dword [esi + 0x5d8], eax
mov eax, 0x11b9641f
mov ecx, 0x5fddff6d
mov dword [esi + 0x5cc], ecx
mov dword [esi + 0x5d0], eax
mov eax, 0x31cfdc57
mov ecx, 0xeb76c7ec
mov dword [esi + 0x5c4], ecx
mov dword [esi + 0x5c8], eax
mov eax, 0x3d0edeb7
mov ecx, 0x94fa9cf1
mov dword [esi + 0x5bc], ecx
mov dword [esi + 0x5c0], eax
mov eax, 0x1221ed1
mov ecx, 0x5bcb1dc9
mov dword [esi + 0x5b4], ecx
mov dword [esi + 0x5b8], eax
mov eax, 0x7d4a57f4
mov ecx, 0xb8cbc38e
mov dword [esi + 0x5ac], ecx
mov dword [esi + 0x5b0], eax
mov eax, 0xc98183d6
mov ecx, 0x884ab8bb
mov dword [esi + 0x5a4], ecx
mov dword [esi + 0x5a8], eax
mov eax, 0xcbf71783
mov ecx, 0xb2ab880a
mov dword [esi + 0x59c], ecx
mov dword [esi + 0x5a0], eax
mov eax, 0xafa4034a
mov ecx, 0xe5deeb1
mov dword [esi + 0x594], ecx
mov dword [esi + 0x598], eax
mov eax, 0x43ed6c00
mov ecx, 0x436307d6
mov dword [esi + 0x58c], ecx
mov dword [esi + 0x590], eax
mov eax, 0x8664d370
mov ecx, 0x8ddde3a6
mov dword [esi + 0x584], ecx
mov dword [esi + 0x588], eax
mov eax, 0x8a433e72
mov ecx, 0x474ba636
mov dword [esi + 0x57c], ecx
mov dword [esi + 0x580], eax
mov eax, 0x78adbc77
mov ecx, 0xef420147
mov dword [esi + 0x574], ecx
mov dword [esi + 0x578], eax
mov eax, 0x869bde9d
mov ecx, 0xbc16ebb9
mov dword [esi + 0x56c], ecx
mov dword [esi + 0x570], eax
mov eax, 0x7ee6de25
mov ecx, 0xda4b8663
mov dword [esi + 0x564], ecx
mov dword [esi + 0x568], eax
mov eax, 0xaba995e
mov ecx, 0xfdca84b9
mov dword [esi + 0x55c], ecx
mov dword [esi + 0x560], eax
mov eax, 0x731fbf51
mov ecx, 0xeda7e358
mov dword [esi + 0x554], ecx
mov dword [esi + 0x558], eax
mov eax, 0x46471560
mov ecx, 0x3870c05f
mov dword [esi + 0x54c], ecx
mov dword [esi + 0x550], eax
mov eax, 0x9f854755
mov ecx, 0x87bd3cbf
mov dword [esi + 0x544], ecx
mov dword [esi + 0x548], eax
mov eax, 0xfccf0b7b
mov ecx, 0xcfa5801a
mov dword [esi + 0x53c], ecx
mov dword [esi + 0x540], eax
mov eax, 0x899be7ea
mov ecx, 0x84b7187
mov dword [esi + 0x534], ecx
mov dword [esi + 0x538], eax
mov eax, 0x996b0cde
mov ecx, 0x1eee59d8
mov dword [esi + 0x52c], ecx
mov dword [esi + 0x530], eax
mov eax, 0xe38f9f1d
mov ecx, 0x74253f4d
mov dword [esi + 0x524], ecx
mov dword [esi + 0x528], eax
mov eax, 0x968d78a2
mov ecx, 0xcdb2aeda
mov dword [esi + 0x51c], ecx
mov dword [esi + 0x520], eax
mov eax, 0xf5aaa64f
mov ecx, 0x267e91e2
mov dword [esi + 0x514], ecx
mov dword [esi + 0x518], eax
mov eax, 0xa39d3790
mov ecx, 0xe6a5832b
mov dword [esi + 0x50c], ecx
mov dword [esi + 0x510], eax
mov eax, 0x36d5f95c
mov ecx, 0xe9039bf5
mov dword [esi + 0x504], ecx
mov dword [esi + 0x508], eax
mov eax, 0x6ff371a
mov ecx, 0x34412c2a
mov dword [esi + 0x4fc], ecx
mov dword [esi + 0x500], eax
mov eax, 0x85270aba
mov ecx, 0x757b34ab
mov dword [esi + 0x4f4], ecx
mov dword [esi + 0x4f8], eax
mov eax, 0xc0a13e20
mov ecx, 0xe796b47c
mov dword [esi + 0x4ec], ecx
mov dword [esi + 0x4f0], eax
mov eax, 0xe3e86f9e
mov ecx, 0x562ae931
mov dword [esi + 0x4e4], ecx
mov dword [esi + 0x4e8], eax
mov eax, 0xb1eabd46
mov ecx, 0x94df0322
mov dword [esi + 0x4dc], ecx
mov dword [esi + 0x4e0], eax
mov eax, 0x62983f77
mov ecx, 0x1b966082
mov dword [esi + 0x4d4], ecx
mov dword [esi + 0x4d8], eax
mov eax, 0xa9722878
mov ecx, 0xb82cb3e7
mov dword [esi + 0x4cc], ecx
mov dword [esi + 0x4d0], eax
mov eax, 0xbfe6a111
mov ecx, 0x5966d736
mov dword [esi + 0x4c4], ecx
mov dword [esi + 0x4c8], eax
mov eax, 0x47dbbfd1
mov ecx, 0xfcf16451
mov dword [esi + 0x4bc], ecx
mov dword [esi + 0x4c0], eax
mov eax, 0xe6f761cf
mov ecx, 0xc21e180a
mov dword [esi + 0x4b4], ecx
mov dword [esi + 0x4b8], eax
mov eax, 0xed421010
mov ecx, 0x74e0570f
mov dword [esi + 0x4ac], ecx
mov dword [esi + 0x4b0], eax
mov eax, 0x56d31609
mov ecx, 0xdcf402fc
mov dword [esi + 0x4a4], ecx
mov dword [esi + 0x4a8], eax
mov eax, 0xf84bc29a
mov ecx, 0xb3c900f9
mov dword [esi + 0x49c], ecx
mov dword [esi + 0x4a0], eax
mov eax, 0x6ba5da13
mov ecx, 0xd65b37fe
mov dword [esi + 0x494], ecx
mov dword [esi + 0x498], eax
mov eax, 0x30ab1224
mov ecx, 0x4230c603
mov dword [esi + 0x48c], ecx
mov dword [esi + 0x490], eax
mov eax, 0x877595dd
mov ecx, 0x65893850
mov dword [esi + 0x484], ecx
mov dword [esi + 0x488], eax
mov eax, 0x3f60cc2e
mov ecx, 0x4c7eee5d
mov dword [esi + 0x47c], ecx
mov dword [esi + 0x480], eax
mov eax, 0x2e4f1f7
mov ecx, 0xd335d502
mov dword [esi + 0x474], ecx
mov dword [esi + 0x478], eax
mov eax, 0xd0bef2f8
mov ecx, 0x13cc5d67
mov dword [esi + 0x46c], ecx
mov dword [esi + 0x470], eax
mov eax, 0xfb62c591
mov ecx, 0xb4ac0814
mov dword [esi + 0x464], ecx
mov dword [esi + 0x468], eax
mov eax, 0x385aec02
mov ecx, 0x5890ead1
mov dword [esi + 0x45c], ecx
mov dword [esi + 0x460], eax
mov eax, 0x8b682bdb
mov ecx, 0xa158b1b6
mov dword [esi + 0x454], ecx
mov dword [esi + 0x458], eax
mov eax, 0x9ed3fd4c
mov ecx, 0x541af0bb
mov dword [esi + 0x44c], ecx
mov dword [esi + 0x450], eax
mov eax, 0x84894425
mov ecx, 0x89cc1e48
mov dword [esi + 0x444], ecx
mov dword [esi + 0x448], eax
mov eax, 0x88d5d936
mov ecx, 0x6488b855
mov dword [esi + 0x43c], ecx
mov dword [esi + 0x440], eax
mov eax, 0xe9f47b5f
mov ecx, 0x7464f53a
mov dword [esi + 0x434], ecx
mov dword [esi + 0x438], eax
mov eax, 0xe262f420
mov ecx, 0x9a80d9bf
mov dword [esi + 0x42c], ecx
mov dword [esi + 0x430], eax
mov eax, 0x7dc03c99
mov ecx, 0x8f3ae02c
mov dword [esi + 0x424], ecx
mov dword [esi + 0x428], eax
mov eax, 0x1819efaa
mov ecx, 0xb9b3bfa9
mov dword [esi + 0x41c], ecx
mov dword [esi + 0x420], eax
mov eax, 0xbb928b23
mov ecx, 0x50ae62ae
mov dword [esi + 0x414], ecx
mov dword [esi + 0x418], eax
mov eax, 0xe6cec1b4
mov ecx, 0xe7ae5b33
mov dword [esi + 0x40c], ecx
mov dword [esi + 0x410], eax
mov eax, 0x4673f56d
mov ecx, 0x58eb9a80
mov dword [esi + 0x404], ecx
mov dword [esi + 0x408], eax
mov eax, 0x2547cebe
mov ecx, 0xaf755c0d
mov dword [esi + 0x3fc], ecx
mov dword [esi + 0x400], eax
mov eax, 0xd8966707
mov ecx, 0x64a05a32
mov dword [esi + 0x3f4], ecx
mov dword [esi + 0x3f8], eax
mov eax, 0xae3a4f88
mov ecx, 0xdd6ff797
mov dword [esi + 0x3ec], ecx
mov dword [esi + 0x3f0], eax
mov eax, 0x89c01921
mov ecx, 0xe5454444
mov dword [esi + 0x3e4], ecx
mov dword [esi + 0x3e8], eax
mov eax, 0xbdf04692
mov ecx, 0xfca2dd81
mov dword [esi + 0x3dc], ecx
mov dword [esi + 0x3e0], eax
mov eax, 0xe25e516b
mov ecx, 0xd37ca166
mov dword [esi + 0x3d4], ecx
mov dword [esi + 0x3d8], eax
mov eax, 0x41ceaa5c
mov ecx, 0x329afeeb
mov dword [esi + 0x3cc], ecx
mov dword [esi + 0x3d0], eax
mov eax, 0xd10264b5
mov ecx, 0x684c2c78
mov dword [esi + 0x3c4], ecx
mov dword [esi + 0x3c8], eax
mov eax, 0xa2a4d746
mov ecx, 0x4308c685
mov dword [esi + 0x3bc], ecx
mov dword [esi + 0x3c0], eax
mov eax, 0xe65f9def
mov ecx, 0xc954e66a
mov dword [esi + 0x3b4], ecx
mov dword [esi + 0x3b8], eax
mov eax, 0xb885f2b0
mov ecx, 0x3e92cc6f
mov dword [esi + 0x3ac], ecx
mov dword [esi + 0x3b0], eax
mov eax, 0xac019429
mov ecx, 0xb618975c
mov dword [esi + 0x3a4], ecx
mov dword [esi + 0x3a8], eax
mov eax, 0x7f25693a
mov ecx, 0x835759d9
mov dword [esi + 0x39c], ecx
mov dword [esi + 0x3a0], eax
mov eax, 0xf80839b3
mov ecx, 0x764ee55e
mov dword [esi + 0x394], ecx
mov dword [esi + 0x398], eax
mov eax, 0x69c61544
mov ecx, 0x4aa4c8e3
mov dword [esi + 0x38c], ecx
mov dword [esi + 0x390], eax
mov eax, 0x1572b0fd
mov ecx, 0xaa77cf30
mov dword [esi + 0x384], ecx
mov dword [esi + 0x388], eax
mov eax, 0xf91aa9ce
mov ecx, 0x54f2f13d
mov dword [esi + 0x37c], ecx
mov dword [esi + 0x380], eax
mov eax, 0x6c94e217
mov ecx, 0x1b3aa962
mov dword [esi + 0x374], ecx
mov dword [esi + 0x378], eax
mov eax, 0xed68298
mov ecx, 0xe35ab647
mov dword [esi + 0x36c], ecx
mov dword [esi + 0x370], eax
mov eax, 0xdb4de031
mov ecx, 0xc2881df4
mov dword [esi + 0x364], ecx
mov dword [esi + 0x368], eax
mov eax, 0x6b50c22
mov ecx, 0x22436031
mov dword [esi + 0x35c], ecx
mov dword [esi + 0x360], eax
mov eax, 0x6418707b
mov ecx, 0x36730f16
mov dword [esi + 0x354], ecx
mov dword [esi + 0x358], eax
mov eax, 0x7b2b206c
mov ecx, 0x95916c9b
mov dword [esi + 0x34c], ecx
mov dword [esi + 0x350], eax
mov eax, 0x93792645
mov ecx, 0x8decaf28
mov dword [esi + 0x344], ecx
mov dword [esi + 0x348], eax
mov eax, 0x52f2a4d6
mov ecx, 0x1ffe2135
mov dword [esi + 0x33c], ecx
mov dword [esi + 0x340], eax
mov eax, 0xd39160ff
mov ecx, 0xbc69c99a
mov dword [esi + 0x334], ecx
mov dword [esi + 0x338], eax
mov eax, 0x402dc1c0
mov ecx, 0xf0d9a99f
mov dword [esi + 0x32c], ecx
mov dword [esi + 0x330], eax
mov eax, 0xcddb86b9
mov ecx, 0x935b710c
mov dword [esi + 0x324], ecx
mov dword [esi + 0x328], eax
mov eax, 0xa6128fca
mov ecx, 0x359e3709
mov dword [esi + 0x31c], ecx
mov dword [esi + 0x320], eax
mov eax, 0x656db4c3
mov ecx, 0x7c39a40e
mov dword [esi + 0x314], ecx
mov dword [esi + 0x318], eax
mov eax, 0xca708ed4
mov ecx, 0x3db9ac13
mov dword [esi + 0x30c], ecx
mov dword [esi + 0x310], eax
mov eax, 0xd02f490d
mov ecx, 0xd6e3ce0
mov dword [esi + 0x304], ecx
mov dword [esi + 0x308], eax
mov eax, 0xdb17435e
mov ecx, 0xab9a47ed
mov dword [esi + 0x2fc], ecx
mov dword [esi + 0x300], eax
mov eax, 0x8ad8a027
mov ecx, 0x71e20012
mov dword [esi + 0x2f4], ecx
mov dword [esi + 0x2f8], eax
mov eax, 0x24851c28
mov ecx, 0xb3b5bcf7
mov dword [esi + 0x2ec], ecx
mov dword [esi + 0x2f0], eax
mov eax, 0x63ccce41
mov ecx, 0x8c891a24
mov dword [esi + 0x2e4], ecx
mov dword [esi + 0x2e8], eax
mov eax, 0xf7eb17b2
mov ecx, 0xf87a4a61
mov dword [esi + 0x2dc], ecx
mov dword [esi + 0x2e0], eax
mov eax, 0x6f0a6e0b
mov ecx, 0x8d1a65c6
mov dword [esi + 0x2d4], ecx
mov dword [esi + 0x2d8], eax
mov eax, 0x3b0151fc
mov ecx, 0xc955d2cb
mov dword [esi + 0x2cc], ecx
mov dword [esi + 0x2d0], eax
mov eax, 0x15a55855
mov ecx, 0x29b57dd8
mov dword [esi + 0x2c4], ecx
mov dword [esi + 0x2c8], eax
mov eax, 0x621945e6
mov ecx, 0x53c28765
mov dword [esi + 0x2bc], ecx
mov dword [esi + 0x2c0], eax
mov eax, 0xee510c0f
mov ecx, 0x144e54ca
mov dword [esi + 0x2b4], ecx
mov dword [esi + 0x2b8], eax
mov eax, 0xf49bba50
mov ecx, 0xc71093cf
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2b0], eax
mov eax, 0x5e2cc049
mov ecx, 0x2f243fbc
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a8], eax
mov eax, 0xffa56cda
mov ecx, 0x5f93db9
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x2a0], eax
mov eax, 0x72ff8453
mov ecx, 0x288b74be
mov dword [esi + 0x294], ecx
mov dword [esi + 0x298], eax
mov eax, 0x3804bc64
mov ecx, 0x946102c3
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x290], eax
mov eax, 0x8ecf401d
mov ecx, 0xb7b97510
mov dword [esi + 0x284], ecx
mov dword [esi + 0x288], eax
mov eax, 0x46ba766e
mov ecx, 0x9eaf2b1d
mov dword [esi + 0x27c], ecx
mov dword [esi + 0x280], eax
mov eax, 0xa3e9c37
mov ecx, 0x256611c2
mov dword [esi + 0x274], ecx
mov dword [esi + 0x278], eax
mov eax, 0xd8189d38
mov ecx, 0x65fc9a27
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x270], eax
mov eax, 0x2bc6fd1
mov ecx, 0x6dc44d4
mov dword [esi + 0x264], ecx
mov dword [esi + 0x268], eax
mov eax, 0x3fb49642
mov ecx, 0xaac12791
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x260], eax
mov eax, 0x92c1d61b
mov ecx, 0xf388ee76
mov dword [esi + 0x254], ecx
mov dword [esi + 0x258], eax
mov eax, 0xa62da78c
mov ecx, 0xa64b2d7b
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x250], eax
mov eax, 0x8be2ee65
mov ecx, 0xdbfc5b08
mov dword [esi + 0x244], ecx
mov dword [esi + 0x248], eax
mov eax, 0x902f8376
mov ecx, 0xb6b8f515
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x240], eax
mov eax, 0xf14e259f
mov ecx, 0xc69531fa
mov dword [esi + 0x234], ecx
mov dword [esi + 0x238], eax
mov eax, 0xe9bc9e60
mov ecx, 0xecb1167f
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x230], eax
mov eax, 0x8519e6d9
mov ecx, 0xe16b1cec
mov dword [esi + 0x224], ecx
mov dword [esi + 0x228], eax
mov eax, 0x1f7399ea
mov ecx, 0xbe3fc69
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x220], eax
mov eax, 0xc2ec3563
mov ecx, 0xa2de9f6e
mov dword [esi + 0x214], ecx
mov dword [esi + 0x218], eax
mov eax, 0xee286bf4
mov ecx, 0x39de97f3
mov dword [esi + 0x20c], ecx
mov dword [esi + 0x210], eax
mov eax, 0x4dcd9fad
mov ecx, 0xab1bd740
mov dword [esi + 0x204], ecx
mov dword [esi + 0x208], eax
mov eax, 0x2ca178fe
mov ecx, 0x1a598cd
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0x200], eax
mov eax, 0xdff01147
mov ecx, 0xb6d096f2
mov dword [esi + 0x1f4], ecx
mov dword [esi + 0x1f8], eax
mov eax, 0xb593f9c8
mov ecx, 0x2fa03457
mov dword [esi + 0x1ec], ecx
mov dword [esi + 0x1f0], eax
mov eax, 0x9119c361
mov ecx, 0x37758104
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e8], eax
mov eax, 0xc549f0d2
mov ecx, 0x4ed31a41
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x1e0], eax
mov eax, 0xe9b7fbab
mov ecx, 0x25acde26
mov dword [esi + 0x1d4], ecx
mov dword [esi + 0x1d8], eax
mov eax, 0x4928549c
mov ecx, 0x84cb3bab
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x1d0], eax
mov eax, 0xd85c0ef5
mov ecx, 0xba7c6938
mov dword [esi + 0x1c4], ecx
mov dword [esi + 0x1c8], eax
mov eax, 0xa9fe8186
mov ecx, 0x95390345
mov dword [esi + 0x1bc], ecx
mov dword [esi + 0x1c0], eax
mov eax, 0xedb9482f
mov ecx, 0x1b85232a
mov dword [esi + 0x1b4], ecx
mov dword [esi + 0x1b8], eax
mov eax, 0xbfdf9cf0
mov ecx, 0x90c3092f
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x1b0], eax
mov eax, 0xb35b3e69
mov ecx, 0x848d41c
mov dword [esi + 0x1a4], ecx
mov dword [esi + 0x1a8], eax
mov eax, 0x867f137a
mov ecx, 0xd5879699
mov dword [esi + 0x19c], ecx
mov dword [esi + 0x1a0], eax
mov eax, 0xff61e3f3
mov ecx, 0xc87f221e
mov dword [esi + 0x194], ecx
mov dword [esi + 0x198], eax
mov eax, 0x711fbf84
mov ecx, 0x9cd505a3
mov dword [esi + 0x18c], ecx
mov dword [esi + 0x190], eax
mov eax, 0x1ccc5b3d
mov ecx, 0xfca80bf0
mov dword [esi + 0x184], ecx
mov dword [esi + 0x188], eax
mov eax, 0x74540e
mov ecx, 0xa7232dfd
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x180], eax
mov eax, 0x73ee8c57
mov ecx, 0x6d6ae622
mov dword [esi + 0x174], ecx
mov dword [esi + 0x178], eax
mov eax, 0x16302cd8
mov ecx, 0x358af307
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x170], eax
mov eax, 0xe2a78a71
mov ecx, 0x14b85ab4
mov dword [esi + 0x164], ecx
mov dword [esi + 0x168], eax
mov eax, 0xe0eb662
mov ecx, 0x74739cf1
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x160], eax
mov eax, 0x6b721abb
mov ecx, 0x88a34bd6
mov dword [esi + 0x154], ecx
mov dword [esi + 0x158], eax
mov eax, 0x8284caac
mov ecx, 0xe7c1a95b
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x150], eax
mov eax, 0x9ad2d085
mov ecx, 0xe01cebe8
mov dword [esi + 0x144], ecx
mov dword [esi + 0x148], eax
mov eax, 0x5a4c4f16
mov ecx, 0x722e5df5
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x140], eax
mov eax, 0xdaeb0b3f
mov ecx, 0xe9a065a
mov dword [esi + 0x134], ecx
mov dword [esi + 0x138], eax
mov eax, 0x47876c00
mov ecx, 0x4309e65f
mov dword [esi + 0x12c], ecx
mov dword [esi + 0x130], eax
mov eax, 0xd53530f9
mov ecx, 0xe58badcc
mov dword [esi + 0x124], ecx
mov dword [esi + 0x128], eax
mov eax, 0xad6c3a0a
mov ecx, 0x87ce73c9
mov dword [esi + 0x11c], ecx
mov dword [esi + 0x120], eax
mov eax, 0x6cc75f03
mov ecx, 0xce69e0ce
mov dword [esi + 0x114], ecx
mov dword [esi + 0x118], eax
mov eax, 0xd1ca3914
mov ecx, 0x8fe9e8d3
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x110], eax
mov eax, 0xd788f34d
mov ecx, 0x5f9e79a0
mov dword [esi + 0x104], ecx
mov dword [esi + 0x108], eax
mov eax, 0xe270ed9e
mov ecx, 0xfdca84ad
mov dword [esi + 0xfc], ecx
mov dword [esi + 0x100], eax
mov eax, 0x92324a67
mov ecx, 0xc4123cd2
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf8], eax
mov eax, 0x2bdec668
mov ecx, 0x5e5f9b7
mov dword [esi + 0xec], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x6b267881
mov ecx, 0xdeb956e4
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xff44c1f2
mov ecx, 0x4aaa8721
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x7664184b
mov ecx, 0xdf4aa286
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x425afc3c
mov ecx, 0x1b860f8b
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x1cff0295
mov ecx, 0x7be5ba98
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x6972f026
mov ecx, 0xa5f2c425
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xf5aab64f
mov ecx, 0x667e918a
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], eax
mov eax, 0xfbf56490
mov ecx, 0x1940d08f
mov dword [esi + 0xac], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x65866a89
mov ecx, 0x81547c7c
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x6ff171a
mov ecx, 0x58297a79
mov dword [esi + 0x9c], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x7a592e93
mov ecx, 0x7abbb17e
mov dword [esi + 0x94], ecx
mov dword [esi + 0x98], eax
mov eax, 0x3f5e66a4
mov ecx, 0xe6913f83
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9628ea5d
mov ecx, 0x9e9b1d0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x88], eax
mov eax, 0x4e1420ae
mov ecx, 0xf0df67dd
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x80], eax
mov eax, 0x11984677
mov ecx, 0x77964e82
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], eax
mov eax, 0xdf724778
mov ecx, 0xb82cd6e7
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x70], eax
mov eax, 0xa161a11
mov ecx, 0x590c8194
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], eax
mov eax, 0xfcf16451
mov ecx, 0x470e4082
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
xor eax, eax
lea ecx, [esi + 0x930]
mov dword [esi + 0xdbc], ecx
mov eax, dword [esi + 0x20]
add eax, 4
mov dword [esi + 0x58], eax
mov dword [esi + 0xde8], 0xffffffff
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0x28]
jmp 0x408c90
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0xdc8]
mov dword [edx], eax
mov eax, dword [esi + 0xdc4]
mov dword [edx + 4], eax
mov eax, dword [esi + 0xdc0]
mov dword [edx + 8], eax
mov eax, dword [esi + 0x18]
mov dword [edx + 0xc], eax
mov eax, dword [esi + 0x24]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x40]
mov dword [edx + 0x14], eax
lea eax, [esi + 0x930]
xor ecx, ecx
mov ecx, dword [esi + 0xc]
mov dword [edx + 0x18], ecx
mov edi, dword [esi + 0x14]
mov dword [edx + 0x1c], edi
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x934], ebx
mov ebx, dword [esi + 0x38]
mov dword [esi + 0x930], ebx
mov ebx, dword [esi + 0x34]
mov dword [esi + 0x93c], ebx
mov ebx, dword [esi + 0x2c]
mov dword [esi + 0x938], ebx
mov ebx, dword [esi + 0x28]
mov dword [esi + 0x944], ebx
mov ebx, dword [esi + 0x30]
mov dword [esi + 0x940], ebx
mov dword [esi + 0x94c], edi
mov dword [esi + 0x948], ecx
mov ecx, dword [esi + 0x28]
movaps xmm0, xmmword [edx]
movaps xmm1, xmmword [edx + 0x10]
xorps xmm0, xmmword [eax]
movaps xmmword [edx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [edx + 0x10], xmm1
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x48]
mov eax, dword [esi + 0x3c]
mov dword [ebx], eax
mov eax, dword [esi + 0x54]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x50]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x92c]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x928]
mov dword [ebx + 0x10], eax
mov eax, dword [esi + 0x924]
mov dword [ebx + 0x14], eax
mov eax, dword [esi + 0x920]
mov dword [ebx + 0x18], eax
mov eax, dword [esi + 0x91c]
mov dword [ebx + 0x1c], eax
mov eax, dword [esi + 0x918]
mov dword [ebx + 0x20], eax
mov eax, dword [esi + 0x914]
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x910]
mov dword [ebx + 0x28], eax
mov eax, dword [esi + 0x90c]
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 0x908]
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x904]
mov dword [ebx + 0x34], eax
mov eax, dword [esi + 0x900]
mov dword [ebx + 0x38], eax
mov eax, dword [esi + 0x8fc]
mov dword [ebx + 0x3c], eax
mov eax, dword [esi + 0x8f8]
mov dword [ebx + 0x40], eax
mov eax, dword [esi + 0x8f4]
mov dword [ebx + 0x44], eax
mov eax, dword [esi + 0x8f0]
mov dword [ebx + 0x48], eax
mov eax, dword [esi + 0x8ec]
mov dword [ebx + 0x4c], eax
mov eax, dword [esi + 0x8e8]
mov dword [ebx + 0x50], eax
mov eax, dword [esi + 0x8e4]
mov dword [ebx + 0x54], eax
mov eax, dword [esi + 0x8e0]
mov dword [ebx + 0x58], eax
mov eax, dword [esi + 0x8dc]
mov dword [ebx + 0x5c], eax
mov eax, dword [esi + 0x8d8]
mov dword [ebx + 0x60], eax
mov eax, dword [esi + 0x8d4]
mov dword [ebx + 0x64], eax
mov eax, dword [esi + 0x8d0]
mov dword [ebx + 0x68], eax
mov eax, dword [esi + 0x8cc]
mov dword [ebx + 0x6c], eax
mov eax, dword [esi + 0x8c8]
mov dword [ebx + 0x70], eax
mov eax, dword [esi + 0x8c4]
mov dword [ebx + 0x74], eax
mov eax, dword [esi + 0x8c0]
mov dword [ebx + 0x78], eax
mov eax, dword [esi + 0x8bc]
mov dword [ebx + 0x7c], eax
mov eax, dword [esi + 0x8b8]
mov dword [ebx + 0x80], eax
mov eax, dword [esi + 0x8b4]
mov dword [ebx + 0x84], eax
mov eax, dword [esi + 0x8b0]
mov dword [ebx + 0x88], eax
mov eax, dword [esi + 0x8ac]
mov dword [ebx + 0x8c], eax
mov eax, dword [esi + 0x8a8]
mov dword [ebx + 0x90], eax
mov eax, dword [esi + 0x8a4]
mov dword [ebx + 0x94], eax
mov eax, dword [esi + 0x8a0]
mov dword [ebx + 0x98], eax
mov eax, dword [esi + 0x89c]
mov dword [ebx + 0x9c], eax
mov eax, dword [esi + 0x898]
mov dword [ebx + 0xa0], eax
mov eax, dword [esi + 0x894]
mov dword [ebx + 0xa4], eax
mov eax, dword [esi + 0x890]
mov dword [ebx + 0xa8], eax
mov eax, dword [esi + 0x88c]
mov dword [ebx + 0xac], eax
mov eax, dword [esi + 0x888]
mov dword [ebx + 0xb0], eax
mov eax, dword [esi + 0x884]
mov dword [ebx + 0xb4], eax
mov eax, dword [esi + 0x880]
mov dword [ebx + 0xb8], eax
mov eax, dword [esi + 0x87c]
mov dword [ebx + 0xbc], eax
mov eax, dword [esi + 0x878]
mov dword [ebx + 0xc0], eax
mov eax, dword [esi + 0x874]
mov dword [ebx + 0xc4], eax
mov eax, dword [esi + 0x870]
mov dword [ebx + 0xc8], eax
mov eax, dword [esi + 0x86c]
mov dword [ebx + 0xcc], eax
mov eax, dword [esi + 0x868]
mov dword [ebx + 0xd0], eax
mov eax, dword [esi + 0x864]
mov dword [ebx + 0xd4], eax
mov eax, dword [esi + 0x860]
mov dword [ebx + 0xd8], eax
mov eax, dword [esi + 0x85c]
mov dword [ebx + 0xdc], eax
mov eax, dword [esi + 0x858]
mov dword [ebx + 0xe0], eax
mov eax, dword [esi + 0x854]
mov dword [ebx + 0xe4], eax
mov eax, dword [esi + 0x850]
mov dword [ebx + 0xe8], eax
mov eax, dword [esi + 0x84c]
mov dword [ebx + 0xec], eax
mov eax, dword [esi + 0x848]
mov dword [ebx + 0xf0], eax
mov eax, dword [esi + 0x844]
mov dword [ebx + 0xf4], eax
mov eax, dword [esi + 0x840]
mov dword [ebx + 0xf8], eax
mov eax, dword [esi + 0x83c]
mov dword [ebx + 0xfc], eax
mov eax, dword [esi + 0x838]
mov dword [ebx + 0x100], eax
mov eax, dword [esi + 0x834]
mov dword [ebx + 0x104], eax
mov eax, dword [esi + 0x830]
mov dword [ebx + 0x108], eax
mov eax, dword [esi + 0x82c]
mov dword [ebx + 0x10c], eax
mov eax, dword [esi + 0x828]
mov dword [ebx + 0x110], eax
mov eax, dword [esi + 0x824]
mov dword [ebx + 0x114], eax
mov eax, dword [esi + 0x820]
mov dword [ebx + 0x118], eax
mov eax, dword [esi + 0x81c]
mov dword [ebx + 0x11c], eax
mov eax, dword [esi + 0x818]
mov dword [ebx + 0x120], eax
mov eax, dword [esi + 0x814]
mov dword [ebx + 0x124], eax
mov eax, dword [esi + 0x810]
mov dword [ebx + 0x128], eax
mov eax, dword [esi + 0x80c]
mov dword [ebx + 0x12c], eax
mov eax, dword [esi + 0x808]
mov dword [ebx + 0x130], eax
mov eax, dword [esi + 0x804]
mov dword [ebx + 0x134], eax
mov eax, dword [esi + 0x800]
mov dword [ebx + 0x138], eax
mov eax, dword [esi + 0x7fc]
mov dword [ebx + 0x13c], eax
mov eax, dword [esi + 0x7f8]
mov dword [ebx + 0x140], eax
mov eax, dword [esi + 0x7f4]
mov dword [ebx + 0x144], eax
mov eax, dword [esi + 0x7f0]
mov dword [ebx + 0x148], eax
mov eax, dword [esi + 0x7ec]
mov dword [ebx + 0x14c], eax
mov eax, dword [esi + 0x7e8]
mov dword [ebx + 0x150], eax
mov eax, dword [esi + 0x7e4]
mov dword [ebx + 0x154], eax
mov eax, dword [esi + 0x7e0]
mov dword [ebx + 0x158], eax
mov eax, dword [esi + 0x7dc]
mov dword [ebx + 0x15c], eax
mov eax, dword [esi + 0x7d8]
mov dword [ebx + 0x160], eax
mov eax, dword [esi + 0x7d4]
mov dword [ebx + 0x164], eax
mov eax, dword [esi + 0x7d0]
mov dword [ebx + 0x168], eax
mov eax, dword [esi + 0x7cc]
mov dword [ebx + 0x16c], eax
mov eax, dword [esi + 0x7c8]
mov dword [ebx + 0x170], eax
mov eax, dword [esi + 0x7c4]
mov dword [ebx + 0x174], eax
mov eax, dword [esi + 0x7c0]
mov dword [ebx + 0x178], eax
mov eax, dword [esi + 0x7bc]
mov dword [ebx + 0x17c], eax
mov eax, dword [esi + 0x7b8]
mov dword [ebx + 0x180], eax
mov eax, dword [esi + 0x7b4]
mov dword [ebx + 0x184], eax
mov eax, dword [esi + 0x7b0]
mov dword [ebx + 0x188], eax
mov eax, dword [esi + 0x7ac]
mov dword [ebx + 0x18c], eax
mov eax, dword [esi + 0x7a8]
mov dword [ebx + 0x190], eax
mov eax, dword [esi + 0x7a4]
mov dword [ebx + 0x194], eax
mov eax, dword [esi + 0x7a0]
mov dword [ebx + 0x198], eax
mov eax, dword [esi + 0x79c]
mov dword [ebx + 0x19c], eax
mov eax, dword [esi + 0x798]
mov dword [ebx + 0x1a0], eax
mov eax, dword [esi + 0x794]
mov dword [ebx + 0x1a4], eax
mov eax, dword [esi + 0x790]
mov dword [ebx + 0x1a8], eax
mov eax, dword [esi + 0x78c]
mov dword [ebx + 0x1ac], eax
mov eax, dword [esi + 0x788]
mov dword [ebx + 0x1b0], eax
mov eax, dword [esi + 0x784]
mov dword [ebx + 0x1b4], eax
mov eax, dword [esi + 0x780]
mov dword [ebx + 0x1b8], eax
mov eax, dword [esi + 0x77c]
mov dword [ebx + 0x1bc], eax
mov eax, dword [esi + 0x778]
mov dword [ebx + 0x1c0], eax
mov eax, dword [esi + 0x774]
mov dword [ebx + 0x1c4], eax
mov eax, dword [esi + 0x770]
mov dword [ebx + 0x1c8], eax
mov eax, dword [esi + 0x76c]
mov dword [ebx + 0x1cc], eax
mov eax, dword [esi + 0x768]
mov dword [ebx + 0x1d0], eax
mov eax, dword [esi + 0x764]
mov dword [ebx + 0x1d4], eax
mov eax, dword [esi + 0x760]
mov dword [ebx + 0x1d8], eax
mov eax, dword [esi + 0x75c]
mov dword [ebx + 0x1dc], eax
mov eax, dword [esi + 0x758]
mov dword [ebx + 0x1e0], eax
mov eax, dword [esi + 0x754]
mov dword [ebx + 0x1e4], eax
mov eax, dword [esi + 0x750]
mov dword [ebx + 0x1e8], eax
mov eax, dword [esi + 0x74c]
mov dword [ebx + 0x1ec], eax
mov eax, dword [esi + 0x748]
mov dword [ebx + 0x1f0], eax
mov eax, dword [esi + 0x744]
mov dword [ebx + 0x1f4], eax
mov eax, dword [esi + 0x740]
mov dword [ebx + 0x1f8], eax
mov eax, dword [esi + 0x73c]
mov dword [ebx + 0x1fc], eax
mov eax, dword [esi + 0x738]
mov dword [ebx + 0x200], eax
mov eax, dword [esi + 0x734]
mov dword [ebx + 0x204], eax
mov eax, dword [esi + 0x730]
mov dword [ebx + 0x208], eax
mov eax, dword [esi + 0x72c]
mov dword [ebx + 0x20c], eax
mov eax, dword [esi + 0x728]
mov dword [ebx + 0x210], eax
mov eax, dword [esi + 0x724]
mov dword [ebx + 0x214], eax
mov eax, dword [esi + 0x720]
mov dword [ebx + 0x218], eax
mov eax, dword [esi + 0x71c]
mov dword [ebx + 0x21c], eax
mov eax, dword [esi + 0x718]
mov dword [ebx + 0x220], eax
mov eax, dword [esi + 0x714]
mov dword [ebx + 0x224], eax
mov eax, dword [esi + 0x710]
mov dword [ebx + 0x228], eax
mov eax, dword [esi + 0x70c]
mov dword [ebx + 0x22c], eax
mov eax, dword [esi + 0x708]
mov dword [ebx + 0x230], eax
mov eax, dword [esi + 0x704]
mov dword [ebx + 0x234], eax
mov eax, dword [esi + 0x700]
mov dword [ebx + 0x238], eax
mov eax, dword [esi + 0x6fc]
mov dword [ebx + 0x23c], eax
mov eax, dword [esi + 0x6f8]
mov dword [ebx + 0x240], eax
mov eax, dword [esi + 0x6f4]
mov dword [ebx + 0x244], eax
mov eax, dword [esi + 0x6f0]
mov dword [ebx + 0x248], eax
mov eax, dword [esi + 0x6ec]
mov dword [ebx + 0x24c], eax
mov eax, dword [esi + 0x6e8]
mov dword [ebx + 0x250], eax
mov eax, dword [esi + 0x6e4]
mov dword [ebx + 0x254], eax
mov eax, dword [esi + 0x6e0]
mov dword [ebx + 0x258], eax
mov eax, dword [esi + 0x6dc]
mov dword [ebx + 0x25c], eax
mov eax, dword [esi + 0x6d8]
mov dword [ebx + 0x260], eax
mov eax, dword [esi + 0x6d4]
mov dword [ebx + 0x264], eax
mov eax, dword [esi + 0x6d0]
mov dword [ebx + 0x268], eax
mov eax, dword [esi + 0x6cc]
mov dword [ebx + 0x26c], eax
mov eax, dword [esi + 0x6c8]
mov dword [ebx + 0x270], eax
mov eax, dword [esi + 0x6c4]
mov dword [ebx + 0x274], eax
mov eax, dword [esi + 0x6c0]
mov dword [ebx + 0x278], eax
mov eax, dword [esi + 0x6bc]
mov dword [ebx + 0x27c], eax
mov eax, dword [esi + 0x6b8]
mov dword [ebx + 0x280], eax
mov eax, dword [esi + 0x6b4]
mov dword [ebx + 0x284], eax
mov eax, dword [esi + 0x6b0]
mov dword [ebx + 0x288], eax
mov eax, dword [esi + 0x6ac]
mov dword [ebx + 0x28c], eax
mov eax, dword [esi + 0x6a8]
mov dword [ebx + 0x290], eax
mov eax, dword [esi + 0x6a4]
mov dword [ebx + 0x294], eax
mov eax, dword [esi + 0x6a0]
mov dword [ebx + 0x298], eax
mov eax, dword [esi + 0x69c]
mov dword [ebx + 0x29c], eax
mov eax, dword [esi + 0x698]
mov dword [ebx + 0x2a0], eax
mov eax, dword [esi + 0x694]
mov dword [ebx + 0x2a4], eax
mov eax, dword [esi + 0x690]
mov dword [ebx + 0x2a8], eax
mov eax, dword [esi + 0x68c]
mov dword [ebx + 0x2ac], eax
mov eax, dword [esi + 0x688]
mov dword [ebx + 0x2b0], eax
mov eax, dword [esi + 0x684]
mov dword [ebx + 0x2b4], eax
mov eax, dword [esi + 0x680]
mov dword [ebx + 0x2b8], eax
mov eax, dword [esi + 0x67c]
mov dword [ebx + 0x2bc], eax
mov eax, dword [esi + 0x678]
mov dword [ebx + 0x2c0], eax
mov eax, dword [esi + 0x674]
mov dword [ebx + 0x2c4], eax
mov eax, dword [esi + 0x670]
mov dword [ebx + 0x2c8], eax
mov eax, dword [esi + 0x66c]
mov dword [ebx + 0x2cc], eax
mov eax, dword [esi + 0x668]
mov dword [ebx + 0x2d0], eax
mov eax, dword [esi + 0x664]
mov dword [ebx + 0x2d4], eax
mov eax, dword [esi + 0x660]
mov dword [ebx + 0x2d8], eax
mov eax, dword [esi + 0x65c]
mov dword [ebx + 0x2dc], eax
mov eax, dword [esi + 0x658]
mov dword [ebx + 0x2e0], eax
mov eax, dword [esi + 0x654]
mov dword [ebx + 0x2e4], eax
mov eax, dword [esi + 0x650]
mov dword [ebx + 0x2e8], eax
mov eax, dword [esi + 0x64c]
mov dword [ebx + 0x2ec], eax
mov eax, dword [esi + 0x648]
mov dword [ebx + 0x2f0], eax
mov eax, dword [esi + 0x644]
mov dword [ebx + 0x2f4], eax
mov eax, dword [esi + 0x640]
mov dword [ebx + 0x2f8], eax
mov eax, dword [esi + 0x63c]
mov dword [ebx + 0x2fc], eax
mov eax, dword [esi + 0x638]
mov dword [ebx + 0x300], eax
mov eax, dword [esi + 0x634]
mov dword [ebx + 0x304], eax
mov eax, dword [esi + 0x630]
mov dword [ebx + 0x308], eax
mov eax, dword [esi + 0x62c]
mov dword [ebx + 0x30c], eax
mov eax, dword [esi + 0x628]
mov dword [ebx + 0x310], eax
mov eax, dword [esi + 0x624]
mov dword [ebx + 0x314], eax
mov eax, dword [esi + 0x620]
mov dword [ebx + 0x318], eax
mov eax, dword [esi + 0x61c]
mov dword [ebx + 0x31c], eax
mov eax, dword [esi + 0x618]
mov dword [ebx + 0x320], eax
mov eax, dword [esi + 0x614]
mov dword [ebx + 0x324], eax
mov eax, dword [esi + 0x610]
mov dword [ebx + 0x328], eax
mov eax, dword [esi + 0x60c]
mov dword [ebx + 0x32c], eax
mov eax, dword [esi + 0x608]
mov dword [ebx + 0x330], eax
mov eax, dword [esi + 0x604]
mov dword [ebx + 0x334], eax
mov eax, dword [esi + 0x600]
mov dword [ebx + 0x338], eax
mov eax, dword [esi + 0x5fc]
mov dword [ebx + 0x33c], eax
mov eax, dword [esi + 0x5f8]
mov dword [ebx + 0x340], eax
mov eax, dword [esi + 0x5f4]
mov dword [ebx + 0x344], eax
mov eax, dword [esi + 0x5f0]
mov dword [ebx + 0x348], eax
mov eax, dword [esi + 0x5ec]
mov dword [ebx + 0x34c], eax
mov eax, dword [esi + 0x5e8]
mov dword [ebx + 0x350], eax
mov eax, dword [esi + 0x5e4]
mov dword [ebx + 0x354], eax
mov eax, dword [esi + 0x5e0]
mov dword [ebx + 0x358], eax
mov eax, dword [esi + 0x5dc]
mov dword [ebx + 0x35c], eax
mov eax, dword [esi + 0x5d8]
mov dword [ebx + 0x360], eax
mov eax, dword [esi + 0x5d4]
mov dword [ebx + 0x364], eax
mov eax, dword [esi + 0x5d0]
mov dword [ebx + 0x368], eax
mov eax, dword [esi + 0x5cc]
mov dword [ebx + 0x36c], eax
mov eax, dword [esi + 0x5c8]
mov dword [ebx + 0x370], eax
mov eax, dword [esi + 0x5c4]
mov dword [ebx + 0x374], eax
mov eax, dword [esi + 0x5c0]
mov dword [ebx + 0x378], eax
mov eax, dword [esi + 0x5bc]
mov dword [ebx + 0x37c], eax
mov eax, dword [esi + 0x5b8]
mov dword [ebx + 0x380], eax
mov eax, dword [esi + 0x5b4]
mov dword [ebx + 0x384], eax
mov eax, dword [esi + 0x5b0]
mov dword [ebx + 0x388], eax
mov eax, dword [esi + 0x5ac]
mov dword [ebx + 0x38c], eax
mov eax, dword [esi + 0x5a8]
mov dword [ebx + 0x390], eax
mov eax, dword [esi + 0x5a4]
mov dword [ebx + 0x394], eax
mov eax, dword [esi + 0x5a0]
mov dword [ebx + 0x398], eax
mov eax, dword [esi + 0x59c]
mov dword [ebx + 0x39c], eax
mov eax, dword [esi + 0x598]
mov dword [ebx + 0x3a0], eax
mov eax, dword [esi + 0x594]
mov dword [ebx + 0x3a4], eax
mov eax, dword [esi + 0x590]
mov dword [ebx + 0x3a8], eax
mov eax, dword [esi + 0x58c]
mov dword [ebx + 0x3ac], eax
mov eax, dword [esi + 0x588]
mov dword [ebx + 0x3b0], eax
mov eax, dword [esi + 0x584]
mov dword [ebx + 0x3b4], eax
mov eax, dword [esi + 0x580]
mov dword [ebx + 0x3b8], eax
mov eax, dword [esi + 0x57c]
mov dword [ebx + 0x3bc], eax
mov eax, dword [esi + 0x578]
mov dword [ebx + 0x3c0], eax
mov eax, dword [esi + 0x574]
mov dword [ebx + 0x3c4], eax
mov eax, dword [esi + 0x570]
mov dword [ebx + 0x3c8], eax
mov eax, dword [esi + 0x56c]
mov dword [ebx + 0x3cc], eax
mov eax, dword [esi + 0x568]
mov dword [ebx + 0x3d0], eax
mov eax, dword [esi + 0x564]
mov dword [ebx + 0x3d4], eax
mov eax, dword [esi + 0x560]
mov dword [ebx + 0x3d8], eax
mov eax, dword [esi + 0x55c]
mov dword [ebx + 0x3dc], eax
mov eax, dword [esi + 0x558]
mov dword [ebx + 0x3e0], eax
mov eax, dword [esi + 0x554]
mov dword [ebx + 0x3e4], eax
mov eax, dword [esi + 0x550]
mov dword [ebx + 0x3e8], eax
mov eax, dword [esi + 0x54c]
mov dword [ebx + 0x3ec], eax
mov eax, dword [esi + 0x548]
mov dword [ebx + 0x3f0], eax
mov eax, dword [esi + 0x544]
mov dword [ebx + 0x3f4], eax
mov eax, dword [esi + 0x540]
mov dword [ebx + 0x3f8], eax
mov eax, dword [esi + 0x53c]
mov dword [ebx + 0x3fc], eax
mov eax, dword [esi + 0x538]
mov dword [ebx + 0x400], eax
mov eax, dword [esi + 0x534]
mov dword [ebx + 0x404], eax
mov eax, dword [esi + 0x530]
mov dword [ebx + 0x408], eax
mov eax, dword [esi + 0x52c]
mov dword [ebx + 0x40c], eax
mov eax, dword [esi + 0x528]
mov dword [ebx + 0x410], eax
mov eax, dword [esi + 0x524]
mov dword [ebx + 0x414], eax
mov eax, dword [esi + 0x520]
mov dword [ebx + 0x418], eax
mov eax, dword [esi + 0x51c]
mov dword [ebx + 0x41c], eax
mov eax, dword [esi + 0x518]
mov dword [ebx + 0x420], eax
mov eax, dword [esi + 0x514]
mov dword [ebx + 0x424], eax
mov eax, dword [esi + 0x510]
mov dword [ebx + 0x428], eax
mov eax, dword [esi + 0x50c]
mov dword [ebx + 0x42c], eax
mov eax, dword [esi + 0x508]
mov dword [ebx + 0x430], eax
mov eax, dword [esi + 0x504]
mov dword [ebx + 0x434], eax
mov eax, dword [esi + 0x500]
mov dword [ebx + 0x438], eax
mov eax, dword [esi + 0x4fc]
mov dword [ebx + 0x43c], eax
mov eax, dword [esi + 0x4f8]
mov dword [ebx + 0x440], eax
mov eax, dword [esi + 0x4f4]
mov dword [ebx + 0x444], eax
mov eax, dword [esi + 0x4f0]
mov dword [ebx + 0x448], eax
mov eax, dword [esi + 0x4ec]
mov dword [ebx + 0x44c], eax
mov eax, dword [esi + 0x4e8]
mov dword [ebx + 0x450], eax
mov eax, dword [esi + 0x4e4]
mov dword [ebx + 0x454], eax
mov eax, dword [esi + 0x4e0]
mov dword [ebx + 0x458], eax
mov eax, dword [esi + 0x4dc]
mov dword [ebx + 0x45c], eax
mov eax, dword [esi + 0x4d8]
mov dword [ebx + 0x460], eax
mov eax, dword [esi + 0x4d4]
mov dword [ebx + 0x464], eax
mov eax, dword [esi + 0x4d0]
mov dword [ebx + 0x468], eax
mov eax, dword [esi + 0x4cc]
mov dword [ebx + 0x46c], eax
mov eax, dword [esi + 0x4c8]
mov dword [ebx + 0x470], eax
mov eax, dword [esi + 0x4c4]
mov dword [ebx + 0x474], eax
mov eax, dword [esi + 0x4c0]
mov dword [ebx + 0x478], eax
mov eax, dword [esi + 0x4bc]
mov dword [ebx + 0x47c], eax
mov dword [esi + 0x934], edx
mov eax, dword [esi + 0x38]
mov dword [esi + 0x930], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x93c], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x938], eax
mov dword [esi + 0x944], ecx
mov eax, dword [esi + 0x30]
mov dword [esi + 0x940], eax
mov dword [esi + 0x94c], edi
mov eax, dword [esi + 0xc]
mov dword [esi + 0x948], eax
mov eax, dword [esi + 0x4b4]
mov dword [esi + 0x954], eax
mov eax, dword [esi + 0x4b8]
mov dword [esi + 0x950], eax
mov eax, dword [esi + 0x4ac]
mov dword [esi + 0x95c], eax
mov eax, dword [esi + 0x4b0]
mov dword [esi + 0x958], eax
mov eax, dword [esi + 0x4a4]
mov dword [esi + 0x964], eax
mov eax, dword [esi + 0x4a8]
mov dword [esi + 0x960], eax
mov eax, dword [esi + 0x49c]
mov dword [esi + 0x96c], eax
mov eax, dword [esi + 0x4a0]
mov dword [esi + 0x968], eax
mov eax, dword [esi + 0x494]
mov dword [esi + 0x974], eax
mov eax, dword [esi + 0x498]
mov dword [esi + 0x970], eax
mov eax, dword [esi + 0x48c]
mov dword [esi + 0x97c], eax
mov eax, dword [esi + 0x490]
mov dword [esi + 0x978], eax
mov eax, dword [esi + 0x484]
mov dword [esi + 0x984], eax
mov eax, dword [esi + 0x488]
mov dword [esi + 0x980], eax
mov eax, dword [esi + 0x47c]
mov dword [esi + 0x98c], eax
mov eax, dword [esi + 0x480]
mov dword [esi + 0x988], eax
mov eax, dword [esi + 0x474]
mov dword [esi + 0x994], eax
mov eax, dword [esi + 0x478]
mov dword [esi + 0x990], eax
mov eax, dword [esi + 0x46c]
mov dword [esi + 0x99c], eax
mov eax, dword [esi + 0x470]
mov dword [esi + 0x998], eax
mov eax, dword [esi + 0x464]
mov dword [esi + 0x9a4], eax
mov eax, dword [esi + 0x468]
mov dword [esi + 0x9a0], eax
mov eax, dword [esi + 0x45c]
mov dword [esi + 0x9ac], eax
mov eax, dword [esi + 0x460]
mov dword [esi + 0x9a8], eax
mov eax, dword [esi + 0x454]
mov dword [esi + 0x9b4], eax
mov eax, dword [esi + 0x458]
mov dword [esi + 0x9b0], eax
mov eax, dword [esi + 0x44c]
mov dword [esi + 0x9bc], eax
mov eax, dword [esi + 0x450]
mov dword [esi + 0x9b8], eax
mov eax, dword [esi + 0x444]
mov dword [esi + 0x9c4], eax
mov eax, dword [esi + 0x448]
mov dword [esi + 0x9c0], eax
mov eax, dword [esi + 0x43c]
mov dword [esi + 0x9cc], eax
mov eax, dword [esi + 0x440]
mov dword [esi + 0x9c8], eax
mov eax, dword [esi + 0x434]
mov dword [esi + 0x9d4], eax
mov eax, dword [esi + 0x438]
mov dword [esi + 0x9d0], eax
mov eax, dword [esi + 0x42c]
mov dword [esi + 0x9dc], eax
mov eax, dword [esi + 0x430]
mov dword [esi + 0x9d8], eax
mov eax, dword [esi + 0x424]
mov dword [esi + 0x9e4], eax
mov eax, dword [esi + 0x428]
mov dword [esi + 0x9e0], eax
mov eax, dword [esi + 0x41c]
mov dword [esi + 0x9ec], eax
mov eax, dword [esi + 0x420]
mov dword [esi + 0x9e8], eax
mov eax, dword [esi + 0x414]
mov dword [esi + 0x9f4], eax
mov eax, dword [esi + 0x418]
mov dword [esi + 0x9f0], eax
mov eax, dword [esi + 0x40c]
mov dword [esi + 0x9fc], eax
mov eax, dword [esi + 0x410]
mov dword [esi + 0x9f8], eax
mov eax, dword [esi + 0x404]
mov dword [esi + 0xa04], eax
mov eax, dword [esi + 0x408]
mov dword [esi + 0xa00], eax
mov eax, dword [esi + 0x3fc]
mov dword [esi + 0xa0c], eax
mov eax, dword [esi + 0x400]
mov dword [esi + 0xa08], eax
mov eax, dword [esi + 0x3f4]
mov dword [esi + 0xa14], eax
mov eax, dword [esi + 0x3f8]
mov dword [esi + 0xa10], eax
mov eax, dword [esi + 0x3ec]
mov dword [esi + 0xa1c], eax
mov eax, dword [esi + 0x3f0]
mov dword [esi + 0xa18], eax
mov eax, dword [esi + 0x3e4]
mov dword [esi + 0xa24], eax
mov eax, dword [esi + 0x3e8]
mov dword [esi + 0xa20], eax
mov eax, dword [esi + 0x3dc]
mov dword [esi + 0xa2c], eax
mov eax, dword [esi + 0x3e0]
mov dword [esi + 0xa28], eax
mov eax, dword [esi + 0x3d4]
mov dword [esi + 0xa34], eax
mov eax, dword [esi + 0x3d8]
mov dword [esi + 0xa30], eax
mov eax, dword [esi + 0x3cc]
mov dword [esi + 0xa3c], eax
mov eax, dword [esi + 0x3d0]
mov dword [esi + 0xa38], eax
mov eax, dword [esi + 0x3c4]
mov dword [esi + 0xa44], eax
mov eax, dword [esi + 0x3c8]
mov dword [esi + 0xa40], eax
mov eax, dword [esi + 0x3bc]
mov dword [esi + 0xa4c], eax
mov eax, dword [esi + 0x3c0]
mov dword [esi + 0xa48], eax
mov eax, dword [esi + 0x3b4]
mov dword [esi + 0xa54], eax
mov eax, dword [esi + 0x3b8]
mov dword [esi + 0xa50], eax
mov eax, dword [esi + 0x3ac]
mov dword [esi + 0xa5c], eax
mov eax, dword [esi + 0x3b0]
mov dword [esi + 0xa58], eax
mov eax, dword [esi + 0x3a4]
mov dword [esi + 0xa64], eax
mov eax, dword [esi + 0x3a8]
mov dword [esi + 0xa60], eax
mov eax, dword [esi + 0x39c]
mov dword [esi + 0xa6c], eax
mov eax, dword [esi + 0x3a0]
mov dword [esi + 0xa68], eax
mov eax, dword [esi + 0x394]
mov dword [esi + 0xa74], eax
mov eax, dword [esi + 0x398]
mov dword [esi + 0xa70], eax
mov eax, dword [esi + 0x38c]
mov dword [esi + 0xa7c], eax
mov eax, dword [esi + 0x390]
mov dword [esi + 0xa78], eax
mov eax, dword [esi + 0x384]
mov dword [esi + 0xa84], eax
mov eax, dword [esi + 0x388]
mov dword [esi + 0xa80], eax
mov eax, dword [esi + 0x37c]
mov dword [esi + 0xa8c], eax
mov eax, dword [esi + 0x380]
mov dword [esi + 0xa88], eax
mov eax, dword [esi + 0x374]
mov dword [esi + 0xa94], eax
mov eax, dword [esi + 0x378]
mov dword [esi + 0xa90], eax
mov eax, dword [esi + 0x36c]
mov dword [esi + 0xa9c], eax
mov eax, dword [esi + 0x370]
mov dword [esi + 0xa98], eax
mov eax, dword [esi + 0x364]
mov dword [esi + 0xaa4], eax
mov eax, dword [esi + 0x368]
mov dword [esi + 0xaa0], eax
mov eax, dword [esi + 0x35c]
mov dword [esi + 0xaac], eax
mov eax, dword [esi + 0x360]
mov dword [esi + 0xaa8], eax
mov eax, dword [esi + 0x354]
mov dword [esi + 0xab4], eax
mov eax, dword [esi + 0x358]
mov dword [esi + 0xab0], eax
mov eax, dword [esi + 0x34c]
mov dword [esi + 0xabc], eax
mov eax, dword [esi + 0x350]
mov dword [esi + 0xab8], eax
mov eax, dword [esi + 0x344]
mov dword [esi + 0xac4], eax
mov eax, dword [esi + 0x348]
mov dword [esi + 0xac0], eax
mov eax, dword [esi + 0x33c]
mov dword [esi + 0xacc], eax
mov eax, dword [esi + 0x340]
mov dword [esi + 0xac8], eax
mov eax, dword [esi + 0x334]
mov dword [esi + 0xad4], eax
mov eax, dword [esi + 0x338]
mov dword [esi + 0xad0], eax
mov eax, dword [esi + 0x32c]
mov dword [esi + 0xadc], eax
mov eax, dword [esi + 0x330]
mov dword [esi + 0xad8], eax
mov eax, dword [esi + 0x324]
mov dword [esi + 0xae4], eax
mov eax, dword [esi + 0x328]
mov dword [esi + 0xae0], eax
mov eax, dword [esi + 0x31c]
mov dword [esi + 0xaec], eax
mov eax, dword [esi + 0x320]
mov dword [esi + 0xae8], eax
mov eax, dword [esi + 0x314]
mov dword [esi + 0xaf4], eax
mov eax, dword [esi + 0x318]
mov dword [esi + 0xaf0], eax
mov eax, dword [esi + 0x30c]
mov dword [esi + 0xafc], eax
mov eax, dword [esi + 0x310]
mov dword [esi + 0xaf8], eax
mov eax, dword [esi + 0x304]
mov dword [esi + 0xb04], eax
mov eax, dword [esi + 0x308]
mov dword [esi + 0xb00], eax
mov eax, dword [esi + 0x2fc]
mov dword [esi + 0xb0c], eax
mov eax, dword [esi + 0x300]
mov dword [esi + 0xb08], eax
mov eax, dword [esi + 0x2f4]
mov dword [esi + 0xb14], eax
mov eax, dword [esi + 0x2f8]
mov dword [esi + 0xb10], eax
mov eax, dword [esi + 0x2ec]
mov dword [esi + 0xb1c], eax
mov eax, dword [esi + 0x2f0]
mov dword [esi + 0xb18], eax
mov eax, dword [esi + 0x2e4]
mov dword [esi + 0xb24], eax
mov eax, dword [esi + 0x2e8]
mov dword [esi + 0xb20], eax
mov eax, dword [esi + 0x2dc]
mov dword [esi + 0xb2c], eax
mov eax, dword [esi + 0x2e0]
mov dword [esi + 0xb28], eax
mov eax, dword [esi + 0x2d4]
mov dword [esi + 0xb34], eax
mov eax, dword [esi + 0x2d8]
mov dword [esi + 0xb30], eax
mov eax, dword [esi + 0x2cc]
mov dword [esi + 0xb3c], eax
mov eax, dword [esi + 0x2d0]
mov dword [esi + 0xb38], eax
mov eax, dword [esi + 0x2c4]
mov dword [esi + 0xb44], eax
mov eax, dword [esi + 0x2c8]
mov dword [esi + 0xb40], eax
mov eax, dword [esi + 0x2bc]
mov dword [esi + 0xb4c], eax
mov eax, dword [esi + 0x2c0]
mov dword [esi + 0xb48], eax
mov eax, dword [esi + 0x2b4]
mov dword [esi + 0xb54], eax
mov eax, dword [esi + 0x2b8]
mov dword [esi + 0xb50], eax
mov eax, dword [esi + 0x2ac]
mov dword [esi + 0xb5c], eax
mov eax, dword [esi + 0x2b0]
mov dword [esi + 0xb58], eax
mov eax, dword [esi + 0x2a4]
mov dword [esi + 0xb64], eax
mov eax, dword [esi + 0x2a8]
mov dword [esi + 0xb60], eax
mov eax, dword [esi + 0x29c]
mov dword [esi + 0xb6c], eax
mov eax, dword [esi + 0x2a0]
mov dword [esi + 0xb68], eax
mov eax, dword [esi + 0x294]
mov dword [esi + 0xb74], eax
mov eax, dword [esi + 0x298]
mov dword [esi + 0xb70], eax
mov eax, dword [esi + 0x28c]
mov dword [esi + 0xb7c], eax
mov eax, dword [esi + 0x290]
mov dword [esi + 0xb78], eax
mov eax, dword [esi + 0x284]
mov dword [esi + 0xb84], eax
mov eax, dword [esi + 0x288]
mov dword [esi + 0xb80], eax
mov eax, dword [esi + 0x27c]
mov dword [esi + 0xb8c], eax
mov eax, dword [esi + 0x280]
mov dword [esi + 0xb88], eax
mov eax, dword [esi + 0x274]
mov dword [esi + 0xb94], eax
mov eax, dword [esi + 0x278]
mov dword [esi + 0xb90], eax
mov eax, dword [esi + 0x26c]
mov dword [esi + 0xb9c], eax
mov eax, dword [esi + 0x270]
mov dword [esi + 0xb98], eax
mov eax, dword [esi + 0x264]
mov dword [esi + 0xba4], eax
mov eax, dword [esi + 0x268]
mov dword [esi + 0xba0], eax
mov eax, dword [esi + 0x25c]
mov dword [esi + 0xbac], eax
mov eax, dword [esi + 0x260]
mov dword [esi + 0xba8], eax
mov eax, dword [esi + 0x254]
mov dword [esi + 0xbb4], eax
mov eax, dword [esi + 0x258]
mov dword [esi + 0xbb0], eax
mov eax, dword [esi + 0x24c]
mov dword [esi + 0xbbc], eax
mov eax, dword [esi + 0x250]
mov dword [esi + 0xbb8], eax
mov eax, dword [esi + 0x244]
mov dword [esi + 0xbc4], eax
mov eax, dword [esi + 0x248]
mov dword [esi + 0xbc0], eax
mov eax, dword [esi + 0x23c]
mov dword [esi + 0xbcc], eax
mov eax, dword [esi + 0x240]
mov dword [esi + 0xbc8], eax
mov eax, dword [esi + 0x234]
mov dword [esi + 0xbd4], eax
mov eax, dword [esi + 0x238]
mov dword [esi + 0xbd0], eax
mov eax, dword [esi + 0x22c]
mov dword [esi + 0xbdc], eax
mov eax, dword [esi + 0x230]
mov dword [esi + 0xbd8], eax
mov eax, dword [esi + 0x224]
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 0x228]
mov dword [esi + 0xbe0], eax
mov eax, dword [esi + 0x21c]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0xbe8], eax
mov eax, dword [esi + 0x214]
mov dword [esi + 0xbf4], eax
mov eax, dword [esi + 0x218]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x20c]
mov dword [esi + 0xbfc], eax
mov eax, dword [esi + 0x210]
mov dword [esi + 0xbf8], eax
mov eax, dword [esi + 0x204]
mov dword [esi + 0xc04], eax
mov eax, dword [esi + 0x208]
mov dword [esi + 0xc00], eax
mov eax, dword [esi + 0x1fc]
mov dword [esi + 0xc0c], eax
mov eax, dword [esi + 0x200]
mov dword [esi + 0xc08], eax
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0xc14], eax
mov eax, dword [esi + 0x1f8]
mov dword [esi + 0xc10], eax
mov eax, dword [esi + 0x1ec]
mov dword [esi + 0xc1c], eax
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0xc18], eax
mov eax, dword [esi + 0x1e4]
mov dword [esi + 0xc24], eax
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0xc20], eax
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0xc2c], eax
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0xc28], eax
mov eax, dword [esi + 0x1d4]
mov dword [esi + 0xc34], eax
mov eax, dword [esi + 0x1d8]
mov dword [esi + 0xc30], eax
mov eax, dword [esi + 0x1cc]
mov dword [esi + 0xc3c], eax
mov eax, dword [esi + 0x1d0]
mov dword [esi + 0xc38], eax
mov eax, dword [esi + 0x1c4]
mov dword [esi + 0xc44], eax
mov eax, dword [esi + 0x1c8]
mov dword [esi + 0xc40], eax
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0xc4c], eax
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0xc48], eax
mov eax, dword [esi + 0x1b4]
mov dword [esi + 0xc54], eax
mov eax, dword [esi + 0x1b8]
mov dword [esi + 0xc50], eax
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0xc5c], eax
mov eax, dword [esi + 0x1b0]
mov dword [esi + 0xc58], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xc64], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0xc60], eax
mov eax, dword [esi + 0x19c]
mov dword [esi + 0xc6c], eax
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xc68], eax
mov eax, dword [esi + 0x194]
mov dword [esi + 0xc74], eax
mov eax, dword [esi + 0x198]
mov dword [esi + 0xc70], eax
mov eax, dword [esi + 0x18c]
mov dword [esi + 0xc7c], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0xc78], eax
mov eax, dword [esi + 0x184]
mov dword [esi + 0xc84], eax
mov eax, dword [esi + 0x188]
mov dword [esi + 0xc80], eax
mov eax, dword [esi + 0x17c]
mov dword [esi + 0xc8c], eax
mov eax, dword [esi + 0x180]
mov dword [esi + 0xc88], eax
mov eax, dword [esi + 0x174]
mov dword [esi + 0xc94], eax
mov eax, dword [esi + 0x178]
mov dword [esi + 0xc90], eax
mov eax, dword [esi + 0x16c]
mov dword [esi + 0xc9c], eax
mov eax, dword [esi + 0x170]
mov dword [esi + 0xc98], eax
mov eax, dword [esi + 0x164]
mov dword [esi + 0xca4], eax
mov eax, dword [esi + 0x168]
mov dword [esi + 0xca0], eax
mov eax, dword [esi + 0x15c]
mov dword [esi + 0xcac], eax
mov eax, dword [esi + 0x160]
mov dword [esi + 0xca8], eax
mov eax, dword [esi + 0x154]
mov dword [esi + 0xcb4], eax
mov eax, dword [esi + 0x158]
mov dword [esi + 0xcb0], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0xcbc], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0xcb8], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0xcc4], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0xcc0], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0xccc], eax
mov eax, dword [esi + 0x140]
mov dword [esi + 0xcc8], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0xcd4], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0xcd0], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0xcdc], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0xcd8], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0xce4], eax
mov eax, dword [esi + 0x128]
mov dword [esi + 0xce0], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0xcec], eax
mov eax, dword [esi + 0x120]
mov dword [esi + 0xce8], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xcf4], eax
mov eax, dword [esi + 0x118]
mov dword [esi + 0xcf0], eax
mov eax, dword [esi + 0x10c]
mov dword [esi + 0xcfc], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0xcf8], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0xd04], eax
mov eax, dword [esi + 0x108]
mov dword [esi + 0xd00], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0xd0c], eax
mov eax, dword [esi + 0x100]
mov dword [esi + 0xd08], eax
mov eax, dword [esi + 0xf4]
mov dword [esi + 0xd14], eax
mov eax, dword [esi + 0xf8]
mov dword [esi + 0xd10], eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0xd1c], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xd18], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0xd24], eax
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xd20], eax
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xd2c], eax
mov eax, dword [esi + 0xe0]
mov dword [esi + 0xd28], eax
mov eax, dword [esi + 0xd4]
mov dword [esi + 0xd34], eax
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xd30], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xd3c], eax
mov eax, dword [esi + 0xd0]
mov dword [esi + 0xd38], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0xd44], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 0xd40], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xd4c], eax
mov eax, dword [esi + 0xc0]
mov dword [esi + 0xd48], eax
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xd54], eax
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xd50], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0xd5c], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0xd58], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0xd64], eax
mov eax, dword [esi + 0xa8]
mov dword [esi + 0xd60], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0xd6c], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xd68], eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0xd74], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0xd70], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0xd7c], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0xd78], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0xd84], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0xd80], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xd8c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0xd88], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0xd94], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0xd90], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0xd9c], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xd98], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0xda4], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0xda0], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0xdac], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xda8], eax
movaps xmm0, xmmword [ebx]
mov eax, dword [esi + 0xdbc]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ebx + 0x10]
movaps xmmword [ebx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ebx + 0x10], xmm1
movaps xmm0, xmmword [ebx + 0x20]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [ebx + 0x20], xmm0
movaps xmm0, xmmword [ebx + 0x30]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [ebx + 0x30], xmm0
movaps xmm0, xmmword [ebx + 0x40]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [ebx + 0x40], xmm0
movaps xmm0, xmmword [ebx + 0x50]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [ebx + 0x50], xmm0
movaps xmm0, xmmword [ebx + 0x60]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [ebx + 0x60], xmm0
movaps xmm0, xmmword [ebx + 0x70]
xorps xmm0, xmmword [eax + 0x70]
movaps xmmword [ebx + 0x70], xmm0
movaps xmm0, xmmword [ebx + 0x80]
xorps xmm0, xmmword [eax + 0x80]
movaps xmmword [ebx + 0x80], xmm0
movaps xmm0, xmmword [ebx + 0x90]
xorps xmm0, xmmword [eax + 0x90]
movaps xmmword [ebx + 0x90], xmm0
movaps xmm0, xmmword [ebx + 0xa0]
xorps xmm0, xmmword [eax + 0xa0]
movaps xmmword [ebx + 0xa0], xmm0
movaps xmm0, xmmword [ebx + 0xb0]
xorps xmm0, xmmword [eax + 0xb0]
movaps xmmword [ebx + 0xb0], xmm0
movaps xmm0, xmmword [ebx + 0xc0]
xorps xmm0, xmmword [eax + 0xc0]
movaps xmmword [ebx + 0xc0], xmm0
movaps xmm0, xmmword [ebx + 0xd0]
xorps xmm0, xmmword [eax + 0xd0]
movaps xmmword [ebx + 0xd0], xmm0
movaps xmm0, xmmword [ebx + 0xe0]
xorps xmm0, xmmword [eax + 0xe0]
movaps xmmword [ebx + 0xe0], xmm0
movaps xmm0, xmmword [ebx + 0xf0]
xorps xmm0, xmmword [eax + 0xf0]
movaps xmmword [ebx + 0xf0], xmm0
movaps xmm0, xmmword [ebx + 0x100]
xorps xmm0, xmmword [eax + 0x100]
movaps xmmword [ebx + 0x100], xmm0
movaps xmm0, xmmword [ebx + 0x110]
xorps xmm0, xmmword [eax + 0x110]
movaps xmmword [ebx + 0x110], xmm0
movaps xmm0, xmmword [ebx + 0x120]
xorps xmm0, xmmword [eax + 0x120]
movaps xmmword [ebx + 0x120], xmm0
movaps xmm0, xmmword [ebx + 0x130]
xorps xmm0, xmmword [eax + 0x130]
movaps xmmword [ebx + 0x130], xmm0
movaps xmm0, xmmword [ebx + 0x140]
xorps xmm0, xmmword [eax + 0x140]
movaps xmmword [ebx + 0x140], xmm0
movaps xmm0, xmmword [ebx + 0x150]
xorps xmm0, xmmword [eax + 0x150]
movaps xmmword [ebx + 0x150], xmm0
movaps xmm0, xmmword [ebx + 0x160]
xorps xmm0, xmmword [eax + 0x160]
movaps xmmword [ebx + 0x160], xmm0
movaps xmm0, xmmword [ebx + 0x170]
xorps xmm0, xmmword [eax + 0x170]
movaps xmmword [ebx + 0x170], xmm0
movaps xmm0, xmmword [ebx + 0x180]
xorps xmm0, xmmword [eax + 0x180]
movaps xmmword [ebx + 0x180], xmm0
movaps xmm0, xmmword [ebx + 0x190]
xorps xmm0, xmmword [eax + 0x190]
movaps xmmword [ebx + 0x190], xmm0
movaps xmm0, xmmword [ebx + 0x1a0]
xorps xmm0, xmmword [eax + 0x1a0]
movaps xmmword [ebx + 0x1a0], xmm0
movaps xmm0, xmmword [ebx + 0x1b0]
xorps xmm0, xmmword [eax + 0x1b0]
movaps xmmword [ebx + 0x1b0], xmm0
movaps xmm0, xmmword [ebx + 0x1c0]
xorps xmm0, xmmword [eax + 0x1c0]
movaps xmmword [ebx + 0x1c0], xmm0
movaps xmm0, xmmword [ebx + 0x1d0]
xorps xmm0, xmmword [eax + 0x1d0]
movaps xmmword [ebx + 0x1d0], xmm0
movaps xmm0, xmmword [ebx + 0x1e0]
xorps xmm0, xmmword [eax + 0x1e0]
movaps xmmword [ebx + 0x1e0], xmm0
movaps xmm0, xmmword [ebx + 0x1f0]
xorps xmm0, xmmword [eax + 0x1f0]
movaps xmmword [ebx + 0x1f0], xmm0
movaps xmm0, xmmword [ebx + 0x200]
xorps xmm0, xmmword [eax + 0x200]
movaps xmmword [ebx + 0x200], xmm0
movaps xmm0, xmmword [ebx + 0x210]
xorps xmm0, xmmword [eax + 0x210]
movaps xmmword [ebx + 0x210], xmm0
movaps xmm0, xmmword [ebx + 0x220]
xorps xmm0, xmmword [eax + 0x220]
movaps xmmword [ebx + 0x220], xmm0
movaps xmm0, xmmword [ebx + 0x230]
xorps xmm0, xmmword [eax + 0x230]
movaps xmmword [ebx + 0x230], xmm0
movaps xmm0, xmmword [ebx + 0x240]
xorps xmm0, xmmword [eax + 0x240]
movaps xmmword [ebx + 0x240], xmm0
movaps xmm0, xmmword [ebx + 0x250]
xorps xmm0, xmmword [eax + 0x250]
movaps xmmword [ebx + 0x250], xmm0
movaps xmm0, xmmword [ebx + 0x260]
xorps xmm0, xmmword [eax + 0x260]
movaps xmmword [ebx + 0x260], xmm0
movaps xmm0, xmmword [ebx + 0x270]
xorps xmm0, xmmword [eax + 0x270]
movaps xmmword [ebx + 0x270], xmm0
movaps xmm0, xmmword [ebx + 0x280]
xorps xmm0, xmmword [eax + 0x280]
movaps xmmword [ebx + 0x280], xmm0
movaps xmm0, xmmword [ebx + 0x290]
xorps xmm0, xmmword [eax + 0x290]
movaps xmmword [ebx + 0x290], xmm0
movaps xmm0, xmmword [ebx + 0x2a0]
xorps xmm0, xmmword [eax + 0x2a0]
movaps xmmword [ebx + 0x2a0], xmm0
movaps xmm0, xmmword [ebx + 0x2b0]
xorps xmm0, xmmword [eax + 0x2b0]
movaps xmmword [ebx + 0x2b0], xmm0
movaps xmm0, xmmword [ebx + 0x2c0]
xorps xmm0, xmmword [eax + 0x2c0]
movaps xmmword [ebx + 0x2c0], xmm0
movaps xmm0, xmmword [ebx + 0x2d0]
xorps xmm0, xmmword [eax + 0x2d0]
movaps xmmword [ebx + 0x2d0], xmm0
movaps xmm0, xmmword [ebx + 0x2e0]
xorps xmm0, xmmword [eax + 0x2e0]
movaps xmmword [ebx + 0x2e0], xmm0
movaps xmm0, xmmword [ebx + 0x2f0]
xorps xmm0, xmmword [eax + 0x2f0]
movaps xmmword [ebx + 0x2f0], xmm0
movaps xmm0, xmmword [ebx + 0x300]
xorps xmm0, xmmword [eax + 0x300]
movaps xmmword [ebx + 0x300], xmm0
movaps xmm0, xmmword [ebx + 0x310]
xorps xmm0, xmmword [eax + 0x310]
movaps xmmword [ebx + 0x310], xmm0
movaps xmm0, xmmword [ebx + 0x320]
xorps xmm0, xmmword [eax + 0x320]
movaps xmmword [ebx + 0x320], xmm0
movaps xmm0, xmmword [ebx + 0x330]
xorps xmm0, xmmword [eax + 0x330]
movaps xmmword [ebx + 0x330], xmm0
movaps xmm0, xmmword [ebx + 0x340]
xorps xmm0, xmmword [eax + 0x340]
movaps xmmword [ebx + 0x340], xmm0
movaps xmm0, xmmword [ebx + 0x350]
xorps xmm0, xmmword [eax + 0x350]
movaps xmmword [ebx + 0x350], xmm0
movaps xmm0, xmmword [ebx + 0x360]
xorps xmm0, xmmword [eax + 0x360]
movaps xmmword [ebx + 0x360], xmm0
movaps xmm0, xmmword [ebx + 0x370]
xorps xmm0, xmmword [eax + 0x370]
movaps xmmword [ebx + 0x370], xmm0
movaps xmm0, xmmword [ebx + 0x380]
xorps xmm0, xmmword [eax + 0x380]
movaps xmmword [ebx + 0x380], xmm0
movaps xmm0, xmmword [ebx + 0x390]
xorps xmm0, xmmword [eax + 0x390]
movaps xmmword [ebx + 0x390], xmm0
movaps xmm0, xmmword [ebx + 0x3a0]
xorps xmm0, xmmword [eax + 0x3a0]
movaps xmmword [ebx + 0x3a0], xmm0
movaps xmm0, xmmword [ebx + 0x3b0]
xorps xmm0, xmmword [eax + 0x3b0]
movaps xmmword [ebx + 0x3b0], xmm0
movaps xmm0, xmmword [ebx + 0x3c0]
xorps xmm0, xmmword [eax + 0x3c0]
movaps xmmword [ebx + 0x3c0], xmm0
movaps xmm0, xmmword [ebx + 0x3d0]
xorps xmm0, xmmword [eax + 0x3d0]
movaps xmmword [ebx + 0x3d0], xmm0
movaps xmm0, xmmword [ebx + 0x3e0]
xorps xmm0, xmmword [eax + 0x3e0]
movaps xmmword [ebx + 0x3e0], xmm0
movaps xmm0, xmmword [ebx + 0x3f0]
xorps xmm0, xmmword [eax + 0x3f0]
movaps xmmword [ebx + 0x3f0], xmm0
movaps xmm0, xmmword [ebx + 0x400]
xorps xmm0, xmmword [eax + 0x400]
movaps xmmword [ebx + 0x400], xmm0
movaps xmm0, xmmword [ebx + 0x410]
xorps xmm0, xmmword [eax + 0x410]
movaps xmmword [ebx + 0x410], xmm0
movaps xmm0, xmmword [ebx + 0x420]
xorps xmm0, xmmword [eax + 0x420]
movaps xmmword [ebx + 0x420], xmm0
movaps xmm0, xmmword [ebx + 0x430]
xorps xmm0, xmmword [eax + 0x430]
movaps xmmword [ebx + 0x430], xmm0
movaps xmm0, xmmword [ebx + 0x440]
xorps xmm0, xmmword [eax + 0x440]
movaps xmmword [ebx + 0x440], xmm0
movaps xmm0, xmmword [ebx + 0x450]
xorps xmm0, xmmword [eax + 0x450]
movaps xmmword [ebx + 0x450], xmm0
movaps xmm0, xmmword [ebx + 0x460]
xorps xmm0, xmmword [eax + 0x460]
movaps xmmword [ebx + 0x460], xmm0
movaps xmm0, xmmword [ebx + 0x470]
xorps xmm0, xmmword [eax + 0x470]
movaps xmmword [ebx + 0x470], xmm0
mov eax, dword [esi + 0x58]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
push 0x480
call fcn.0040e682
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x20]
mov dword [eax], edi
mov dword [eax + 0x10], 0x47c
mov dword [eax + 0x14], 0x47f
push 0x47c
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + 0x47c], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x47c
mov edx, 0xbf1b785
mov edi, 0x5b89466a
mov ebx, 0x5af1c2c8
mov eax, 0x1650e279
mov dword [esi + 0x18], eax
mov eax, 0x632ee379
mov ecx, 0xd7fc3377
mov dword [esi + 0x40], ecx
mov dword [esi + 0x24], eax
cmp dword [0x42f258], 0xa
jl 0x40ad35
mov eax, dword [0x42f254]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x40cea0
lea eax, [esi + 0x930]
xor ecx, ecx
mov dword [esi + 0xdcc], eax
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xdc8], edx
mov dword [ecx], edx
mov dword [esi + 0xdc4], edi
mov dword [ecx + 4], edi
mov dword [esi + 0xdc0], ebx
mov dword [ecx + 8], ebx
mov edx, dword [esi + 0x18]
mov dword [ecx + 0xc], edx
mov edx, dword [esi + 0x24]
mov dword [ecx + 0x10], edx
mov edx, dword [esi + 0x40]
mov dword [ecx + 0x14], edx
mov eax, dword [esi + 0xc]
mov dword [ecx + 0x18], eax
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x1c], edx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x934], ebx
mov ebx, dword [esi + 0x38]
mov dword [esi + 0x930], ebx
mov edi, dword [esi + 0x34]
mov dword [esi + 0x93c], edi
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x938], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0x944], edi
mov edi, dword [esi + 0x30]
mov dword [esi + 0x940], edi
mov dword [esi + 0x94c], edx
mov dword [esi + 0x948], eax
movaps xmm0, xmmword [ecx]
mov eax, dword [esi + 0xdcc]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ecx + 0x10]
movaps xmmword [ecx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ecx + 0x10], xmm1
cmp dword [0x42f248], 0xa
jl 0x40cea2
mov eax, dword [0x42f24c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x40cea2
lea eax, [esi + 0x930]
xor ecx, ecx
mov edi, ebx
mov ebx, dword [esi + 0x48]
mov ecx, dword [esi + 0x3c]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x54]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x50]
mov dword [ebx + 8], ecx
mov ecx, dword [esi + 0x92c]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esi + 0x928]
mov dword [ebx + 0x10], ecx
mov ecx, dword [esi + 0x924]
mov dword [ebx + 0x14], ecx
mov ecx, dword [esi + 0x920]
mov dword [ebx + 0x18], ecx
mov ecx, dword [esi + 0x91c]
mov dword [ebx + 0x1c], ecx
mov ecx, dword [esi + 0x918]
mov dword [ebx + 0x20], ecx
mov ecx, dword [esi + 0x914]
mov dword [ebx + 0x24], ecx
mov ecx, dword [esi + 0x910]
mov dword [ebx + 0x28], ecx
mov ecx, dword [esi + 0x90c]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [esi + 0x908]
mov dword [ebx + 0x30], ecx
mov ecx, dword [esi + 0x904]
mov dword [ebx + 0x34], ecx
mov ecx, dword [esi + 0x900]
mov dword [ebx + 0x38], ecx
mov ecx, dword [esi + 0x8fc]
mov dword [ebx + 0x3c], ecx
mov ecx, dword [esi + 0x8f8]
mov dword [ebx + 0x40], ecx
mov ecx, dword [esi + 0x8f4]
mov dword [ebx + 0x44], ecx
mov ecx, dword [esi + 0x8f0]
mov dword [ebx + 0x48], ecx
mov ecx, dword [esi + 0x8ec]
mov dword [ebx + 0x4c], ecx
mov ecx, dword [esi + 0x8e8]
mov dword [ebx + 0x50], ecx
mov ecx, dword [esi + 0x8e4]
mov dword [ebx + 0x54], ecx
mov ecx, dword [esi + 0x8e0]
mov dword [ebx + 0x58], ecx
mov ecx, dword [esi + 0x8dc]
mov dword [ebx + 0x5c], ecx
mov ecx, dword [esi + 0x8d8]
mov dword [ebx + 0x60], ecx
mov ecx, dword [esi + 0x8d4]
mov dword [ebx + 0x64], ecx
mov ecx, dword [esi + 0x8d0]
mov dword [ebx + 0x68], ecx
mov ecx, dword [esi + 0x8cc]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [esi + 0x8c8]
mov dword [ebx + 0x70], ecx
mov ecx, dword [esi + 0x8c4]
mov dword [ebx + 0x74], ecx
mov ecx, dword [esi + 0x8c0]
mov dword [ebx + 0x78], ecx
mov ecx, dword [esi + 0x8bc]
mov dword [ebx + 0x7c], ecx
mov ecx, dword [esi + 0x8b8]
mov dword [ebx + 0x80], ecx
mov ecx, dword [esi + 0x8b4]
mov dword [ebx + 0x84], ecx
mov ecx, dword [esi + 0x8b0]
mov dword [ebx + 0x88], ecx
mov ecx, dword [esi + 0x8ac]
mov dword [ebx + 0x8c], ecx
mov ecx, dword [esi + 0x8a8]
mov dword [ebx + 0x90], ecx
mov ecx, dword [esi + 0x8a4]
mov dword [ebx + 0x94], ecx
mov ecx, dword [esi + 0x8a0]
mov dword [ebx + 0x98], ecx
mov ecx, dword [esi + 0x89c]
mov dword [ebx + 0x9c], ecx
mov ecx, dword [esi + 0x898]
mov dword [ebx + 0xa0], ecx
mov ecx, dword [esi + 0x894]
mov dword [ebx + 0xa4], ecx
mov ecx, dword [esi + 0x890]
mov dword [ebx + 0xa8], ecx
mov ecx, dword [esi + 0x88c]
mov dword [ebx + 0xac], ecx
mov ecx, dword [esi + 0x888]
mov dword [ebx + 0xb0], ecx
mov ecx, dword [esi + 0x884]
mov dword [ebx + 0xb4], ecx
mov ecx, dword [esi + 0x880]
mov dword [ebx + 0xb8], ecx
mov ecx, dword [esi + 0x87c]
mov dword [ebx + 0xbc], ecx
mov ecx, dword [esi + 0x878]
mov dword [ebx + 0xc0], ecx
mov ecx, dword [esi + 0x874]
mov dword [ebx + 0xc4], ecx
mov ecx, dword [esi + 0x870]
mov dword [ebx + 0xc8], ecx
mov ecx, dword [esi + 0x86c]
mov dword [ebx + 0xcc], ecx
mov ecx, dword [esi + 0x868]
mov dword [ebx + 0xd0], ecx
mov ecx, dword [esi + 0x864]
mov dword [ebx + 0xd4], ecx
mov ecx, dword [esi + 0x860]
mov dword [ebx + 0xd8], ecx
mov ecx, dword [esi + 0x85c]
mov dword [ebx + 0xdc], ecx
mov ecx, dword [esi + 0x858]
mov dword [ebx + 0xe0], ecx
mov ecx, dword [esi + 0x854]
mov dword [ebx + 0xe4], ecx
mov ecx, dword [esi + 0x850]
mov dword [ebx + 0xe8], ecx
mov ecx, dword [esi + 0x84c]
mov dword [ebx + 0xec], ecx
mov ecx, dword [esi + 0x848]
mov dword [ebx + 0xf0], ecx
mov ecx, dword [esi + 0x844]
mov dword [ebx + 0xf4], ecx
mov ecx, dword [esi + 0x840]
mov dword [ebx + 0xf8], ecx
mov ecx, dword [esi + 0x83c]
mov dword [ebx + 0xfc], ecx
mov ecx, dword [esi + 0x838]
mov dword [ebx + 0x100], ecx
mov ecx, dword [esi + 0x834]
mov dword [ebx + 0x104], ecx
mov ecx, dword [esi + 0x830]
mov dword [ebx + 0x108], ecx
mov ecx, dword [esi + 0x82c]
mov dword [ebx + 0x10c], ecx
mov ecx, dword [esi + 0x828]
mov dword [ebx + 0x110], ecx
mov ecx, dword [esi + 0x824]
mov dword [ebx + 0x114], ecx
mov ecx, dword [esi + 0x820]
mov dword [ebx + 0x118], ecx
mov ecx, dword [esi + 0x81c]
mov dword [ebx + 0x11c], ecx
mov ecx, dword [esi + 0x818]
mov dword [ebx + 0x120], ecx
mov ecx, dword [esi + 0x814]
mov dword [ebx + 0x124], ecx
mov ecx, dword [esi + 0x810]
mov dword [ebx + 0x128], ecx
mov ecx, dword [esi + 0x80c]
mov dword [ebx + 0x12c], ecx
mov ecx, dword [esi + 0x808]
mov dword [ebx + 0x130], ecx
mov ecx, dword [esi + 0x804]
mov dword [ebx + 0x134], ecx
mov ecx, dword [esi + 0x800]
mov dword [ebx + 0x138], ecx
mov ecx, dword [esi + 0x7fc]
mov dword [ebx + 0x13c], ecx
mov ecx, dword [esi + 0x7f8]
mov dword [ebx + 0x140], ecx
mov ecx, dword [esi + 0x7f4]
mov dword [ebx + 0x144], ecx
mov ecx, dword [esi + 0x7f0]
mov dword [ebx + 0x148], ecx
mov ecx, dword [esi + 0x7ec]
mov dword [ebx + 0x14c], ecx
mov ecx, dword [esi + 0x7e8]
mov dword [ebx + 0x150], ecx
mov ecx, dword [esi + 0x7e4]
mov dword [ebx + 0x154], ecx
mov ecx, dword [esi + 0x7e0]
mov dword [ebx + 0x158], ecx
mov ecx, dword [esi + 0x7dc]
mov dword [ebx + 0x15c], ecx
mov ecx, dword [esi + 0x7d8]
mov dword [ebx + 0x160], ecx
mov ecx, dword [esi + 0x7d4]
mov dword [ebx + 0x164], ecx
mov ecx, dword [esi + 0x7d0]
mov dword [ebx + 0x168], ecx
mov ecx, dword [esi + 0x7cc]
mov dword [ebx + 0x16c], ecx
mov ecx, dword [esi + 0x7c8]
mov dword [ebx + 0x170], ecx
mov ecx, dword [esi + 0x7c4]
mov dword [ebx + 0x174], ecx
mov ecx, dword [esi + 0x7c0]
mov dword [ebx + 0x178], ecx
mov ecx, dword [esi + 0x7bc]
mov dword [ebx + 0x17c], ecx
mov ecx, dword [esi + 0x7b8]
mov dword [ebx + 0x180], ecx
mov ecx, dword [esi + 0x7b4]
mov dword [ebx + 0x184], ecx
mov ecx, dword [esi + 0x7b0]
mov dword [ebx + 0x188], ecx
mov ecx, dword [esi + 0x7ac]
mov dword [ebx + 0x18c], ecx
mov ecx, dword [esi + 0x7a8]
mov dword [ebx + 0x190], ecx
mov ecx, dword [esi + 0x7a4]
mov dword [ebx + 0x194], ecx
mov ecx, dword [esi + 0x7a0]
mov dword [ebx + 0x198], ecx
mov ecx, dword [esi + 0x79c]
mov dword [ebx + 0x19c], ecx
mov ecx, dword [esi + 0x798]
mov dword [ebx + 0x1a0], ecx
mov ecx, dword [esi + 0x794]
mov dword [ebx + 0x1a4], ecx
mov ecx, dword [esi + 0x790]
mov dword [ebx + 0x1a8], ecx
mov ecx, dword [esi + 0x78c]
mov dword [ebx + 0x1ac], ecx
mov ecx, dword [esi + 0x788]
mov dword [ebx + 0x1b0], ecx
mov ecx, dword [esi + 0x784]
mov dword [ebx + 0x1b4], ecx
mov ecx, dword [esi + 0x780]
mov dword [ebx + 0x1b8], ecx
mov ecx, dword [esi + 0x77c]
mov dword [ebx + 0x1bc], ecx
mov ecx, dword [esi + 0x778]
mov dword [ebx + 0x1c0], ecx
mov ecx, dword [esi + 0x774]
mov dword [ebx + 0x1c4], ecx
mov ecx, dword [esi + 0x770]
mov dword [ebx + 0x1c8], ecx
mov ecx, dword [esi + 0x76c]
mov dword [ebx + 0x1cc], ecx
mov ecx, dword [esi + 0x768]
mov dword [ebx + 0x1d0], ecx
mov ecx, dword [esi + 0x764]
mov dword [ebx + 0x1d4], ecx
mov ecx, dword [esi + 0x760]
mov dword [ebx + 0x1d8], ecx
mov ecx, dword [esi + 0x75c]
mov dword [ebx + 0x1dc], ecx
mov ecx, dword [esi + 0x758]
mov dword [ebx + 0x1e0], ecx
mov ecx, dword [esi + 0x754]
mov dword [ebx + 0x1e4], ecx
mov ecx, dword [esi + 0x750]
mov dword [ebx + 0x1e8], ecx
mov ecx, dword [esi + 0x74c]
mov dword [ebx + 0x1ec], ecx
mov ecx, dword [esi + 0x748]
mov dword [ebx + 0x1f0], ecx
mov ecx, dword [esi + 0x744]
mov dword [ebx + 0x1f4], ecx
mov ecx, dword [esi + 0x740]
mov dword [ebx + 0x1f8], ecx
mov ecx, dword [esi + 0x73c]
mov dword [ebx + 0x1fc], ecx
mov ecx, dword [esi + 0x738]
mov dword [ebx + 0x200], ecx
mov ecx, dword [esi + 0x734]
mov dword [ebx + 0x204], ecx
mov ecx, dword [esi + 0x730]
mov dword [ebx + 0x208], ecx
mov ecx, dword [esi + 0x72c]
mov dword [ebx + 0x20c], ecx
mov ecx, dword [esi + 0x728]
mov dword [ebx + 0x210], ecx
mov ecx, dword [esi + 0x724]
mov dword [ebx + 0x214], ecx
mov ecx, dword [esi + 0x720]
mov dword [ebx + 0x218], ecx
mov ecx, dword [esi + 0x71c]
mov dword [ebx + 0x21c], ecx
mov ecx, dword [esi + 0x718]
mov dword [ebx + 0x220], ecx
mov ecx, dword [esi + 0x714]
mov dword [ebx + 0x224], ecx
mov ecx, dword [esi + 0x710]
mov dword [ebx + 0x228], ecx
mov ecx, dword [esi + 0x70c]
mov dword [ebx + 0x22c], ecx
mov ecx, dword [esi + 0x708]
mov dword [ebx + 0x230], ecx
mov ecx, dword [esi + 0x704]
mov dword [ebx + 0x234], ecx
mov ecx, dword [esi + 0x700]
mov dword [ebx + 0x238], ecx
mov ecx, dword [esi + 0x6fc]
mov dword [ebx + 0x23c], ecx
mov ecx, dword [esi + 0x6f8]
mov dword [ebx + 0x240], ecx
mov ecx, dword [esi + 0x6f4]
mov dword [ebx + 0x244], ecx
mov ecx, dword [esi + 0x6f0]
mov dword [ebx + 0x248], ecx
mov ecx, dword [esi + 0x6ec]
mov dword [ebx + 0x24c], ecx
mov ecx, dword [esi + 0x6e8]
mov dword [ebx + 0x250], ecx
mov ecx, dword [esi + 0x6e4]
mov dword [ebx + 0x254], ecx
mov ecx, dword [esi + 0x6e0]
mov dword [ebx + 0x258], ecx
mov ecx, dword [esi + 0x6dc]
mov dword [ebx + 0x25c], ecx
mov ecx, dword [esi + 0x6d8]
mov dword [ebx + 0x260], ecx
mov ecx, dword [esi + 0x6d4]
mov dword [ebx + 0x264], ecx
mov ecx, dword [esi + 0x6d0]
mov dword [ebx + 0x268], ecx
mov ecx, dword [esi + 0x6cc]
mov dword [ebx + 0x26c], ecx
mov ecx, dword [esi + 0x6c8]
mov dword [ebx + 0x270], ecx
mov ecx, dword [esi + 0x6c4]
mov dword [ebx + 0x274], ecx
mov ecx, dword [esi + 0x6c0]
mov dword [ebx + 0x278], ecx
mov ecx, dword [esi + 0x6bc]
mov dword [ebx + 0x27c], ecx
mov ecx, dword [esi + 0x6b8]
mov dword [ebx + 0x280], ecx
mov ecx, dword [esi + 0x6b4]
mov dword [ebx + 0x284], ecx
mov ecx, dword [esi + 0x6b0]
mov dword [ebx + 0x288], ecx
mov ecx, dword [esi + 0x6ac]
mov dword [ebx + 0x28c], ecx
mov ecx, dword [esi + 0x6a8]
mov dword [ebx + 0x290], ecx
mov ecx, dword [esi + 0x6a4]
mov dword [ebx + 0x294], ecx
mov ecx, dword [esi + 0x6a0]
mov dword [ebx + 0x298], ecx
mov ecx, dword [esi + 0x69c]
mov dword [ebx + 0x29c], ecx
mov ecx, dword [esi + 0x698]
mov dword [ebx + 0x2a0], ecx
mov ecx, dword [esi + 0x694]
mov dword [ebx + 0x2a4], ecx
mov ecx, dword [esi + 0x690]
mov dword [ebx + 0x2a8], ecx
mov ecx, dword [esi + 0x68c]
mov dword [ebx + 0x2ac], ecx
mov ecx, dword [esi + 0x688]
mov dword [ebx + 0x2b0], ecx
mov ecx, dword [esi + 0x684]
mov dword [ebx + 0x2b4], ecx
mov ecx, dword [esi + 0x680]
mov dword [ebx + 0x2b8], ecx
mov ecx, dword [esi + 0x67c]
mov dword [ebx + 0x2bc], ecx
mov ecx, dword [esi + 0x678]
mov dword [ebx + 0x2c0], ecx
mov ecx, dword [esi + 0x674]
mov dword [ebx + 0x2c4], ecx
mov ecx, dword [esi + 0x670]
mov dword [ebx + 0x2c8], ecx
mov ecx, dword [esi + 0x66c]
mov dword [ebx + 0x2cc], ecx
mov ecx, dword [esi + 0x668]
mov dword [ebx + 0x2d0], ecx
mov ecx, dword [esi + 0x664]
mov dword [ebx + 0x2d4], ecx
mov ecx, dword [esi + 0x660]
mov dword [ebx + 0x2d8], ecx
mov ecx, dword [esi + 0x65c]
mov dword [ebx + 0x2dc], ecx
mov ecx, dword [esi + 0x658]
mov dword [ebx + 0x2e0], ecx
mov ecx, dword [esi + 0x654]
mov dword [ebx + 0x2e4], ecx
mov ecx, dword [esi + 0x650]
mov dword [ebx + 0x2e8], ecx
mov ecx, dword [esi + 0x64c]
mov dword [ebx + 0x2ec], ecx
mov ecx, dword [esi + 0x648]
mov dword [ebx + 0x2f0], ecx
mov ecx, dword [esi + 0x644]
mov dword [ebx + 0x2f4], ecx
mov ecx, dword [esi + 0x640]
mov dword [ebx + 0x2f8], ecx
mov ecx, dword [esi + 0x63c]
mov dword [ebx + 0x2fc], ecx
mov ecx, dword [esi + 0x638]
mov dword [ebx + 0x300], ecx
mov ecx, dword [esi + 0x634]
mov dword [ebx + 0x304], ecx
mov ecx, dword [esi + 0x630]
mov dword [ebx + 0x308], ecx
mov ecx, dword [esi + 0x62c]
mov dword [ebx + 0x30c], ecx
mov ecx, dword [esi + 0x628]
mov dword [ebx + 0x310], ecx
mov ecx, dword [esi + 0x624]
mov dword [ebx + 0x314], ecx
mov ecx, dword [esi + 0x620]
mov dword [ebx + 0x318], ecx
mov ecx, dword [esi + 0x61c]
mov dword [ebx + 0x31c], ecx
mov ecx, dword [esi + 0x618]
mov dword [ebx + 0x320], ecx
mov ecx, dword [esi + 0x614]
mov dword [ebx + 0x324], ecx
mov ecx, dword [esi + 0x610]
mov dword [ebx + 0x328], ecx
mov ecx, dword [esi + 0x60c]
mov dword [ebx + 0x32c], ecx
mov ecx, dword [esi + 0x608]
mov dword [ebx + 0x330], ecx
mov ecx, dword [esi + 0x604]
mov dword [ebx + 0x334], ecx
mov ecx, dword [esi + 0x600]
mov dword [ebx + 0x338], ecx
mov ecx, dword [esi + 0x5fc]
mov dword [ebx + 0x33c], ecx
mov ecx, dword [esi + 0x5f8]
mov dword [ebx + 0x340], ecx
mov ecx, dword [esi + 0x5f4]
mov dword [ebx + 0x344], ecx
mov ecx, dword [esi + 0x5f0]
mov dword [ebx + 0x348], ecx
mov ecx, dword [esi + 0x5ec]
mov dword [ebx + 0x34c], ecx
mov ecx, dword [esi + 0x5e8]
mov dword [ebx + 0x350], ecx
mov ecx, dword [esi + 0x5e4]
mov dword [ebx + 0x354], ecx
mov ecx, dword [esi + 0x5e0]
mov dword [ebx + 0x358], ecx
mov ecx, dword [esi + 0x5dc]
mov dword [ebx + 0x35c], ecx
mov ecx, dword [esi + 0x5d8]
mov dword [ebx + 0x360], ecx
mov ecx, dword [esi + 0x5d4]
mov dword [ebx + 0x364], ecx
mov ecx, dword [esi + 0x5d0]
mov dword [ebx + 0x368], ecx
mov ecx, dword [esi + 0x5cc]
mov dword [ebx + 0x36c], ecx
mov ecx, dword [esi + 0x5c8]
mov dword [ebx + 0x370], ecx
mov ecx, dword [esi + 0x5c4]
mov dword [ebx + 0x374], ecx
mov ecx, dword [esi + 0x5c0]
mov dword [ebx + 0x378], ecx
mov ecx, dword [esi + 0x5bc]
mov dword [ebx + 0x37c], ecx
mov ecx, dword [esi + 0x5b8]
mov dword [ebx + 0x380], ecx
mov ecx, dword [esi + 0x5b4]
mov dword [ebx + 0x384], ecx
mov ecx, dword [esi + 0x5b0]
mov dword [ebx + 0x388], ecx
mov ecx, dword [esi + 0x5ac]
mov dword [ebx + 0x38c], ecx
mov ecx, dword [esi + 0x5a8]
mov dword [ebx + 0x390], ecx
mov ecx, dword [esi + 0x5a4]
mov dword [ebx + 0x394], ecx
mov ecx, dword [esi + 0x5a0]
mov dword [ebx + 0x398], ecx
mov ecx, dword [esi + 0x59c]
mov dword [ebx + 0x39c], ecx
mov ecx, dword [esi + 0x598]
mov dword [ebx + 0x3a0], ecx
mov ecx, dword [esi + 0x594]
mov dword [ebx + 0x3a4], ecx
mov ecx, dword [esi + 0x590]
mov dword [ebx + 0x3a8], ecx
mov ecx, dword [esi + 0x58c]
mov dword [ebx + 0x3ac], ecx
mov ecx, dword [esi + 0x588]
mov dword [ebx + 0x3b0], ecx
mov ecx, dword [esi + 0x584]
mov dword [ebx + 0x3b4], ecx
mov ecx, dword [esi + 0x580]
mov dword [ebx + 0x3b8], ecx
mov ecx, dword [esi + 0x57c]
mov dword [ebx + 0x3bc], ecx
mov ecx, dword [esi + 0x578]
mov dword [ebx + 0x3c0], ecx
mov ecx, dword [esi + 0x574]
mov dword [ebx + 0x3c4], ecx
mov ecx, dword [esi + 0x570]
mov dword [ebx + 0x3c8], ecx
mov ecx, dword [esi + 0x56c]
mov dword [ebx + 0x3cc], ecx
mov ecx, dword [esi + 0x568]
mov dword [ebx + 0x3d0], ecx
mov ecx, dword [esi + 0x564]
mov dword [ebx + 0x3d4], ecx
mov ecx, dword [esi + 0x560]
mov dword [ebx + 0x3d8], ecx
mov ecx, dword [esi + 0x55c]
mov dword [ebx + 0x3dc], ecx
mov ecx, dword [esi + 0x558]
mov dword [ebx + 0x3e0], ecx
mov ecx, dword [esi + 0x554]
mov dword [ebx + 0x3e4], ecx
mov ecx, dword [esi + 0x550]
mov dword [ebx + 0x3e8], ecx
mov ecx, dword [esi + 0x54c]
mov dword [ebx + 0x3ec], ecx
mov ecx, dword [esi + 0x548]
mov dword [ebx + 0x3f0], ecx
mov ecx, dword [esi + 0x544]
mov dword [ebx + 0x3f4], ecx
mov ecx, dword [esi + 0x540]
mov dword [ebx + 0x3f8], ecx
mov ecx, dword [esi + 0x53c]
mov dword [ebx + 0x3fc], ecx
mov ecx, dword [esi + 0x538]
mov dword [ebx + 0x400], ecx
mov ecx, dword [esi + 0x534]
mov dword [ebx + 0x404], ecx
mov ecx, dword [esi + 0x530]
mov dword [ebx + 0x408], ecx
mov ecx, dword [esi + 0x52c]
mov dword [ebx + 0x40c], ecx
mov ecx, dword [esi + 0x528]
mov dword [ebx + 0x410], ecx
mov ecx, dword [esi + 0x524]
mov dword [ebx + 0x414], ecx
mov ecx, dword [esi + 0x520]
mov dword [ebx + 0x418], ecx
mov ecx, dword [esi + 0x51c]
mov dword [ebx + 0x41c], ecx
mov ecx, dword [esi + 0x518]
mov dword [ebx + 0x420], ecx
mov ecx, dword [esi + 0x514]
mov dword [ebx + 0x424], ecx
mov ecx, dword [esi + 0x510]
mov dword [ebx + 0x428], ecx
mov ecx, dword [esi + 0x50c]
mov dword [ebx + 0x42c], ecx
mov ecx, dword [esi + 0x508]
mov dword [ebx + 0x430], ecx
mov ecx, dword [esi + 0x504]
mov dword [ebx + 0x434], ecx
mov ecx, dword [esi + 0x500]
mov dword [ebx + 0x438], ecx
mov ecx, dword [esi + 0x4fc]
mov dword [ebx + 0x43c], ecx
mov ecx, dword [esi + 0x4f8]
mov dword [ebx + 0x440], ecx
mov ecx, dword [esi + 0x4f4]
mov dword [ebx + 0x444], ecx
mov ecx, dword [esi + 0x4f0]
mov dword [ebx + 0x448], ecx
mov ecx, dword [esi + 0x4ec]
mov dword [ebx + 0x44c], ecx
mov ecx, dword [esi + 0x4e8]
mov dword [ebx + 0x450], ecx
mov ecx, dword [esi + 0x4e4]
mov dword [ebx + 0x454], ecx
mov ecx, dword [esi + 0x4e0]
mov dword [ebx + 0x458], ecx
mov ecx, dword [esi + 0x4dc]
mov dword [ebx + 0x45c], ecx
mov ecx, dword [esi + 0x4d8]
mov dword [ebx + 0x460], ecx
mov ecx, dword [esi + 0x4d4]
mov dword [ebx + 0x464], ecx
mov ecx, dword [esi + 0x4d0]
mov dword [ebx + 0x468], ecx
mov ecx, dword [esi + 0x4cc]
mov dword [ebx + 0x46c], ecx
mov ecx, dword [esi + 0x4c8]
mov dword [ebx + 0x470], ecx
mov ecx, dword [esi + 0x4c4]
mov dword [ebx + 0x474], ecx
mov ecx, dword [esi + 0x4c0]
mov dword [ebx + 0x478], ecx
mov ecx, dword [esi + 0x4bc]
mov dword [ebx + 0x47c], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x934], edx
mov dword [esi + 0x930], edi
mov edx, dword [esi + 0x34]
mov dword [esi + 0x93c], edx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x938], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x944], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x940], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x94c], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x948], ecx
mov ecx, dword [esi + 0x4b4]
mov dword [esi + 0x954], ecx
mov ecx, dword [esi + 0x4b8]
mov dword [esi + 0x950], ecx
mov ecx, dword [esi + 0x4ac]
mov dword [esi + 0x95c], ecx
mov ecx, dword [esi + 0x4b0]
mov dword [esi + 0x958], ecx
mov ecx, dword [esi + 0x4a4]
mov dword [esi + 0x964], ecx
mov ecx, dword [esi + 0x4a8]
mov dword [esi + 0x960], ecx
mov ecx, dword [esi + 0x49c]
mov dword [esi + 0x96c], ecx
mov ecx, dword [esi + 0x4a0]
mov dword [esi + 0x968], ecx
mov ecx, dword [esi + 0x494]
mov dword [esi + 0x974], ecx
mov ecx, dword [esi + 0x498]
mov dword [esi + 0x970], ecx
mov ecx, dword [esi + 0x48c]
mov dword [esi + 0x97c], ecx
mov ecx, dword [esi + 0x490]
mov dword [esi + 0x978], ecx
mov ecx, dword [esi + 0x484]
mov dword [esi + 0x984], ecx
mov ecx, dword [esi + 0x488]
mov dword [esi + 0x980], ecx
mov ecx, dword [esi + 0x47c]
mov dword [esi + 0x98c], ecx
mov ecx, dword [esi + 0x480]
mov dword [esi + 0x988], ecx
mov ecx, dword [esi + 0x474]
mov dword [esi + 0x994], ecx
mov ecx, dword [esi + 0x478]
mov dword [esi + 0x990], ecx
mov ecx, dword [esi + 0x46c]
mov dword [esi + 0x99c], ecx
mov ecx, dword [esi + 0x470]
mov dword [esi + 0x998], ecx
mov ecx, dword [esi + 0x464]
mov dword [esi + 0x9a4], ecx
mov ecx, dword [esi + 0x468]
mov dword [esi + 0x9a0], ecx
mov ecx, dword [esi + 0x45c]
mov dword [esi + 0x9ac], ecx
mov ecx, dword [esi + 0x460]
mov dword [esi + 0x9a8], ecx
mov ecx, dword [esi + 0x454]
mov dword [esi + 0x9b4], ecx
mov ecx, dword [esi + 0x458]
mov dword [esi + 0x9b0], ecx
mov ecx, dword [esi + 0x44c]
mov dword [esi + 0x9bc], ecx
mov ecx, dword [esi + 0x450]
mov dword [esi + 0x9b8], ecx
mov ecx, dword [esi + 0x444]
mov dword [esi + 0x9c4], ecx
mov ecx, dword [esi + 0x448]
mov dword [esi + 0x9c0], ecx
mov ecx, dword [esi + 0x43c]
mov dword [esi + 0x9cc], ecx
mov ecx, dword [esi + 0x440]
mov dword [esi + 0x9c8], ecx
mov ecx, dword [esi + 0x434]
mov dword [esi + 0x9d4], ecx
mov ecx, dword [esi + 0x438]
mov dword [esi + 0x9d0], ecx
mov ecx, dword [esi + 0x42c]
mov dword [esi + 0x9dc], ecx
mov ecx, dword [esi + 0x430]
mov dword [esi + 0x9d8], ecx
mov ecx, dword [esi + 0x424]
mov dword [esi + 0x9e4], ecx
mov ecx, dword [esi + 0x428]
mov dword [esi + 0x9e0], ecx
mov ecx, dword [esi + 0x41c]
mov dword [esi + 0x9ec], ecx
mov ecx, dword [esi + 0x420]
mov dword [esi + 0x9e8], ecx
mov ecx, dword [esi + 0x414]
mov dword [esi + 0x9f4], ecx
mov ecx, dword [esi + 0x418]
mov dword [esi + 0x9f0], ecx
mov ecx, dword [esi + 0x40c]
mov dword [esi + 0x9fc], ecx
mov ecx, dword [esi + 0x410]
mov dword [esi + 0x9f8], ecx
mov ecx, dword [esi + 0x404]
mov dword [esi + 0xa04], ecx
mov ecx, dword [esi + 0x408]
mov dword [esi + 0xa00], ecx
mov ecx, dword [esi + 0x3fc]
mov dword [esi + 0xa0c], ecx
mov ecx, dword [esi + 0x400]
mov dword [esi + 0xa08], ecx
mov ecx, dword [esi + 0x3f4]
mov dword [esi + 0xa14], ecx
mov ecx, dword [esi + 0x3f8]
mov dword [esi + 0xa10], ecx
mov ecx, dword [esi + 0x3ec]
mov dword [esi + 0xa1c], ecx
mov ecx, dword [esi + 0x3f0]
mov dword [esi + 0xa18], ecx
mov ecx, dword [esi + 0x3e4]
mov dword [esi + 0xa24], ecx
mov ecx, dword [esi + 0x3e8]
mov dword [esi + 0xa20], ecx
mov ecx, dword [esi + 0x3dc]
mov dword [esi + 0xa2c], ecx
mov ecx, dword [esi + 0x3e0]
mov dword [esi + 0xa28], ecx
mov ecx, dword [esi + 0x3d4]
mov dword [esi + 0xa34], ecx
mov ecx, dword [esi + 0x3d8]
mov dword [esi + 0xa30], ecx
mov ecx, dword [esi + 0x3cc]
mov dword [esi + 0xa3c], ecx
mov ecx, dword [esi + 0x3d0]
mov dword [esi + 0xa38], ecx
mov ecx, dword [esi + 0x3c4]
mov dword [esi + 0xa44], ecx
mov ecx, dword [esi + 0x3c8]
mov dword [esi + 0xa40], ecx
mov ecx, dword [esi + 0x3bc]
mov dword [esi + 0xa4c], ecx
mov ecx, dword [esi + 0x3c0]
mov dword [esi + 0xa48], ecx
mov ecx, dword [esi + 0x3b4]
mov dword [esi + 0xa54], ecx
mov ecx, dword [esi + 0x3b8]
mov dword [esi + 0xa50], ecx
mov ecx, dword [esi + 0x3ac]
mov dword [esi + 0xa5c], ecx
mov ecx, dword [esi + 0x3b0]
mov dword [esi + 0xa58], ecx
mov ecx, dword [esi + 0x3a4]
mov dword [esi + 0xa64], ecx
mov ecx, dword [esi + 0x3a8]
mov dword [esi + 0xa60], ecx
mov ecx, dword [esi + 0x39c]
mov dword [esi + 0xa6c], ecx
mov ecx, dword [esi + 0x3a0]
mov dword [esi + 0xa68], ecx
mov ecx, dword [esi + 0x394]
mov dword [esi + 0xa74], ecx
mov ecx, dword [esi + 0x398]
mov dword [esi + 0xa70], ecx
mov ecx, dword [esi + 0x38c]
mov dword [esi + 0xa7c], ecx
mov ecx, dword [esi + 0x390]
mov dword [esi + 0xa78], ecx
mov ecx, dword [esi + 0x384]
mov dword [esi + 0xa84], ecx
mov ecx, dword [esi + 0x388]
mov dword [esi + 0xa80], ecx
mov ecx, dword [esi + 0x37c]
mov dword [esi + 0xa8c], ecx
mov ecx, dword [esi + 0x380]
mov dword [esi + 0xa88], ecx
mov ecx, dword [esi + 0x374]
mov dword [esi + 0xa94], ecx
mov ecx, dword [esi + 0x378]
mov dword [esi + 0xa90], ecx
mov ecx, dword [esi + 0x36c]
mov dword [esi + 0xa9c], ecx
mov ecx, dword [esi + 0x370]
mov dword [esi + 0xa98], ecx
mov ecx, dword [esi + 0x364]
mov dword [esi + 0xaa4], ecx
mov ecx, dword [esi + 0x368]
mov dword [esi + 0xaa0], ecx
mov ecx, dword [esi + 0x35c]
mov dword [esi + 0xaac], ecx
mov ecx, dword [esi + 0x360]
mov dword [esi + 0xaa8], ecx
mov ecx, dword [esi + 0x354]
mov dword [esi + 0xab4], ecx
mov ecx, dword [esi + 0x358]
mov dword [esi + 0xab0], ecx
mov ecx, dword [esi + 0x34c]
mov dword [esi + 0xabc], ecx
mov ecx, dword [esi + 0x350]
mov dword [esi + 0xab8], ecx
mov ecx, dword [esi + 0x344]
mov dword [esi + 0xac4], ecx
mov ecx, dword [esi + 0x348]
mov dword [esi + 0xac0], ecx
mov ecx, dword [esi + 0x33c]
mov dword [esi + 0xacc], ecx
mov ecx, dword [esi + 0x340]
mov dword [esi + 0xac8], ecx
mov ecx, dword [esi + 0x334]
mov dword [esi + 0xad4], ecx
mov ecx, dword [esi + 0x338]
mov dword [esi + 0xad0], ecx
mov ecx, dword [esi + 0x32c]
mov dword [esi + 0xadc], ecx
mov ecx, dword [esi + 0x330]
mov dword [esi + 0xad8], ecx
mov ecx, dword [esi + 0x324]
mov dword [esi + 0xae4], ecx
mov ecx, dword [esi + 0x328]
mov dword [esi + 0xae0], ecx
mov ecx, dword [esi + 0x31c]
mov dword [esi + 0xaec], ecx
mov ecx, dword [esi + 0x320]
mov dword [esi + 0xae8], ecx
mov ecx, dword [esi + 0x314]
mov dword [esi + 0xaf4], ecx
mov ecx, dword [esi + 0x318]
mov dword [esi + 0xaf0], ecx
mov ecx, dword [esi + 0x30c]
mov dword [esi + 0xafc], ecx
mov ecx, dword [esi + 0x310]
mov dword [esi + 0xaf8], ecx
mov ecx, dword [esi + 0x304]
mov dword [esi + 0xb04], ecx
mov ecx, dword [esi + 0x308]
mov dword [esi + 0xb00], ecx
mov ecx, dword [esi + 0x2fc]
mov dword [esi + 0xb0c], ecx
mov ecx, dword [esi + 0x300]
mov dword [esi + 0xb08], ecx
mov ecx, dword [esi + 0x2f4]
mov dword [esi + 0xb14], ecx
mov ecx, dword [esi + 0x2f8]
mov dword [esi + 0xb10], ecx
mov ecx, dword [esi + 0x2ec]
mov dword [esi + 0xb1c], ecx
mov ecx, dword [esi + 0x2f0]
mov dword [esi + 0xb18], ecx
mov ecx, dword [esi + 0x2e4]
mov dword [esi + 0xb24], ecx
mov ecx, dword [esi + 0x2e8]
mov dword [esi + 0xb20], ecx
mov ecx, dword [esi + 0x2dc]
mov dword [esi + 0xb2c], ecx
mov ecx, dword [esi + 0x2e0]
mov dword [esi + 0xb28], ecx
mov ecx, dword [esi + 0x2d4]
mov dword [esi + 0xb34], ecx
mov ecx, dword [esi + 0x2d8]
mov dword [esi + 0xb30], ecx
mov ecx, dword [esi + 0x2cc]
mov dword [esi + 0xb3c], ecx
mov ecx, dword [esi + 0x2d0]
mov dword [esi + 0xb38], ecx
mov ecx, dword [esi + 0x2c4]
mov dword [esi + 0xb44], ecx
mov ecx, dword [esi + 0x2c8]
mov dword [esi + 0xb40], ecx
mov ecx, dword [esi + 0x2bc]
mov dword [esi + 0xb4c], ecx
mov ecx, dword [esi + 0x2c0]
mov dword [esi + 0xb48], ecx
mov ecx, dword [esi + 0x2b4]
mov dword [esi + 0xb54], ecx
mov ecx, dword [esi + 0x2b8]
mov dword [esi + 0xb50], ecx
mov ecx, dword [esi + 0x2ac]
mov dword [esi + 0xb5c], ecx
mov ecx, dword [esi + 0x2b0]
mov dword [esi + 0xb58], ecx
mov ecx, dword [esi + 0x2a4]
mov dword [esi + 0xb64], ecx
mov ecx, dword [esi + 0x2a8]
mov dword [esi + 0xb60], ecx
mov ecx, dword [esi + 0x29c]
mov dword [esi + 0xb6c], ecx
mov ecx, dword [esi + 0x2a0]
mov dword [esi + 0xb68], ecx
mov ecx, dword [esi + 0x294]
mov dword [esi + 0xb74], ecx
mov ecx, dword [esi + 0x298]
mov dword [esi + 0xb70], ecx
mov ecx, dword [esi + 0x28c]
mov dword [esi + 0xb7c], ecx
mov ecx, dword [esi + 0x290]
mov dword [esi + 0xb78], ecx
mov ecx, dword [esi + 0x284]
mov dword [esi + 0xb84], ecx
mov ecx, dword [esi + 0x288]
mov dword [esi + 0xb80], ecx
mov ecx, dword [esi + 0x27c]
mov dword [esi + 0xb8c], ecx
mov ecx, dword [esi + 0x280]
mov dword [esi + 0xb88], ecx
mov ecx, dword [esi + 0x274]
mov dword [esi + 0xb94], ecx
mov ecx, dword [esi + 0x278]
mov dword [esi + 0xb90], ecx
mov ecx, dword [esi + 0x26c]
mov dword [esi + 0xb9c], ecx
mov ecx, dword [esi + 0x270]
mov dword [esi + 0xb98], ecx
mov ecx, dword [esi + 0x264]
mov dword [esi + 0xba4], ecx
mov ecx, dword [esi + 0x268]
mov dword [esi + 0xba0], ecx
mov ecx, dword [esi + 0x25c]
mov dword [esi + 0xbac], ecx
mov ecx, dword [esi + 0x260]
mov dword [esi + 0xba8], ecx
mov ecx, dword [esi + 0x254]
mov dword [esi + 0xbb4], ecx
mov ecx, dword [esi + 0x258]
mov dword [esi + 0xbb0], ecx
mov ecx, dword [esi + 0x24c]
mov dword [esi + 0xbbc], ecx
mov ecx, dword [esi + 0x250]
mov dword [esi + 0xbb8], ecx
mov ecx, dword [esi + 0x244]
mov dword [esi + 0xbc4], ecx
mov ecx, dword [esi + 0x248]
mov dword [esi + 0xbc0], ecx
mov ecx, dword [esi + 0x23c]
mov dword [esi + 0xbcc], ecx
mov ecx, dword [esi + 0x240]
mov dword [esi + 0xbc8], ecx
mov ecx, dword [esi + 0x234]
mov dword [esi + 0xbd4], ecx
mov ecx, dword [esi + 0x238]
mov dword [esi + 0xbd0], ecx
mov ecx, dword [esi + 0x22c]
mov dword [esi + 0xbdc], ecx
mov ecx, dword [esi + 0x230]
mov dword [esi + 0xbd8], ecx
mov ecx, dword [esi + 0x224]
mov dword [esi + 0xbe4], ecx
mov ecx, dword [esi + 0x228]
mov dword [esi + 0xbe0], ecx
mov ecx, dword [esi + 0x21c]
mov dword [esi + 0xbec], ecx
mov ecx, dword [esi + 0x220]
mov dword [esi + 0xbe8], ecx
mov ecx, dword [esi + 0x214]
mov dword [esi + 0xbf4], ecx
mov ecx, dword [esi + 0x218]
mov dword [esi + 0xbf0], ecx
mov ecx, dword [esi + 0x20c]
mov dword [esi + 0xbfc], ecx
mov ecx, dword [esi + 0x210]
mov dword [esi + 0xbf8], ecx
mov ecx, dword [esi + 0x204]
mov dword [esi + 0xc04], ecx
mov ecx, dword [esi + 0x208]
mov dword [esi + 0xc00], ecx
mov ecx, dword [esi + 0x1fc]
mov dword [esi + 0xc0c], ecx
mov ecx, dword [esi + 0x200]
mov dword [esi + 0xc08], ecx
mov ecx, dword [esi + 0x1f4]
mov dword [esi + 0xc14], ecx
mov ecx, dword [esi + 0x1f8]
mov dword [esi + 0xc10], ecx
mov ecx, dword [esi + 0x1ec]
mov dword [esi + 0xc1c], ecx
mov ecx, dword [esi + 0x1f0]
mov dword [esi + 0xc18], ecx
mov ecx, dword [esi + 0x1e4]
mov dword [esi + 0xc24], ecx
mov ecx, dword [esi + 0x1e8]
mov dword [esi + 0xc20], ecx
mov ecx, dword [esi + 0x1dc]
mov dword [esi + 0xc2c], ecx
mov ecx, dword [esi + 0x1e0]
mov dword [esi + 0xc28], ecx
mov ecx, dword [esi + 0x1d4]
mov dword [esi + 0xc34], ecx
mov ecx, dword [esi + 0x1d8]
mov dword [esi + 0xc30], ecx
mov ecx, dword [esi + 0x1cc]
mov dword [esi + 0xc3c], ecx
mov ecx, dword [esi + 0x1d0]
mov dword [esi + 0xc38], ecx
mov ecx, dword [esi + 0x1c4]
mov dword [esi + 0xc44], ecx
mov ecx, dword [esi + 0x1c8]
mov dword [esi + 0xc40], ecx
mov ecx, dword [esi + 0x1bc]
mov dword [esi + 0xc4c], ecx
mov ecx, dword [esi + 0x1c0]
mov dword [esi + 0xc48], ecx
mov ecx, dword [esi + 0x1b4]
mov dword [esi + 0xc54], ecx
mov ecx, dword [esi + 0x1b8]
mov dword [esi + 0xc50], ecx
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0xc5c], ecx
mov ecx, dword [esi + 0x1b0]
mov dword [esi + 0xc58], ecx
mov ecx, dword [esi + 0x1a4]
mov dword [esi + 0xc64], ecx
mov ecx, dword [esi + 0x1a8]
mov dword [esi + 0xc60], ecx
mov ecx, dword [esi + 0x19c]
mov dword [esi + 0xc6c], ecx
mov ecx, dword [esi + 0x1a0]
mov dword [esi + 0xc68], ecx
mov ecx, dword [esi + 0x194]
mov dword [esi + 0xc74], ecx
mov ecx, dword [esi + 0x198]
mov dword [esi + 0xc70], ecx
mov ecx, dword [esi + 0x18c]
mov dword [esi + 0xc7c], ecx
mov ecx, dword [esi + 0x190]
mov dword [esi + 0xc78], ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0xc84], ecx
mov ecx, dword [esi + 0x188]
mov dword [esi + 0xc80], ecx
mov ecx, dword [esi + 0x17c]
mov dword [esi + 0xc8c], ecx
mov ecx, dword [esi + 0x180]
mov dword [esi + 0xc88], ecx
mov ecx, dword [esi + 0x174]
mov dword [esi + 0xc94], ecx
mov ecx, dword [esi + 0x178]
mov dword [esi + 0xc90], ecx
mov ecx, dword [esi + 0x16c]
mov dword [esi + 0xc9c], ecx
mov ecx, dword [esi + 0x170]
mov dword [esi + 0xc98], ecx
mov ecx, dword [esi + 0x164]
mov dword [esi + 0xca4], ecx
mov ecx, dword [esi + 0x168]
mov dword [esi + 0xca0], ecx
mov ecx, dword [esi + 0x15c]
mov dword [esi + 0xcac], ecx
mov ecx, dword [esi + 0x160]
mov dword [esi + 0xca8], ecx
mov ecx, dword [esi + 0x154]
mov dword [esi + 0xcb4], ecx
mov ecx, dword [esi + 0x158]
mov dword [esi + 0xcb0], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0xcbc], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0xcb8], ecx
mov ecx, dword [esi + 0x144]
mov dword [esi + 0xcc4], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0xcc0], ecx
mov ecx, dword [esi + 0x13c]
mov dword [esi + 0xccc], ecx
mov ecx, dword [esi + 0x140]
mov dword [esi + 0xcc8], ecx
mov ecx, dword [esi + 0x134]
mov dword [esi + 0xcd4], ecx
mov ecx, dword [esi + 0x138]
mov dword [esi + 0xcd0], ecx
mov ecx, dword [esi + 0x12c]
mov dword [esi + 0xcdc], ecx
mov ecx, dword [esi + 0x130]
mov dword [esi + 0xcd8], ecx
mov ecx, dword [esi + 0x124]
mov dword [esi + 0xce4], ecx
mov ecx, dword [esi + 0x128]
mov dword [esi + 0xce0], ecx
mov ecx, dword [esi + 0x11c]
mov dword [esi + 0xcec], ecx
mov ecx, dword [esi + 0x120]
mov dword [esi + 0xce8], ecx
mov ecx, dword [esi + 0x114]
mov dword [esi + 0xcf4], ecx
mov ecx, dword [esi + 0x118]
mov dword [esi + 0xcf0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xcfc], ecx
mov ecx, dword [esi + 0x110]
mov dword [esi + 0xcf8], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xd04], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xd00], ecx
mov ecx, dword [esi + 0xfc]
mov dword [esi + 0xd0c], ecx
mov ecx, dword [esi + 0x100]
mov dword [esi + 0xd08], ecx
mov ecx, dword [esi + 0xf4]
mov dword [esi + 0xd14], ecx
mov ecx, dword [esi + 0xf8]
mov dword [esi + 0xd10], ecx
mov ecx, dword [esi + 0xec]
mov dword [esi + 0xd1c], ecx
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0xd18], ecx
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0xd24], ecx
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0xd20], ecx
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0xd2c], ecx
mov ecx, dword [esi + 0xe0]
mov dword [esi + 0xd28], ecx
mov ecx, dword [esi + 0xd4]
mov dword [esi + 0xd34], ecx
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0xd30], ecx
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0xd3c], ecx
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xd38], ecx
mov ecx, dword [esi + 0xc4]
mov dword [esi + 0xd44], ecx
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0xd40], ecx
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xd4c], ecx
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xd48], ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0xd54], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xd50], ecx
mov ecx, dword [esi + 0xac]
mov dword [esi + 0xd5c], ecx
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xd58], ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0xd64], ecx
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xd60], ecx
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0xd6c], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0xd68], ecx
mov ecx, dword [esi + 0x94]
mov dword [esi + 0xd74], ecx
mov ecx, dword [esi + 0x98]
mov dword [esi + 0xd70], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0xd7c], ecx
mov ecx, dword [esi + 0x90]
mov dword [esi + 0xd78], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xd84], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xd80], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xd8c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xd88], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xd94], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xd90], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xd9c], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xd98], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xda4], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xda0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xdac], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xda8], ecx
movaps xmm0, xmmword [ebx]
xorps xmm0, xmmword [eax]
movaps xmm1, xmmword [ebx + 0x10]
movaps xmmword [ebx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [ebx + 0x10], xmm1
movaps xmm0, xmmword [ebx + 0x20]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [ebx + 0x20], xmm0
movaps xmm0, xmmword [ebx + 0x30]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [ebx + 0x30], xmm0
movaps xmm0, xmmword [ebx + 0x40]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [ebx + 0x40], xmm0
movaps xmm0, xmmword [ebx + 0x50]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [ebx + 0x50], xmm0
movaps xmm0, xmmword [ebx + 0x60]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [ebx + 0x60], xmm0
movaps xmm0, xmmword [ebx + 0x70]
xorps xmm0, xmmword [eax + 0x70]
movaps xmmword [ebx + 0x70], xmm0
movaps xmm0, xmmword [ebx + 0x80]
xorps xmm0, xmmword [eax + 0x80]
movaps xmmword [ebx + 0x80], xmm0
movaps xmm0, xmmword [ebx + 0x90]
xorps xmm0, xmmword [eax + 0x90]
movaps xmmword [ebx + 0x90], xmm0
movaps xmm0, xmmword [ebx + 0xa0]
xorps xmm0, xmmword [eax + 0xa0]
movaps xmmword [ebx + 0xa0], xmm0
movaps xmm0, xmmword [ebx + 0xb0]
xorps xmm0, xmmword [eax + 0xb0]
movaps xmmword [ebx + 0xb0], xmm0
movaps xmm0, xmmword [ebx + 0xc0]
xorps xmm0, xmmword [eax + 0xc0]
movaps xmmword [ebx + 0xc0], xmm0
movaps xmm0, xmmword [ebx + 0xd0]
xorps xmm0, xmmword [eax + 0xd0]
movaps xmmword [ebx + 0xd0], xmm0
movaps xmm0, xmmword [ebx + 0xe0]
xorps xmm0, xmmword [eax + 0xe0]
movaps xmmword [ebx + 0xe0], xmm0
movaps xmm0, xmmword [ebx + 0xf0]
xorps xmm0, xmmword [eax + 0xf0]
movaps xmmword [ebx + 0xf0], xmm0
movaps xmm0, xmmword [ebx + 0x100]
xorps xmm0, xmmword [eax + 0x100]
movaps xmmword [ebx + 0x100], xmm0
movaps xmm0, xmmword [ebx + 0x110]
xorps xmm0, xmmword [eax + 0x110]
movaps xmmword [ebx + 0x110], xmm0
movaps xmm0, xmmword [ebx + 0x120]
xorps xmm0, xmmword [eax + 0x120]
movaps xmmword [ebx + 0x120], xmm0
movaps xmm0, xmmword [ebx + 0x130]
xorps xmm0, xmmword [eax + 0x130]
movaps xmmword [ebx + 0x130], xmm0
movaps xmm0, xmmword [ebx + 0x140]
xorps xmm0, xmmword [eax + 0x140]
movaps xmmword [ebx + 0x140], xmm0
movaps xmm0, xmmword [ebx + 0x150]
xorps xmm0, xmmword [eax + 0x150]
movaps xmmword [ebx + 0x150], xmm0
movaps xmm0, xmmword [ebx + 0x160]
xorps xmm0, xmmword [eax + 0x160]
movaps xmmword [ebx + 0x160], xmm0
movaps xmm0, xmmword [ebx + 0x170]
xorps xmm0, xmmword [eax + 0x170]
movaps xmmword [ebx + 0x170], xmm0
movaps xmm0, xmmword [ebx + 0x180]
xorps xmm0, xmmword [eax + 0x180]
movaps xmmword [ebx + 0x180], xmm0
movaps xmm0, xmmword [ebx + 0x190]
xorps xmm0, xmmword [eax + 0x190]
movaps xmmword [ebx + 0x190], xmm0
movaps xmm0, xmmword [ebx + 0x1a0]
xorps xmm0, xmmword [eax + 0x1a0]
movaps xmmword [ebx + 0x1a0], xmm0
movaps xmm0, xmmword [ebx + 0x1b0]
xorps xmm0, xmmword [eax + 0x1b0]
movaps xmmword [ebx + 0x1b0], xmm0
movaps xmm0, xmmword [ebx + 0x1c0]
xorps xmm0, xmmword [eax + 0x1c0]
movaps xmmword [ebx + 0x1c0], xmm0
movaps xmm0, xmmword [ebx + 0x1d0]
xorps xmm0, xmmword [eax + 0x1d0]
movaps xmmword [ebx + 0x1d0], xmm0
movaps xmm0, xmmword [ebx + 0x1e0]
xorps xmm0, xmmword [eax + 0x1e0]
movaps xmmword [ebx + 0x1e0], xmm0
movaps xmm0, xmmword [ebx + 0x1f0]
xorps xmm0, xmmword [eax + 0x1f0]
movaps xmmword [ebx + 0x1f0], xmm0
movaps xmm0, xmmword [ebx + 0x200]
xorps xmm0, xmmword [eax + 0x200]
movaps xmmword [ebx + 0x200], xmm0
movaps xmm0, xmmword [ebx + 0x210]
xorps xmm0, xmmword [eax + 0x210]
movaps xmmword [ebx + 0x210], xmm0
movaps xmm0, xmmword [ebx + 0x220]
xorps xmm0, xmmword [eax + 0x220]
movaps xmmword [ebx + 0x220], xmm0
movaps xmm0, xmmword [ebx + 0x230]
xorps xmm0, xmmword [eax + 0x230]
movaps xmmword [ebx + 0x230], xmm0
movaps xmm0, xmmword [ebx + 0x240]
xorps xmm0, xmmword [eax + 0x240]
movaps xmmword [ebx + 0x240], xmm0
movaps xmm0, xmmword [ebx + 0x250]
xorps xmm0, xmmword [eax + 0x250]
movaps xmmword [ebx + 0x250], xmm0
movaps xmm0, xmmword [ebx + 0x260]
xorps xmm0, xmmword [eax + 0x260]
movaps xmmword [ebx + 0x260], xmm0
movaps xmm0, xmmword [ebx + 0x270]
xorps xmm0, xmmword [eax + 0x270]
movaps xmmword [ebx + 0x270], xmm0
movaps xmm0, xmmword [ebx + 0x280]
xorps xmm0, xmmword [eax + 0x280]
movaps xmmword [ebx + 0x280], xmm0
movaps xmm0, xmmword [ebx + 0x290]
xorps xmm0, xmmword [eax + 0x290]
movaps xmmword [ebx + 0x290], xmm0
movaps xmm0, xmmword [ebx + 0x2a0]
xorps xmm0, xmmword [eax + 0x2a0]
movaps xmmword [ebx + 0x2a0], xmm0
movaps xmm0, xmmword [ebx + 0x2b0]
xorps xmm0, xmmword [eax + 0x2b0]
movaps xmmword [ebx + 0x2b0], xmm0
movaps xmm0, xmmword [ebx + 0x2c0]
xorps xmm0, xmmword [eax + 0x2c0]
movaps xmmword [ebx + 0x2c0], xmm0
movaps xmm0, xmmword [ebx + 0x2d0]
xorps xmm0, xmmword [eax + 0x2d0]
movaps xmmword [ebx + 0x2d0], xmm0
movaps xmm0, xmmword [ebx + 0x2e0]
xorps xmm0, xmmword [eax + 0x2e0]
movaps xmmword [ebx + 0x2e0], xmm0
movaps xmm0, xmmword [ebx + 0x2f0]
xorps xmm0, xmmword [eax + 0x2f0]
movaps xmmword [ebx + 0x2f0], xmm0
movaps xmm0, xmmword [ebx + 0x300]
xorps xmm0, xmmword [eax + 0x300]
movaps xmmword [ebx + 0x300], xmm0
movaps xmm0, xmmword [ebx + 0x310]
xorps xmm0, xmmword [eax + 0x310]
movaps xmmword [ebx + 0x310], xmm0
movaps xmm0, xmmword [ebx + 0x320]
xorps xmm0, xmmword [eax + 0x320]
movaps xmmword [ebx + 0x320], xmm0
movaps xmm0, xmmword [ebx + 0x330]
xorps xmm0, xmmword [eax + 0x330]
movaps xmmword [ebx + 0x330], xmm0
movaps xmm0, xmmword [ebx + 0x340]
xorps xmm0, xmmword [eax + 0x340]
movaps xmmword [ebx + 0x340], xmm0
movaps xmm0, xmmword [ebx + 0x350]
xorps xmm0, xmmword [eax + 0x350]
movaps xmmword [ebx + 0x350], xmm0
movaps xmm0, xmmword [ebx + 0x360]
xorps xmm0, xmmword [eax + 0x360]
movaps xmmword [ebx + 0x360], xmm0
movaps xmm0, xmmword [ebx + 0x370]
xorps xmm0, xmmword [eax + 0x370]
movaps xmmword [ebx + 0x370], xmm0
movaps xmm0, xmmword [ebx + 0x380]
xorps xmm0, xmmword [eax + 0x380]
movaps xmmword [ebx + 0x380], xmm0
movaps xmm0, xmmword [ebx + 0x390]
xorps xmm0, xmmword [eax + 0x390]
movaps xmmword [ebx + 0x390], xmm0
movaps xmm0, xmmword [ebx + 0x3a0]
xorps xmm0, xmmword [eax + 0x3a0]
movaps xmmword [ebx + 0x3a0], xmm0
movaps xmm0, xmmword [ebx + 0x3b0]
xorps xmm0, xmmword [eax + 0x3b0]
movaps xmmword [ebx + 0x3b0], xmm0
movaps xmm0, xmmword [ebx + 0x3c0]
xorps xmm0, xmmword [eax + 0x3c0]
movaps xmmword [ebx + 0x3c0], xmm0
movaps xmm0, xmmword [ebx + 0x3d0]
xorps xmm0, xmmword [eax + 0x3d0]
movaps xmmword [ebx + 0x3d0], xmm0
movaps xmm0, xmmword [ebx + 0x3e0]
xorps xmm0, xmmword [eax + 0x3e0]
movaps xmmword [ebx + 0x3e0], xmm0
movaps xmm0, xmmword [ebx + 0x3f0]
xorps xmm0, xmmword [eax + 0x3f0]
movaps xmmword [ebx + 0x3f0], xmm0
movaps xmm0, xmmword [ebx + 0x400]
xorps xmm0, xmmword [eax + 0x400]
movaps xmmword [ebx + 0x400], xmm0
movaps xmm0, xmmword [ebx + 0x410]
xorps xmm0, xmmword [eax + 0x410]
movaps xmmword [ebx + 0x410], xmm0
movaps xmm0, xmmword [ebx + 0x420]
xorps xmm0, xmmword [eax + 0x420]
movaps xmmword [ebx + 0x420], xmm0
movaps xmm0, xmmword [ebx + 0x430]
xorps xmm0, xmmword [eax + 0x430]
movaps xmmword [ebx + 0x430], xmm0
movaps xmm0, xmmword [ebx + 0x440]
xorps xmm0, xmmword [eax + 0x440]
movaps xmmword [ebx + 0x440], xmm0
movaps xmm0, xmmword [ebx + 0x450]
xorps xmm0, xmmword [eax + 0x450]
movaps xmmword [ebx + 0x450], xmm0
movaps xmm0, xmmword [ebx + 0x460]
xorps xmm0, xmmword [eax + 0x460]
movaps xmmword [ebx + 0x460], xmm0
movaps xmm0, xmmword [ebx + 0x470]
xorps xmm0, xmmword [eax + 0x470]
movaps xmmword [ebx + 0x470], xmm0
mov eax, dword [esi + 0x58]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
push 0x480
call fcn.0040e682
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x20]
mov dword [eax], edi
mov dword [eax + 0x10], 0x47c
mov dword [eax + 0x14], 0x47f
push 0x47c
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + 0x47c], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x47c
cmp dword [0x42f258], 0xa
jl 0x408bf0
mov eax, dword [0x42f254]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x408bf0
nop dword [eax + eax]
jmp 0x40ce90
jmp 0x40cea0
cmp byte [0x42f374], 0
je 0x40cf09
push str.NtSetInformationProcess
push dword [0x42f384]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40cf28
mov edi, eax
mov dword [esi + 0x934], 0
mov dword [esi + 0x930], 0
mov dword [esi + 0x938], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esi + 0xde8], 0
push 0xc
lea ecx, [esi + 0x930]
push ecx
push 0x28
push eax
call edi
mov ebx, dword [esi + 0x1c]
sar eax, 0x1f
and eax, 0xfffffffe
jmp 0x40cf30
mov eax, 0xfffffffa
mov ebx, dword [esi + 0x1c]
mov dword [0x42f370], eax
cmp dword [0x42f248], 0xa
jge 0x40cfbb
jmp 0x40cfd2
mov eax, 0xffffffff
mov ebx, dword [esi + 0x1c]
mov edi, dword [esi + 0x44]
mov dword [0x42f370], eax
mov eax, dword [0x42f378]
mov dword [esi + 0xc], eax
push edi
push dword [0x42f384]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x40cf66
push edi
push dword [0x42f388]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40d0fc
cmp byte [eax], 0xb8
je 0x40cf71
cmp byte [eax + 5], 0xba
jne 0x40cfb2
mov ecx, dword [0x42f378]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 7]
movsd qword [ecx + 7], xmm1
movsd qword [ecx], xmm0
mov dword [0x42f370], 0
mov dword [esi + 0xde8], 0
push 0x40
push 0x1000
push dword [esi + 0x4c]
push 0
push ebx
push 0xffffffffffffffff
call dword [esi + 0xc]
mov ebx, dword [esi + 0x1c]
cmp dword [0x42f248], 0xa
jl 0x40cfd2
mov eax, dword [0x42f24c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x40cfd2
nop dword [eax + eax]
jmp 0x40cfd0
mov eax, dword [ebx]
test eax, eax
je 0x40d0b2
mov edi, dword [esi + 0x20]
jmp 0x40cff2
mov eax, dword [ebx]
mov ecx, dword [edi + 0x10]
cmp dword [edi + 0x14], 0x10
mov edx, edi
jb 0x40cfff
mov edx, dword [edi]
push ecx
push edx
push eax
call fcn.00406930
add esp, 0xc
cmp dword [0x42f248], 0xa
jl 0x40d07e
mov eax, dword [0x42f24c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x40d07e
nop word cs:[eax + eax]
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x40d03a
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
push dword [ebx]
call fcn.00406930
add esp, 0xc
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x40d052
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
push dword [ebx]
call fcn.00406930
add esp, 0xc
cmp dword [0x42f248], 0xa
jl 0x40cff0
mov eax, dword [0x42f24c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x40d030
jmp 0x40cff0
mov eax, dword [ebx]
mov dword [esi + 0xde8], 0
call eax
cmp dword [0x42f248], 0xa
jl 0x40d0b2
mov eax, dword [0x42f24c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x40d0b2
nop word cs:[eax + eax]
jmp 0x40d0b0
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + 0x14]
cmp eax, 0x10
jb 0x40d0e8
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d0de
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40d115
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0040e6b7
add esp, 8
mov eax, dword [esi + 0xde0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0xfffffffc
jmp 0x40cf11
mov dword [esi + 0xde8], 0xffffffff
call fcn.004061c0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop word cs:[eax + eax]
push ebp
sub esp, 0x18
lea esi, [ebp - 0xdec]
mov ebp, dword [esi + 0xdd8]
mov ecx, dword [esi + 0x20]
call fcn.004012a0
add esp, 0x18
pop ebp
ret