Function at 0x480834
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x24e0
call fcn.00565800
mov eax, dword [edx + 0x58]
call 0x48084f
pop ebx
mov edi, edx
mov dword [esp + 0x8e4], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x3cc], ebx
test byte [eax + 0x1c], 1
jne 0x480915
cmp byte [edi + 0x3c], 3
lea eax, [edi + 0x30]
mov ecx, 0x5ac83c
cmovne ecx, eax
mov al, byte [ecx + 0xc]
cmp al, 2
jne 0x480922
cmp byte [edi + 0x44], 0
je 0x480915
mov al, byte [edi + 0x42]
mov byte [esp + 0xc], al
lea eax, [esp + 0x978]
push 0xa
pop ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x64
mov dword [eax + 0xc], 0xfa
mov byte [eax + 0x10], 0
lea eax, [esp + 0x1510]
xor ebx, ebx
mov dword [eax], 4
and dword [eax + 4], 0
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea edi, [eax*4]
cmp edi, ebx
je 0x480958
mov eax, dword [ebp + 8]
lea esi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, esi
push dword [eax + ebx]
call fcn.004c87e8
pop eax
lea ecx, [esp + 0x1510]
mov edx, esi
call fcn.004a1ffa
mov ecx, esi
call fcn.004a03a0
add ebx, 4
jmp 0x4808db
mov byte [esp + 0x974], 2
jmp 0x480ab0
mov edx, dword [ecx]
lock inc dword [edx]
jle 0x49db5c
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x968], edx
mov dword [esp + 0x96c], esi
mov dword [esp + 0x970], ecx
mov byte [esp + 0x974], al
jmp 0x480ab0
mov al, byte [esp + 0xc]
cmp al, 2
je 0x48097e
and al, 1
jne 0x48097e
lea esi, [esp + 0x1510]
mov ecx, dword [esi]
mov edx, dword [esi + 8]
call fcn.004a2073
mov ecx, esi
call fcn.004a25cf
jmp 0x48098a
lea ecx, [esp + 0x1510]
call fcn.004b09e9
mov eax, dword [esp + 0x1518]
movsd xmm0, qword [esp + 0x1510]
mov ecx, dword [esp + 0x14]
movsd qword [esp + 0x920], xmm0
mov dword [esp + 0x928], eax
mov cl, byte [ecx + 0x42]
mov edx, dword [esp + 0x920]
cmp cl, 2
setne al
test cl, 1
sete cl
test edx, edx
je 0x480a2d
mov esi, dword [esp + 0x928]
and al, cl
mov edi, edx
mov ecx, esi
shl ecx, 4
test ecx, ecx
je 0x4809ea
add ecx, 0xfffffff0
cmp byte [edi + 0xc], 0
lea edi, [edi + 0x10]
jne 0x4809d8
jmp 0x480a2d
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x54], 1
jne 0x480a2d
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x4c]
mov ecx, dword [ecx]
cmp dword [ecx + 0x2c], 0
jne 0x480a2d
cmp dword [ecx + 0x18], 0
setne cl
or al, cl
jne 0x480a2d
lea edi, [esp + 0x978]
mov ecx, edi
push esi
call fcn.0049f606
pop eax
mov cl, byte [edi + 0x18c]
cmp cl, 0xa
jne 0x498a4e
lea ecx, [esp + 0x18f8]
and dword [ecx], 0
call fcn.004a0396
cmp dword [ebp + 0xc], 1
mov edi, dword [esp + 0x14]
jne 0x480a65
cmp dword [edi + 0x54], 0
je 0x49ab9a
mov eax, dword [edi + 0x4c]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
jne 0x480a65
cmp dword [eax + 0x2c], 0
je 0x497a9c
lea ecx, [esp + 0x900]
and dword [ecx], 0
mov dword [ecx + 4], 0x5ad210
call fcn.004a0396
mov edx, dword [esp + 0x920]
test edx, edx
je 0x480a9c
lea ecx, [esp + 0x968]
push dword [esp + 0x928]
call fcn.004a03c1
pop eax
jmp 0x480aa4
mov byte [esp + 0x974], 2
lea ecx, [esp + 0x920]
call fcn.004a03a0
lock inc dword [edi]
jle 0x49db5c
mov dl, byte [esp + 0x974]
cmp dl, 2
jne 0x480ad4
mov byte [esp + 0x8f4], 2
mov byte [esp + 0x10], 2
jmp 0x480b16
mov ebx, dword [esp + 0x968]
lock inc dword [ebx]
jle 0x49db5c
mov eax, dword [esp + 0x96c]
mov ecx, dword [esp + 0x970]
mov dword [esp + 0x8e8], ebx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x10], dl
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x8f0], ecx
mov byte [esp + 0x8f4], dl
mov dword [esp + 0x93c], edi
cmp byte [edi + 0x40], 0
movzx esi, byte [edi + 0x41]
push 0xa
pop ecx
cmove esi, ecx
mov ecx, dword [edi + 0x10]
xor eax, eax
mov edx, 0xa00000
inc eax
mov dword [esp + 0x20], eax
cmp ecx, 2
cmove ecx, eax
movzx eax, byte [edi + 0x4a]
cmovne edx, dword [edi + 0x14]
xor ebx, ebx
cmp al, 3
cmovne ebx, eax
cmp byte [edi + 0x43], 0
lea edi, [esp + 0x1020]
mov eax, esi
lea esi, [esp + 0x978]
mov dword [edi], ecx
mov ecx, esi
mov dword [edi + 4], edx
mov byte [edi + 8], 1
mov byte [edi + 9], al
setne byte [edi + 0xa]
mov word [edi + 0xb], 2
mov byte [edi + 0xd], bl
call fcn.00478876
lea ecx, [esp + 0x1510]
mov edx, edi
mov edi, ecx
call fcn.0047b6e3
mov ecx, esi
mov edx, edi
call fcn.00479ad2
lea edi, [esp + 0x1030]
mov edx, esi
mov ecx, edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004a0430
pop eax
pop ecx
mov eax, dword [edi]
cmp eax, 0x2a
jne 0x480bf1
mov eax, dword [esp + 0x1034]
lea esi, [esp + 0x978]
mov ecx, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x940], eax
call fcn.00479b72
cmp byte [esp + 0x10], 2
jne 0x480d30
mov eax, dword [esp + 0x14]
mov edx, esi
jmp 0x480d55
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x1057]
movzx ecx, word [esp + 0x1055]
mov esi, dword [esp + 0x1034]
mov edi, dword [esp + 0x1038]
mov dl, byte [esp + 0x1054]
shl eax, 0x10
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x103c]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x1040]
mov byte [esp + 0x24], dl
mov dl, byte [esp + 0x1064]
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x1044]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x1048]
mov byte [esp + 0x1c], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1067]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x1065]
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x104c]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x1050]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x106d]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x1058]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x1060]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x1068]
mov dword [esp + 0x74], edi
mov dword [esp + 0x90], ecx
mov cl, byte [esp + 0x105c]
mov dword [esp + 0x28], esi
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0x106c]
mov byte [esp + 0xc], cl
lea ecx, [esp + 0x978]
call fcn.00479b72
jmp 0x4816c8
mov eax, dword [esp + 0x18]
lock inc dword [eax]
mov eax, dword [esp + 0x14]
jle 0x49db5c
mov ecx, dword [esp + 0x8f0]
mov edi, dword [esp + 0x8ec]
mov edx, esi
mov dword [esp + 0x28], ecx
mov al, byte [eax + 0x42]
lea esi, [esp + 0x978]
cmp al, 2
sete bl
or bl, al
mov al, 3
mov bh, bl
mov byte [esi + 0xc], al
and bh, 1
mov byte [esi + 0x10], bh
push edx
call fcn.004719c5
pop eax
mov ecx, esi
call fcn.00478876
lea esi, [esp + 0xa68]
mov al, 3
mov byte [esi + 0xc], al
mov byte [esi + 0x10], 2
push esi
call fcn.004719c5
pop eax
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
mov cl, byte [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [esi], edx
mov dword [esi + 4], edi
mov edi, dword [esp + 0x28]
mov dword [esi + 8], edi
mov byte [esi + 0xc], cl
mov byte [esi + 0x10], bh
lock inc dword [eax]
jle 0x49db5c
cmp cl, 2
jne 0x480dd3
mov esi, edi
push 2
pop eax
mov dword [esp + 0x24], eax
jmp 0x480de5
lock inc dword [edx]
jle 0x49db5c
mov esi, edi
movzx eax, cl
mov dword [esp + 0x24], eax
movzx edi, bl
mov bh, cl
lea ecx, [esp + 0x978]
and edi, 1
call fcn.004a1fc0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
cmp bh, 2
mov dword [esp + 0x900], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x904], eax
mov dword [esp + 0x908], ecx
mov dword [esp + 0x90c], esi
mov dword [esp + 0x910], edx
mov dword [esp + 0x914], edi
jne 0x480e4d
mov esi, dword [esp + 0x14]
mov byte [esp + 0x151c], 2
lea edx, [esp + 0x1510]
jmp 0x480e91
lock inc dword [eax]
lea edx, [esp + 0x1510]
mov esi, dword [esp + 0x14]
jle 0x49db5c
mov ebx, dword [esp + 0x8ec]
mov ecx, dword [esp + 0x8f0]
mov edi, eax
mov dword [esp + 0x1510], edi
mov dword [esp + 0x1514], ebx
mov dword [esp + 0x1518], ecx
mov cl, byte [esp + 0x10]
mov byte [esp + 0x151c], cl
cmp byte [esi + 0x48], 0
je 0x480ea2
mov al, byte [esi + 0x42]
cmp al, 2
je 0x480eb1
and al, 1
jne 0x480eb1
push edx
call fcn.00471ae0
pop eax
push 2
pop eax
jmp 0x48105f
lea edi, [esp + 0x980]
mov bh, 3
mov byte [edi + 0xc], bh
and dword [edi - 8], 0
push edi
call fcn.004719c5
pop eax
movsd xmm0, qword [esp + 0x1510]
movsd xmm1, qword [esp + 0x1518]
movsd qword [edi], xmm0
movsd qword [edi + 8], xmm1
mov eax, dword [edi]
mov cl, byte [edi + 0xf]
movzx edx, word [edi + 0xd]
mov esi, dword [edi + 8]
mov bl, byte [edi + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 4]
mov byte [esp + 0x139a], cl
lea ecx, [esp + 0x990]
mov word [esp + 0x1398], dx
mov dword [esp + 0x10], eax
call fcn.00478876
lea eax, [esp + 0x990]
movzx edx, word [esp + 0x1398]
mov cl, byte [esp + 0x139a]
mov dword [esp + 0x1c], esi
and dword [eax - 0x18], 0
mov byte [eax - 4], bh
mov eax, dword [esp + 0x18]
cmp bl, bh
mov dword [esp + 0x1030], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1034], eax
mov dword [esp + 0x1038], esi
mov byte [esp + 0x103c], bl
mov word [esp + 0x103d], dx
mov byte [esp + 0x103f], cl
jne 0x480f82
lea eax, [esp + 0x1030]
push eax
call fcn.004719c5
pop eax
mov bl, 3
jmp 0x480fa0
mov al, byte [esp + 0x139a]
movzx ecx, word [esp + 0x1398]
mov byte [esp + 0x18fa], al
mov word [esp + 0x18f8], cx
movzx eax, word [esp + 0x18f8]
mov cl, byte [esp + 0x18fa]
mov esi, dword [esp + 0x97c]
mov word [esp + 0x1030], ax
mov byte [esp + 0x1032], cl
push edi
call fcn.004719c5
pop eax
mov eax, dword [esp + 0x18]
and dword [esp + 0x978], 0
mov dword [esp + 0x97c], esi
mov edi, dword [esp + 0x1c]
movzx esi, word [esp + 0x1030]
mov dl, byte [esp + 0x1032]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x980], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x984], eax
mov dword [esp + 0x988], edi
mov byte [esp + 0x98c], bl
mov word [esp + 0x98d], si
mov byte [esp + 0x98f], dl
lock inc dword [ecx]
jle 0x49db5c
movzx esi, bl
cmp bl, 3
je 0x48103e
cmp esi, 2
jne 0x481040
push 2
pop esi
jmp 0x48104d
mov ebx, dword [esp + 0x18]
lock inc dword [ebx]
jle 0x49db5c
lea ecx, [esp + 0x978]
call fcn.004a1fd8
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x928], ebx
mov dword [esp + 0x92c], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x930], edi
mov dword [esp + 0x934], esi
mov dword [esp + 0x938], ecx
mov dword [esp + 0x920], eax
push 3
pop esi
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x47], 0
je 0x481153
mov eax, dword [ecx + 0x58]
cmp dword [eax + 0x2c], 0
jne 0x4810b4
test dword [eax + 0x18], 0x33300
je 0x481153
mov edx, dword [ecx + 0x18]
mov bl, byte [ecx + 0x49]
xor esi, esi
mov al, byte [ecx + 0x42]
mov edi, 0x100000
inc esi
cmp edx, 2
mov byte [esp + 0x18], bl
lea ebx, [esp + 0x1904]
mov byte [esp + 0x10], al
cmovne edi, dword [ecx + 0x1c]
mov ecx, ebx
cmovne esi, edx
call fcn.00478876
cmp byte [esp + 0x18], 0
mov cl, byte [esp + 0x10]
setne byte [ebx - 2]
cmp cl, 2
mov dword [ebx - 0xc], esi
mov dword [ebx - 8], edi
mov edi, dword [esp + 0xc]
sete al
or al, cl
and al, 1
mov byte [ebx - 4], al
mov byte [ebx - 3], 1
lock inc dword [edi]
jle 0x49db5c
lea esi, [esp + 0x1a60]
lea edx, [esp + 0x18f8]
mov dword [esp + 0x1340], edi
mov ecx, esi
call fcn.004789ab
cmp byte [esi + 0xa], 0
lea esi, [esp + 0x1510]
je 0x481158
lea eax, [edi + 8]
push pe_nt_image_headers32
push eax
push esi
call fcn.005669c0
add esp, 0xc
jmp 0x481164
jmp 0x481440
lea ecx, [esp + 0x1510]
call fcn.0040d97b
movzx ebx, byte [esp + 0x160f]
lea ecx, [esp + 0x1798]
lea edx, [esp + 0x1a60]
call fcn.004789ab
lock inc dword [edi]
jle 0x49db5c
inc ebx
bsr ecx, ebx
xor eax, eax
mov dword [esp + 0x10], ebx
dec eax
not ecx
shr eax, cl
lea ecx, [esp + 0x9a4]
inc eax
bsf eax, eax
mov dword [esp + 0x14], eax
mov eax, pe_nt_image_headers32
push eax
push esi
push ecx
call fcn.005669c0
add esp, 0xc
mov eax, dword [edi + 0x150]
mov edx, 0x5abed0
mov ebx, edi
mov ecx, eax
add eax, eax
not ecx
mov dword [esp + 0x18], eax
shr ecx, 0x1f
call fcn.004b8a02
lea esi, [esp + 0x1798]
lea ecx, [esp + 0x9a4]
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [ecx - 0x24], eax
movsd qword [ecx - 0x2c], xmm0
mov edi, dword [edi + 0x144]
mov ecx, edi
call fcn.00478100
mov dword [esi], eax
mov dword [esi + 4], edx
and dword [esi + 8], 0
mov edx, edi
mov ecx, esi
lea edi, [esp + 0x1510]
call fcn.00477e62
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
lea ecx, [esp + 0x9a4]
mov dword [ecx + 0x130], eax
movsd qword [ecx + 0x128], xmm0
lea ecx, [esp + 0xae4]
mov edx, dword [ebx + 0x144]
call fcn.004789fd
lea esi, [esp + 0xb04]
mov eax, pe_nt_image_headers32
push eax
push edi
push esi
call fcn.005669c0
add esp, 0xc
lea ecx, [esp + 0x9a4]
mov dword [ecx - 0x20], ebx
push 8
pop eax
mov dword [ecx - 0x1c], eax
lea ecx, [esp + 0x98c]
and dword [ecx], 0
and dword [ecx + 4], 0
push 4
pop edx
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [ecx + 8], edx
and dword [ecx + 0xc], 0
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0x7ffffffe
mov dword [esi - 0x60], eax
mov dword [esi - 0x5c], ebx
mov dword [esi - 0x58], eax
mov eax, dword [esp + 0x18]
mov dword [esi - 0x54], eax
mov dword [esi - 0x44], edx
and dword [esi - 0x40], 0
and dword [esi - 0x3c], 0
push 8
pop eax
mov dword [esi - 0x2c], eax
mov eax, dword [esp + 0x1a68]
movsd xmm0, qword [esp + 0x1a60]
and dword [esi - 0x28], 0
and dword [esi - 0x24], 0
mov byte [ecx + 0x278], 0
mov dword [esi - 0x48], eax
lea eax, [esp + 0x1340]
movsd qword [esi - 0x50], xmm0
mov dword [esi - 4], eax
mov esi, dword [eax]
mov eax, dword [esi + 0x130]
mov dword [esp + 0x1510], eax
mov ecx, edi
call fcn.00470060
test eax, eax
je 0x481312
mov ebx, eax
cmp eax, 0x200
jbe 0x4812f9
push 0x2d
pop edi
jmp 0x481356
cmp dword [esi + 0x150], 0x3fffff
jbe 0x481333
push 0x2c
pop edi
mov dword [esp + 0xc], 0x3fffff
mov dword [esp + 0x10], 0
jmp 0x481356
mov ecx, dword [esi + 0x154]
call fcn.00478a51
push 0x2f
pop edi
cmp eax, 0x20
jbe 0x481a3d
mov ebx, str.too_many_explicit_capturing_groups__max_is_16_match_states_should_be_a_proper_subset_of_all_states
push 0x2e
pop eax
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x978]
call fcn.00472aee
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0xac0]
mov edx, dword [esp + 0xac4]
call fcn.00421312
mov ecx, dword [esp + 0xacc]
mov edx, dword [esp + 0xad0]
call fcn.00421312
mov eax, dword [esp + 0xadc]
test eax, eax
je 0x4813af
mov ecx, dword [esp + 0xad8]
shl eax, 4
push 8
pop edx
push eax
call fcn.0040423b
pop eax
lea ecx, [esp + 0xae4]
call fcn.0051b5e1
lea eax, [esp + 0x1340]
push eax
call fcn.0047109f
pop eax
lea ecx, [esp + 0x1904]
call fcn.00479b72
cmp byte [esp + 0x14], 0
je 0x481403
push 0x128
lea eax, [esp + 0x1034]
push eax
lea eax, [esp + 0x980]
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
jmp 0x481440
mov ecx, dword [esp + 0x10]
mov eax, edi
lea edi, [esp + 0x988]
mov dword [edi - 0x10], eax
mov dword [edi - 0xc], ebx
mov dword [edi - 4], ecx
mov ecx, dword [esp + 0xc]
mov dword [edi - 8], ecx
push 0xc
pop ecx
lea esi, [esp + 0x1030]
cmp eax, 0x29
rep movsd dword es:[edi], dword [esi]
ja 0x48143d
lea ecx, [esp + 0x978]
call fcn.00479c8a
push 3
pop esi
lea eax, [esp + 0x13ac]
mov dword [eax - 0x14], esi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], ebx
mov dword [eax - 8], ecx
mov dword [eax - 4], edx
push 0x128
lea ecx, [esp + 0x97c]
push ecx
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, dword [esp + 0x93c]
push 2
pop eax
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x70], eax
mov dword [esp + 0x14], ecx
je 0x48153e
lea edi, [esp + 0x978]
mov ecx, edi
call fcn.00478876
lea esi, [esp + 0x1510]
lea edx, [esp + 0x1020]
mov ecx, esi
call fcn.0047b6e3
mov byte [esi + 0xd], 2
lea edx, [esp + 0x18f8]
mov ecx, edi
movsd xmm0, qword [esi]
mov eax, dword [esi + 7]
movsd qword [edx], xmm0
mov dword [edx + 7], eax
mov eax, dword [esi + 0xc]
mov byte [edx + 0xb], 1
mov dword [edx + 0xc], eax
call fcn.00479ad2
lea ebx, [esp + 0x1030]
mov edx, edi
mov ecx, ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004a0430
pop eax
pop ecx
mov eax, dword [ebx]
cmp eax, 0x2a
jne 0x481556
mov eax, dword [esp + 0x1034]
lea ecx, [esp + 0x978]
mov dword [esp + 0xbc], eax
call fcn.00479b72
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x45], 0
je 0x4816ee
mov al, byte [esp + 0x8f4]
cmp al, 2
jne 0x4816fb
mov edi, dword [esp + 0x14]
mov dl, 2
mov byte [esp + 0x964], 2
jmp 0x481745
mov dword [esp + 0x64], 0
mov dword [esp + 0xbc], 0
jmp 0x4816f6
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x1057]
movzx ecx, word [esp + 0x1055]
mov esi, dword [esp + 0x1034]
mov edi, dword [esp + 0x1038]
mov dl, byte [esp + 0x1054]
shl eax, 0x10
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x103c]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x1040]
mov byte [esp + 0x24], dl
mov dl, byte [esp + 0x1064]
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x1044]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x1048]
mov byte [esp + 0x1c], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1067]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x1065]
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x104c]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x1050]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x106d]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x1058]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x1060]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x1068]
mov dword [esp + 0x74], edi
mov dword [esp + 0x90], ecx
mov cl, byte [esp + 0x105c]
mov dword [esp + 0x28], esi
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0x106c]
mov byte [esp + 0xc], cl
lea ecx, [esp + 0x978]
call fcn.00479b72
lea eax, [esp + 0x1398]
push eax
call fcn.00472abb
pop eax
lea eax, [esp + 0x920]
push eax
call fcn.00472b1f
pop eax
lea eax, [esp + 0x900]
push eax
call fcn.00472b64
pop eax
lea eax, [esp + 0x940]
push eax
call fcn.0047109f
pop eax
push 3
pop edi
lea eax, [esp + 0x8e8]
push eax
call fcn.00471ae0
pop eax
lea eax, [esp + 0x93c]
push eax
call fcn.00472c0d
pop eax
xor ecx, ecx
jmp 0x484808
mov dword [esp + 0x64], 0
jmp 0x484018
mov ecx, dword [esp + 0x8e8]
lock inc dword [ecx]
jle 0x49db5c
mov edx, dword [esp + 0x8ec]
mov edi, dword [esp + 0x8f0]
mov dword [esp + 0x958], ecx
mov dword [esp + 0x95c], edx
mov dword [esp + 0x960], edi
mov edi, dword [esp + 0x14]
mov byte [esp + 0x964], al
mov edx, eax
cmp byte [edi + 0x45], 0
je 0x483ff0
mov ah, byte [edi + 0x42]
cmp ah, 2
sete dh
and dword [esp + 0x978], 0
and dword [esp + 0x97c], 0
and dword [esp + 0x9a0], 0
or dh, ah
and dh, 1
cmp al, 2
push 2
pop edi
mov dword [esp + 0x9a8], edi
mov dword [esp + 0x9b0], edi
mov byte [esp + 0x9c4], 3
mov byte [esp + 0x9c8], dh
mov dword [esp + 0x9c9], 0x2020202
mov byte [esp + 0x9cd], 2
mov dword [esp + 0x70], edi
jne 0x4817b8
mov byte [esp + 0x151c], 2
mov dword [esp + 0xc], 0
jmp 0x4817f5
lock inc dword [ecx]
jle 0x49db5c
mov edi, dword [esp + 0x95c]
mov ebx, dword [esp + 0x960]
cmp dl, 2
mov dword [esp + 0x1510], ecx
mov dword [esp + 0x1514], edi
mov dword [esp + 0x1518], ebx
mov byte [esp + 0x151c], al
setne al
mov dword [esp + 0xc], eax
lea ebx, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, ebx
push esi
call fcn.0047cd74
pop eax
mov al, 1
mov byte [ebx + 0x51], al
push 0xa
pop ecx
lea edx, [esp + 0x1340]
mov esi, ebx
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [ebx + 0x50]
movsd xmm0, qword [ebx + 0x40]
movsd xmm1, qword [ebx + 0x48]
mov esi, dword [esp + 0x14]
mov word [edx + 0x50], cx
movsd qword [edx + 0x48], xmm1
movsd qword [edx + 0x40], xmm0
movzx ecx, word [ebx + 0x56]
mov edx, 0x200000
cmp dword [esi + 8], 0
je 0x481853
mov edx, dword [esi + 0xc]
mov edi, esi
xor esi, esi
inc esi
cmp byte [edi + 0x49], 0
mov dword [esp + 0x1368], esi
mov dword [esp + 0x136c], edx
mov dword [esp + 0x1370], esi
mov dword [esp + 0x1374], 3
mov dword [esp + 0x1378], esi
mov dword [esp + 0x137c], 0xa
lea esi, [esp + 0x978]
setne byte [esp + 0x1392]
mov byte [esp + 0x1393], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x1394], al
mov byte [esp + 0x1395], 0
mov word [esp + 0x1396], cx
mov ecx, esi
call fcn.0047af06
lea edi, [esp + 0x1030]
lea edx, [esp + 0x1340]
mov ecx, edi
call fcn.0047b3a4
mov ecx, esi
mov edx, edi
call fcn.0047cdc2
mov eax, dword [esp + 0x940]
lock inc dword [eax]
jle 0x49db5c
lea esi, [esp + 0x1510]
lea ebx, [esp + 0x1380]
lea edi, [esp + 0x978]
mov ecx, esi
mov edx, edi
push eax
call fcn.0047af50
pop eax
mov ecx, edi
call fcn.0047af38
mov eax, dword [esi]
xor eax, 2
or eax, dword [esi + 4]
jne 0x481936
lea ecx, [esp + 0x1518]
call fcn.004a1ff0
jmp 0x481a29
push 0x288
push esi
lea eax, [esp + 0x1038]
push eax
call fcn.005669c0
add esp, 0xc
lea ecx, [esp + 0x18f8]
call fcn.0047af06
lea esi, [esp + 0x1798]
lea edx, [esp + 0x1340]
mov ecx, esi
call fcn.0047b3a4
xor ebx, ebx
mov byte [esi + 0x50], bl
push 0x16
pop ecx
lea edx, [esp + 0x1a60]
lea eax, [esp + 0x948]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1798]
mov byte [eax + 0xc], 2
mov ecx, esi
push eax
call fcn.0047cd74
pop eax
mov byte [esi + 0x54], bl
lea edx, [esp + 0x1a60]
push 0x16
pop ecx
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x18f8]
call fcn.0047cdc2
mov eax, dword [esp + 0xbc]
lock inc dword [eax]
jle 0x49db5c
lea esi, [esp + 0x978]
lea edi, [esp + 0x18f8]
mov ecx, esi
mov edx, edi
push eax
call fcn.0047af50
pop eax
mov ecx, edi
call fcn.0047af38
mov ecx, dword [esi]
lea ebx, [esp + 0x1380]
mov eax, ecx
xor eax, 2
or eax, dword [esi + 4]
jne 0x481e0c
lea esi, [esp + 0x980]
push 0x10
pop ecx
lea eax, [esp + 0x18f8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.004a1ff0
lea eax, [esp + 0x1030]
push eax
call fcn.00471b5f
pop eax
push ebx
call fcn.004719c5
pop eax
mov dword [esp + 0x64], 0
jmp 0x483fff
lea esi, [esp + 0x1510]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.00478a70
mov eax, dword [esi]
cmp eax, 0x30
jne 0x481de1
mov eax, dword [esp + 0x1514]
test eax, eax
mov dword [esp + 0x1798], eax
jne 0x49f1d7
lea edx, [esp + 0x978]
mov eax, dword [edx + 0x188]
mov eax, dword [eax]
mov edi, dword [eax + 0x150]
mov eax, dword [eax + 0x128]
sub esp, 0xc
and dword [esp], 0
lea esi, [esp + 0x151c]
mov dword [esp + 8], eax
mov ecx, esi
call fcn.00478bce
add esp, 0xc
mov eax, dword [esi]
cmp eax, 0x30
jne 0x481de1
add edi, edi
test byte [esp + 0xabd], 1
mov dword [esp + 0x18], edi
jne 0x498982
mov eax, dword [esp + 0xac8]
test eax, eax
je 0x49969a
lea ecx, [eax - 1]
lea edi, [esp + 0x978]
mov dword [edi + 0x150], ecx
mov edx, dword [edi + 0x148]
mov ecx, dword [edi + 0x154]
mov esi, dword [edx + eax*4 - 4]
mov edx, dword [edi + 0x15c]
push 0x5abef0
push esi
call fcn.00408083
pop ecx
pop edx
mov eax, dword [eax]
mov byte [edi + 0x28c], 0
and dword [edi + 0x184], 0
lea ebx, [esp + 0x1510]
mov edx, edi
mov ecx, ebx
mov dword [esp + 0x10], eax
push 0
push 0
push esi
call fcn.00478c78
add esp, 0xc
mov eax, dword [ebx]
cmp eax, 0x30
jne 0x481de1
push 0x2b
pop eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xae0]
test eax, eax
je 0x481ac9
dec eax
mov dword [esp + 0xae0], eax
shl eax, 4
mov ecx, dword [esp + 0xad8]
mov esi, dword [esp + 0xb00]
mov ebx, dword [ecx + eax + 0xc]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 8]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
call fcn.00478de9
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x49f550]
add ecx, dword [esp + 0x3cc]
jmp ecx
lea esi, [esp + 0x1520]
mov ecx, dword [esi - 8]
mov ebx, dword [esi - 0xc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi - 4]
mov dword [esp + 0x10], ecx
push 0xc
pop ecx
lea edi, [esp + 0x1030]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
jmp 0x481356
movzx eax, byte [esp + 0x987]
mov esi, ecx
movzx ecx, word [esp + 0x985]
mov dl, byte [esp + 0x984]
mov edi, dword [esp + 0xbf8]
shl eax, 0x10
mov byte [esp + 0x3d], dl
mov dl, byte [esp + 0x994]
mov dword [esp + 0x538], edi
lea edi, [esp + 0x18f8]
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x4b0], ecx
movzx ecx, word [esp + 0x98d]
mov byte [esp + 0x3f], dl
mov dl, byte [esp + 0x9a4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x997]
mov dword [esp + 0x4a8], ecx
movzx ecx, word [esp + 0x995]
mov byte [esp + 0x614], dl
mov dl, byte [esp + 0x9b4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x99f]
mov dword [esp + 0x49c], ecx
movzx ecx, word [esp + 0x99d]
mov byte [esp + 0x61c], dl
mov dl, byte [esp + 0x9c4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9a7]
mov byte [esp + 0x624], dl
mov dl, byte [esp + 0x9d4]
mov dword [esp + 0x494], ecx
movzx ecx, word [esp + 0x9a5]
shl eax, 0x10
mov byte [esp + 0x47], dl
mov dl, byte [esp + 0x9e4]
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x490], ecx
movzx ecx, word [esp + 0x9ad]
mov byte [esp + 0x634], dl
mov dl, byte [esp + 0x9f4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9b7]
mov dword [esp + 0x488], ecx
movzx ecx, word [esp + 0x9b5]
mov byte [esp + 0x640], dl
mov dl, byte [esp + 0xa04]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x480], ecx
movzx ecx, word [esp + 0x9bd]
mov byte [esp + 0x4f], dl
mov dl, byte [esp + 0xa14]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov byte [esp + 0x52], dl
mov dl, byte [esp + 0xa24]
mov dword [esp + 0x478], ecx
movzx ecx, word [esp + 0x9c5]
shl eax, 0x10
mov byte [esp + 0x664], dl
mov dl, byte [esp + 0xa34]
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x470], ecx
movzx ecx, word [esp + 0x9cd]
mov byte [esp + 0x670], dl
mov dl, byte [esp + 0xa44]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9d7]
mov dword [esp + 0x468], ecx
movzx ecx, word [esp + 0x9d5]
mov byte [esp + 0x680], dl
mov dl, byte [esp + 0xa54]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x45c], ecx
movzx ecx, word [esp + 0x9dd]
mov byte [esp + 0x690], dl
mov dl, byte [esp + 0xa64]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9e7]
mov byte [esp + 0x6b0], dl
mov dl, byte [esp + 0xa74]
mov dword [esp + 0x458], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
mov byte [esp + 0x77c], dl
mov dl, byte [esp + 0xa84]
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x450], ecx
movzx ecx, word [esp + 0x9ed]
mov byte [esp + 0x8c8], dl
mov dl, byte [esp + 0xa94]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x448], ecx
movzx ecx, word [esp + 0x9f5]
mov byte [esp + 0x8c4], dl
mov dl, byte [esp + 0xaa4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x440], ecx
movzx ecx, word [esp + 0x9fd]
mov byte [esp + 0x8c0], dl
mov dl, byte [esp + 0xab4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa07]
mov byte [esp + 0x8b0], dl
mov dl, byte [esp + 0xac4]
mov dword [esp + 0x438], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
mov byte [esp + 0x8b8], dl
mov dl, byte [esp + 0xad4]
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x430], ecx
movzx ecx, word [esp + 0xa0d]
mov byte [esp + 0x62c], dl
mov dl, byte [esp + 0xae4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x42c], ecx
movzx ecx, word [esp + 0xa15]
mov byte [esp + 0x638], dl
mov dl, byte [esp + 0xaf4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x424], ecx
movzx ecx, word [esp + 0xa1d]
mov byte [esp + 0x4d], dl
mov dl, byte [esp + 0xb04]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov byte [esp + 0x50], dl
mov dl, byte [esp + 0xb14]
mov dword [esp + 0x41c], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
mov byte [esp + 0x658], dl
mov dl, byte [esp + 0xb24]
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0xb8], ecx
movzx ecx, word [esp + 0xa2d]
mov byte [esp + 0x668], dl
mov dl, byte [esp + 0xb34]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0x3bc], ecx
movzx ecx, word [esp + 0xa35]
mov byte [esp + 0x67c], dl
mov dl, byte [esp + 0xb44]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x3e8], ecx
movzx ecx, word [esp + 0xa3d]
mov byte [esp + 0x58], dl
mov dl, byte [esp + 0xb54]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov byte [esp + 0x69c], dl
mov dl, byte [esp + 0xb64]
mov dword [esp + 0x3e4], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
mov byte [esp + 0x780], dl
mov dl, byte [esp + 0xb74]
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x3dc], ecx
movzx ecx, word [esp + 0xa4d]
mov byte [esp + 0x5c], dl
mov dl, byte [esp + 0xb84]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x3d4], ecx
movzx ecx, word [esp + 0xa55]
mov byte [esp + 0x7e0], dl
mov dl, byte [esp + 0xb94]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x3c8], ecx
movzx ecx, word [esp + 0xa5d]
mov byte [esp + 0x808], dl
mov dl, byte [esp + 0xba4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov byte [esp + 0x60], dl
mov dl, byte [esp + 0xbb4]
mov dword [esp + 0x84], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
mov byte [esp + 0x62], dl
mov dl, byte [esp + 0xbc4]
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x3b8], ecx
movzx ecx, word [esp + 0xa6d]
mov byte [esp + 0x848], dl
mov dl, byte [esp + 0xbd4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x570], ecx
movzx ecx, word [esp + 0xa75]
mov byte [esp + 0x84c], dl
mov dl, byte [esp + 0xbe4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x408], ecx
movzx ecx, word [esp + 0xa7d]
mov byte [esp + 0x854], dl
mov dl, byte [esp + 0xbf4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov byte [esp + 0x85c], dl
mov dword [esp + 0x8e0], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x528], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x524], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x520], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x51c], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x518], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x514], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x510], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x50c], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x508], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x504], ecx
movzx ecx, word [esp + 0xad5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x840], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xae7]
mov dword [esp + 0x838], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x834], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x830], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x82c], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x828], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x824], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x820], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x818], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x814], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x810], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x80c], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x804], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb47]
mov dword [esp + 0x800], ecx
movzx ecx, word [esp + 0xb45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x7fc], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb57]
mov dword [esp + 0x7f8], ecx
movzx ecx, word [esp + 0xb55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x7f0], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb67]
mov dword [esp + 0x7ec], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x7e8], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x7e4], ecx
movzx ecx, word [esp + 0xb75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x7dc], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb87]
mov dword [esp + 0x7d4], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x7d0], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb97]
mov dword [esp + 0x7cc], ecx
movzx ecx, word [esp + 0xb95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x7c4], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xba7]
mov dword [esp + 0x7c0], ecx
movzx ecx, word [esp + 0xba5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x7b8], ecx
movzx ecx, word [esp + 0xbad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbb7]
mov dword [esp + 0x7b4], ecx
movzx ecx, word [esp + 0xbb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbbf]
mov dword [esp + 0x7b0], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbc7]
mov dword [esp + 0x7ac], ecx
movzx ecx, word [esp + 0xbc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0x7a8], ecx
movzx ecx, word [esp + 0xbcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbd7]
mov dword [esp + 0x7a0], ecx
movzx ecx, word [esp + 0xbd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0x79c], ecx
movzx ecx, word [esp + 0xbdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbe7]
mov dword [esp + 0x794], ecx
movzx ecx, word [esp + 0xbe5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0x78c], ecx
movzx ecx, word [esp + 0xbed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbf7]
mov dword [esp + 0x788], ecx
movzx ecx, word [esp + 0xbf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x778], ecx
movzx ecx, word [esp + 0xbfd]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x980]
mov dword [esp + 0x774], ecx
mov cl, byte [esp + 0x98c]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x988]
mov byte [esp + 0x3e], cl
mov cl, byte [esp + 0x99c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x990]
mov byte [esp + 0x610], cl
mov cl, byte [esp + 0x9ac]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x998]
mov byte [esp + 0x42], cl
mov cl, byte [esp + 0x9bc]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x9a0]
mov byte [esp + 0x620], cl
mov cl, byte [esp + 0x9cc]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x9a8]
mov byte [esp + 0x46], cl
mov cl, byte [esp + 0x9dc]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x9b0]
mov byte [esp + 0x630], cl
mov cl, byte [esp + 0x9ec]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x9b8]
mov byte [esp + 0x4b], cl
mov cl, byte [esp + 0x9fc]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x9c0]
mov byte [esp + 0x4e], cl
mov cl, byte [esp + 0xa0c]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x9c8]
mov byte [esp + 0x650], cl
mov cl, byte [esp + 0xa1c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x9d0]
mov byte [esp + 0x65c], cl
mov cl, byte [esp + 0xa2c]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x9d8]
mov byte [esp + 0x66c], cl
mov cl, byte [esp + 0xa3c]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x9e0]
mov byte [esp + 0x56], cl
mov cl, byte [esp + 0xa4c]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x9e8]
mov byte [esp + 0x688], cl
mov cl, byte [esp + 0xa5c]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x9f0]
mov byte [esp + 0x59], cl
mov cl, byte [esp + 0xa6c]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x9f8]
mov byte [esp + 0x75c], cl
mov cl, byte [esp + 0xa7c]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0xa00]
mov byte [esp + 0x798], cl
mov cl, byte [esp + 0xa8c]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xa08]
mov byte [esp + 0x8d0], cl
mov cl, byte [esp + 0xa9c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0xa10]
mov byte [esp + 0x8cc], cl
mov cl, byte [esp + 0xaac]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xa18]
mov byte [esp + 0x8ac], cl
mov cl, byte [esp + 0xabc]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xa20]
mov byte [esp + 0x8b4], cl
mov cl, byte [esp + 0xacc]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xa28]
mov byte [esp + 0x8bc], cl
mov cl, byte [esp + 0xadc]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xa30]
mov byte [esp + 0x49], cl
mov cl, byte [esp + 0xaec]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xa38]
mov byte [esp + 0x63c], cl
mov cl, byte [esp + 0xafc]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0xa40]
mov byte [esp + 0x648], cl
mov cl, byte [esp + 0xb0c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xa48]
mov byte [esp + 0x51], cl
mov cl, byte [esp + 0xb1c]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa50]
mov byte [esp + 0x660], cl
mov cl, byte [esp + 0xb2c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xa58]
mov byte [esp + 0x674], cl
mov cl, byte [esp + 0xb3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xa60]
mov byte [esp + 0x57], cl
mov cl, byte [esp + 0xb4c]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xa68]
mov byte [esp + 0x694], cl
mov cl, byte [esp + 0xb5c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xa70]
mov byte [esp + 0x74c], cl
mov cl, byte [esp + 0xb6c]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xa78]
mov byte [esp + 0x5b], cl
mov cl, byte [esp + 0xb7c]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xa80]
mov byte [esp + 0x7c8], cl
mov cl, byte [esp + 0xb8c]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xa88]
mov byte [esp + 0x7f4], cl
mov cl, byte [esp + 0xb9c]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xa90]
mov byte [esp + 0x81c], cl
mov cl, byte [esp + 0xbac]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0xa98]
mov byte [esp + 0x61], cl
mov cl, byte [esp + 0xbbc]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0xaa0]
mov byte [esp + 0x844], cl
mov cl, byte [esp + 0xbcc]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0xaa8]
mov byte [esp + 0x63], cl
mov cl, byte [esp + 0xbdc]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xab0]
mov byte [esp + 0x850], cl
mov cl, byte [esp + 0xbec]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xab8]
mov byte [esp + 0x858], cl
mov cl, byte [esp + 0xbfc]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xac0]
mov byte [esp + 0x878], cl
mov ecx, edi
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x540], eax
call fcn.0047af06
movzx eax, byte [esp + 0x1067]
movzx ecx, word [esp + 0x1065]
mov dl, byte [esp + 0x106c]
shl eax, 0x10
mov byte [esp + 0x10], dl
mov dl, byte [esp + 0x107c]
or ecx, eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x106d]
mov byte [esp + 0xc], dl
mov dl, byte [esp + 0x108c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1077]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x1075]
mov byte [esp + 0x874], dl
mov dl, byte [esp + 0x109c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x107f]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x107d]
mov byte [esp + 0x868], dl
mov dl, byte [esp + 0x10ac]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1087]
mov byte [esp + 0x464], dl
mov dl, byte [esp + 0x10bc]
mov dword [esp + 0x90], ecx
movzx ecx, word [esp + 0x1085]
shl eax, 0x10
mov byte [esp + 0x31], dl
mov dl, byte [esp + 0x10cc]
or ecx, eax
movzx eax, byte [esp + 0x108f]
mov dword [esp + 0x5d4], ecx
movzx ecx, word [esp + 0x108d]
mov byte [esp + 0x34], dl
mov dl, byte [esp + 0x10dc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1097]
mov dword [esp + 0x5dc], ecx
movzx ecx, word [esp + 0x1095]
mov byte [esp + 0x36], dl
mov dl, byte [esp + 0x10ec]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x109f]
mov dword [esp + 0x5e0], ecx
movzx ecx, word [esp + 0x109d]
mov byte [esp + 0x38], dl
mov dl, byte [esp + 0x10fc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10a7]
mov byte [esp + 0x3c], dl
mov dl, byte [esp + 0x110c]
mov dword [esp + 0x5e4], ecx
movzx ecx, word [esp + 0x10a5]
shl eax, 0x10
mov byte [esp + 0x40], dl
mov dl, byte [esp + 0x111c]
or ecx, eax
movzx eax, byte [esp + 0x10af]
mov dword [esp + 0x5e8], ecx
movzx ecx, word [esp + 0x10ad]
mov byte [esp + 0x5b4], dl
mov dl, byte [esp + 0x112c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10b7]
mov dword [esp + 0x5f0], ecx
movzx ecx, word [esp + 0x10b5]
mov byte [esp + 0x30], dl
mov dl, byte [esp + 0x113c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10bf]
mov dword [esp + 0x860], ecx
movzx ecx, word [esp + 0x10bd]
mov byte [esp + 0x5b8], dl
mov dl, byte [esp + 0x114c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10c7]
mov byte [esp + 0x5c0], dl
mov dl, byte [esp + 0x115c]
mov dword [esp + 0x86c], ecx
movzx ecx, word [esp + 0x10c5]
shl eax, 0x10
mov byte [esp + 0x5c8], dl
mov dl, byte [esp + 0x116c]
or ecx, eax
movzx eax, byte [esp + 0x10cf]
mov dword [esp + 0x880], ecx
movzx ecx, word [esp + 0x10cd]
mov byte [esp + 0x5d0], dl
mov dl, byte [esp + 0x117c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10d7]
mov dword [esp + 0x884], ecx
movzx ecx, word [esp + 0x10d5]
mov byte [esp + 0x39], dl
mov dl, byte [esp + 0x118c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10df]
mov dword [esp + 0x888], ecx
movzx ecx, word [esp + 0x10dd]
mov byte [esp + 0x5f4], dl
mov dl, byte [esp + 0x119c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10e7]
mov byte [esp + 0x3b], dl
mov dl, byte [esp + 0x11ac]
mov dword [esp + 0x88c], ecx
movzx ecx, word [esp + 0x10e5]
shl eax, 0x10
mov byte [esp + 0x600], dl
mov dl, byte [esp + 0x11bc]
or ecx, eax
movzx eax, byte [esp + 0x10ef]
mov dword [esp + 0x890], ecx
movzx ecx, word [esp + 0x10ed]
mov byte [esp + 0x60c], dl
mov dl, byte [esp + 0x11cc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10f7]
mov dword [esp + 0x8a4], ecx
movzx ecx, word [esp + 0x10f5]
mov byte [esp + 0x618], dl
mov dl, byte [esp + 0x11dc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10ff]
mov dword [esp + 0x8a8], ecx
movzx ecx, word [esp + 0x10fd]
mov byte [esp + 0x45], dl
mov dl, byte [esp + 0x11ec]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1107]
mov byte [esp + 0x48], dl
mov dl, byte [esp + 0x11fc]
mov dword [esp + 0x894], ecx
movzx ecx, word [esp + 0x1105]
shl eax, 0x10
mov byte [esp + 0x4c], dl
mov dl, byte [esp + 0x120c]
or ecx, eax
movzx eax, byte [esp + 0x110f]
mov dword [esp + 0x898], ecx
movzx ecx, word [esp + 0x110d]
mov byte [esp + 0x64c], dl
mov dl, byte [esp + 0x121c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1117]
mov dword [esp + 0x89c], ecx
movzx ecx, word [esp + 0x1115]
mov byte [esp + 0x53], dl
mov dl, byte [esp + 0x122c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x111f]
mov dword [esp + 0x8a0], ecx
movzx ecx, word [esp + 0x111d]
mov byte [esp + 0x55], dl
mov dl, byte [esp + 0x123c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1127]
mov byte [esp + 0x684], dl
mov dl, byte [esp + 0x124c]
mov dword [esp + 0x76c], ecx
movzx ecx, word [esp + 0x1125]
shl eax, 0x10
mov byte [esp + 0x698], dl
mov dl, byte [esp + 0x125c]
or ecx, eax
movzx eax, byte [esp + 0x112f]
mov dword [esp + 0x760], ecx
movzx ecx, word [esp + 0x112d]
mov byte [esp + 0x5a], dl
mov dl, byte [esp + 0x126c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1137]
mov dword [esp + 0x764], ecx
movzx ecx, word [esp + 0x1135]
mov byte [esp + 0x7bc], dl
mov dl, byte [esp + 0x127c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x113f]
mov dword [esp + 0x768], ecx
movzx ecx, word [esp + 0x113d]
mov byte [esp + 0x5d], dl
mov dl, byte [esp + 0x128c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1147]
mov byte [esp + 0x5f], dl
mov dl, byte [esp + 0x129c]
mov dword [esp + 0x750], ecx
movzx ecx, word [esp + 0x1145]
shl eax, 0x10
mov byte [esp + 0x5a4], dl
mov dl, byte [esp + 0x12ac]
or ecx, eax
movzx eax, byte [esp + 0x114f]
mov dword [esp + 0x754], ecx
movzx ecx, word [esp + 0x114d]
mov byte [esp + 0x5ac], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1157]
mov dword [esp + 0x758], ecx
movzx ecx, word [esp + 0x1155]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x115f]
mov dword [esp + 0x740], ecx
movzx ecx, word [esp + 0x115d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1167]
mov dword [esp + 0x744], ecx
movzx ecx, word [esp + 0x1165]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x116f]
mov dword [esp + 0x748], ecx
movzx ecx, word [esp + 0x116d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1177]
mov dword [esp + 0x728], ecx
movzx ecx, word [esp + 0x1175]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x117f]
mov dword [esp + 0x72c], ecx
movzx ecx, word [esp + 0x117d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1187]
mov dword [esp + 0x730], ecx
movzx ecx, word [esp + 0x1185]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x118f]
mov dword [esp + 0x734], ecx
movzx ecx, word [esp + 0x118d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1197]
mov dword [esp + 0x738], ecx
movzx ecx, word [esp + 0x1195]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x119f]
mov dword [esp + 0x718], ecx
movzx ecx, word [esp + 0x119d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11a7]
mov dword [esp + 0x71c], ecx
movzx ecx, word [esp + 0x11a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11af]
mov dword [esp + 0x720], ecx
movzx ecx, word [esp + 0x11ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11b7]
mov dword [esp + 0x70c], ecx
movzx ecx, word [esp + 0x11b5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11bf]
mov dword [esp + 0x710], ecx
movzx ecx, word [esp + 0x11bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11c7]
mov dword [esp + 0x714], ecx
movzx ecx, word [esp + 0x11c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11cf]
mov dword [esp + 0x700], ecx
movzx ecx, word [esp + 0x11cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11d7]
mov dword [esp + 0x704], ecx
movzx ecx, word [esp + 0x11d5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11df]
mov dword [esp + 0x708], ecx
movzx ecx, word [esp + 0x11dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11e7]
mov dword [esp + 0x6ec], ecx
movzx ecx, word [esp + 0x11e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11ef]
mov dword [esp + 0x6f0], ecx
movzx ecx, word [esp + 0x11ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11f7]
mov dword [esp + 0x6f4], ecx
movzx ecx, word [esp + 0x11f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11ff]
mov dword [esp + 0x6f8], ecx
movzx ecx, word [esp + 0x11fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1207]
mov dword [esp + 0x6fc], ecx
movzx ecx, word [esp + 0x1205]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x120f]
mov dword [esp + 0x6e0], ecx
movzx ecx, word [esp + 0x120d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1217]
mov dword [esp + 0x6e4], ecx
movzx ecx, word [esp + 0x1215]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x121f]
mov dword [esp + 0x6e8], ecx
movzx ecx, word [esp + 0x121d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1227]
mov dword [esp + 0x6d4], ecx
movzx ecx, word [esp + 0x1225]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x122f]
mov dword [esp + 0x6d8], ecx
movzx ecx, word [esp + 0x122d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1237]
mov dword [esp + 0x6dc], ecx
movzx ecx, word [esp + 0x1235]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x123f]
mov dword [esp + 0x6c8], ecx
movzx ecx, word [esp + 0x123d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1247]
mov dword [esp + 0x6cc], ecx
movzx ecx, word [esp + 0x1245]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x124f]
mov dword [esp + 0x6d0], ecx
movzx ecx, word [esp + 0x124d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1257]
mov dword [esp + 0x6b4], ecx
movzx ecx, word [esp + 0x1255]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x125f]
mov dword [esp + 0x6b8], ecx
movzx ecx, word [esp + 0x125d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1267]
mov dword [esp + 0x6bc], ecx
movzx ecx, word [esp + 0x1265]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x126f]
mov dword [esp + 0x6c0], ecx
movzx ecx, word [esp + 0x126d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1277]
mov dword [esp + 0x6c4], ecx
movzx ecx, word [esp + 0x1275]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x127f]
mov dword [esp + 0x6a4], ecx
movzx ecx, word [esp + 0x127d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1287]
mov dword [esp + 0x6a8], ecx
movzx ecx, word [esp + 0x1285]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x128f]
mov dword [esp + 0x6ac], ecx
movzx ecx, word [esp + 0x128d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1297]
mov dword [esp + 0x6a0], ecx
movzx ecx, word [esp + 0x1295]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x129f]
mov dword [esp + 0x598], ecx
movzx ecx, word [esp + 0x129d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12a7]
mov dword [esp + 0x59c], ecx
movzx ecx, word [esp + 0x12a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12af]
mov dword [esp + 0x594], ecx
movzx ecx, word [esp + 0x12ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12b7]
mov dword [esp + 0x590], ecx
movzx ecx, word [esp + 0x12b5]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x1030]
mov dword [esp + 0x58c], ecx
mov cl, byte [esp + 0x1064]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1034]
mov byte [esp + 0x24], cl
mov cl, byte [esp + 0x1074]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x1038]
mov byte [esp + 0x1c], cl
mov cl, byte [esp + 0x1084]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x103c]
mov byte [esp + 0x87c], cl
mov cl, byte [esp + 0x1094]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x1040]
mov byte [esp + 0x870], cl
mov cl, byte [esp + 0x10a4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1044]
mov byte [esp + 0x864], cl
mov cl, byte [esp + 0x10b4]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1048]
mov byte [esp + 0x2f], cl
mov cl, byte [esp + 0x10c4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x104c]
mov byte [esp + 0x33], cl
mov cl, byte [esp + 0x10d4]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1050]
mov byte [esp + 0x35], cl
mov cl, byte [esp + 0x10e4]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x1054]
mov byte [esp + 0x37], cl
mov cl, byte [esp + 0x10f4]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x1058]
mov byte [esp + 0x5f8], cl
mov cl, byte [esp + 0x1104]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x105c]
mov byte [esp + 0x608], cl
mov cl, byte [esp + 0x1114]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1060]
mov byte [esp + 0x43], cl
mov cl, byte [esp + 0x1124]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x1068]
mov byte [esp + 0x2e], cl
mov cl, byte [esp + 0x1134]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1070]
mov byte [esp + 0x32], cl
mov cl, byte [esp + 0x1144]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1078]
mov byte [esp + 0x5bc], cl
mov cl, byte [esp + 0x1154]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1080]
mov byte [esp + 0x5c4], cl
mov cl, byte [esp + 0x1164]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x1088]
mov byte [esp + 0x5cc], cl
mov cl, byte [esp + 0x1174]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x1090]
mov byte [esp + 0x5d8], cl
mov cl, byte [esp + 0x1184]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x1098]
mov byte [esp + 0x5ec], cl
mov cl, byte [esp + 0x1194]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x10a0]
mov byte [esp + 0x3a], cl
mov cl, byte [esp + 0x11a4]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x10a8]
mov byte [esp + 0x5fc], cl
mov cl, byte [esp + 0x11b4]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x10b0]
mov byte [esp + 0x604], cl
mov cl, byte [esp + 0x11c4]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x10b8]
mov byte [esp + 0x41], cl
mov cl, byte [esp + 0x11d4]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x10c0]
mov byte [esp + 0x44], cl
mov cl, byte [esp + 0x11e4]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x10c8]
mov byte [esp + 0x628], cl
mov cl, byte [esp + 0x11f4]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x10d0]
mov byte [esp + 0x4a], cl
mov cl, byte [esp + 0x1204]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x10d8]
mov byte [esp + 0x644], cl
mov cl, byte [esp + 0x1214]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x10e0]
mov byte [esp + 0x654], cl
mov cl, byte [esp + 0x1224]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x10e8]
mov byte [esp + 0x54], cl
mov cl, byte [esp + 0x1234]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x10f0]
mov byte [esp + 0x678], cl
mov cl, byte [esp + 0x1244]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x10f8]
mov byte [esp + 0x68c], cl
mov cl, byte [esp + 0x1254]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x1100]
mov byte [esp + 0x724], cl
mov cl, byte [esp + 0x1264]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x1108]
mov byte [esp + 0x7a4], cl
mov cl, byte [esp + 0x1274]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x1110]
mov byte [esp + 0x7d8], cl
mov cl, byte [esp + 0x1284]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x1118]
mov byte [esp + 0x5e], cl
mov cl, byte [esp + 0x1294]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x1120]
mov byte [esp + 0x5a0], cl
mov cl, byte [esp + 0x12a4]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x1128]
mov byte [esp + 0x5a8], cl
mov cl, byte [esp + 0x12b4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x1130]
mov byte [esp + 0x5b0], cl
mov ecx, edi
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x1138]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1140]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x1148]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x1150]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1158]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1160]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1168]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1170]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1178]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1180]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x1188]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x1190]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x1198]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x11a0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x11a8]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x11b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x11b8]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x11c0]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x11c8]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x11d0]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x11d8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x11e0]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x11e8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x11f0]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x11f8]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x1200]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1208]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x1210]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x1218]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x1220]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x1228]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x1230]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x1238]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x1240]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x1248]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x1250]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x1258]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x1260]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x1268]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x1270]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1278]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x1280]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x1288]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x1290]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x1298]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x12a0]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x12a8]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0x12b0]
mov dword [esp + 0x790], eax
call fcn.0047af38
push ebx
call fcn.004719c5
pop eax
jmp 0x483fff
mov dword [esp + 0x64], 0
push 2
pop eax
mov dword [esp + 0x70], eax
lea eax, [esp + 0x958]
push eax
call fcn.00471ae0
pop eax
mov eax, dword [esp + 0x93c]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x8ef]
movzx ecx, word [esp + 0x8ed]
movzx ebx, word [esp + 0x8f5]
movzx edx, byte [esp + 0x90f]
mov dword [esp + 0x1e8], esi
movzx esi, byte [esp + 0x917]
mov edi, dword [esp + 0x70]
shl eax, 0x10
shl edx, 0x10
shl esi, 0x10
or ecx, eax
movzx eax, byte [esp + 0x8f7]
mov dword [esp + 0x284], ecx
movzx ecx, byte [esp + 0x907]
shl eax, 0x10
or ebx, eax
movzx eax, word [esp + 0x905]
shl ecx, 0x10
or eax, ecx
movzx ecx, word [esp + 0x90d]
or ecx, edx
mov dword [esp + 0x244], ecx
movzx ecx, word [esp + 0x915]
or ecx, esi
movzx esi, byte [esp + 0x927]
mov dword [esp + 0x268], ecx
movzx ecx, word [esp + 0x925]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x92f]
mov dword [esp + 0x270], ecx
movzx ecx, word [esp + 0x92d]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x937]
mov dword [esp + 0x274], ecx
movzx ecx, word [esp + 0x935]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x139b]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0x1399]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13a3]
mov dword [esp + 0x27c], ecx
movzx ecx, word [esp + 0x13a1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13ab]
mov dword [esp + 0x280], ecx
movzx ecx, word [esp + 0x13a9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13b3]
mov dword [esp + 0x288], ecx
movzx ecx, word [esp + 0x13b1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13bb]
mov dword [esp + 0x290], ecx
movzx ecx, word [esp + 0x13b9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13c3]
mov dword [esp + 0x294], ecx
movzx ecx, word [esp + 0x13c1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13cb]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0x13c9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13d3]
mov dword [esp + 0x29c], ecx
movzx ecx, word [esp + 0x13d1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13db]
mov dword [esp + 0x2a0], ecx
movzx ecx, word [esp + 0x13d9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13e3]
mov dword [esp + 0x2a4], ecx
movzx ecx, word [esp + 0x13e1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13eb]
mov dword [esp + 0x2a8], ecx
movzx ecx, word [esp + 0x13e9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13f3]
mov dword [esp + 0x2b0], ecx
movzx ecx, word [esp + 0x13f1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13fb]
mov dword [esp + 0x2b4], ecx
movzx ecx, word [esp + 0x13f9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x1403]
mov dword [esp + 0x2b8], ecx
movzx ecx, word [esp + 0x1401]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x140b]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0x1409]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x1413]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0x1411]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x141b]
mov dword [esp + 0x2c4], ecx
movzx ecx, word [esp + 0x1419]
shl esi, 0x10
or ecx, esi
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0x940]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x900]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x908]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x910]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x920]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x928]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x930]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x938]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x139c]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x13a4]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x13ac]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x13b4]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x13bc]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x13c4]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x13cc]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x13d4]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x13dc]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x13e4]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x13ec]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x13f4]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x13fc]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x1404]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x140c]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x1414]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x141c]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x1420]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x1424]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x1428]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x142c]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x1430]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x1434]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x1438]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x143c]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x1440]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x1444]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x1448]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x144c]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x1450]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x1454]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x1458]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x145c]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x1460]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x1464]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x1468]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x146c]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x1470]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x1474]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x1478]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x147c]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x1480]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x1484]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x1488]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x148c]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x1490]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x1494]
mov dword [esp + 0x368], ecx
mov ecx, dword [esp + 0x1498]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x149c]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x14a0]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x14a4]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x14a8]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x14ac]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x14b0]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x14b4]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x14b8]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x14bc]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x14c0]
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x14c4]
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0x14c8]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x14cc]
mov dword [esp + 0x3a0], ecx
mov ecx, dword [esp + 0x14d0]
mov dword [esp + 0x3a4], ecx
mov cl, byte [esp + 0x8ec]
mov byte [esp + 0x1ec], cl
mov cl, byte [esp + 0x8f4]
mov byte [esp + 3], cl
mov cl, byte [esp + 0x904]
mov byte [esp + 0x1f0], cl
mov cl, byte [esp + 0x90c]
mov byte [esp + 0x1f4], cl
mov cl, byte [esp + 0x914]
mov byte [esp + 4], cl
mov cl, byte [esp + 0x924]
mov byte [esp + 5], cl
mov cl, byte [esp + 0x92c]
mov byte [esp + 6], cl
mov cl, byte [esp + 0x934]
mov byte [esp + 0x1f8], cl
mov cl, byte [esp + 0x1398]
mov byte [esp + 0x1fc], cl
mov cl, byte [esp + 0x13a0]
mov byte [esp + 0x200], cl
mov cl, byte [esp + 0x13a8]
mov byte [esp + 7], cl
mov cl, byte [esp + 0x13b0]
mov byte [esp + 8], cl
mov cl, byte [esp + 0x13b8]
mov byte [esp + 0x208], cl
mov cl, byte [esp + 0x13c0]
mov byte [esp + 9], cl
mov cl, byte [esp + 0x13c8]
mov byte [esp + 0x214], cl
mov cl, byte [esp + 0x13d0]
mov byte [esp + 0xa], cl
mov cl, byte [esp + 0x13d8]
mov byte [esp + 0x224], cl
mov cl, byte [esp + 0x13e0]
mov byte [esp + 0x230], cl
mov cl, byte [esp + 0x13e8]
mov byte [esp + 0x238], cl
mov cl, byte [esp + 0x13f0]
mov byte [esp + 0x240], cl
mov cl, byte [esp + 0x13f8]
mov byte [esp + 0x24c], cl
mov cl, byte [esp + 0x1400]
mov byte [esp + 0x254], cl
mov cl, byte [esp + 0x1408]
mov byte [esp + 0x258], cl
mov cl, byte [esp + 0x1410]
mov byte [esp + 0xb], cl
mov cl, byte [esp + 0x1418]
mov byte [esp + 0x264], cl
mov ecx, dword [esp + 0x64]
mov esi, edi
xor esi, 3
or esi, ecx
jne 0x4848fa
mov eax, dword [esp + 0x8e4]
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc0]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0x28], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0x2c], cl
mov ecx, dword [esp + 0x9c]
mov word [eax + 0x2d], cx
shr ecx, 0x10
mov byte [eax + 0x2f], cl
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x30], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x34], cl
mov ecx, dword [esp + 0x98]
mov word [eax + 0x35], cx
shr ecx, 0x10
mov byte [eax + 0x37], cl
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x38], ecx
mov cl, byte [esp + 0x1c]
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x94]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x40], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x90]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
jmp 0x497a86
mov esi, dword [esp + 0x14]
mov edx, edi
mov edi, dword [esi + 0x58]
lea esi, [esp + 0x980]
test byte [edi + 0x20], 2
je 0x484923
test byte [edi + 0x1c], 1
jne 0x484923
mov edi, edx
xor edi, 2
or edi, ecx
jne 0x48f916
xor edi, edi
mov dword [esp + 0x70], 0
inc edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x980], edx
mov dword [esp + 0x984], ecx
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x8c], 0
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x8d4]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x88]
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x80]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0xb0]
mov dword [esi + 0x20], edx
mov edx, dword [esp + 0xac]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0xa8]
mov dword [esi + 0x28], edx
mov edx, dword [esp + 0xa4]
mov dword [esi + 0x2c], edx
mov edx, dword [esp + 0xa0]
mov dword [esi + 0x30], edx
mov dl, byte [esp + 0x24]
mov byte [esi + 0x34], dl
mov edx, dword [esp + 0x9c]
mov word [esi + 0x35], dx
shr edx, 0x10
mov byte [esi + 0x37], dl
mov edx, dword [esp + 0x68]
mov dword [esi + 0x38], edx
mov dl, byte [esp + 0x10]
mov byte [esi + 0x3c], dl
mov edx, dword [esp + 0x98]
mov word [esi + 0x3d], dx
shr edx, 0x10
mov byte [esi + 0x3f], dl
mov edx, dword [esp + 0x74]
mov dword [esi + 0x40], edx
mov dl, byte [esp + 0x1c]
mov byte [esi + 0x44], dl
mov edx, dword [esp + 0x94]
mov word [esi + 0x45], dx
shr edx, 0x10
mov byte [esi + 0x47], dl
mov edx, dword [esp + 0x28]
mov dword [esi + 0x48], edx
mov dl, byte [esp + 0xc]
mov byte [esi + 0x4c], dl
mov edx, dword [esp + 0x90]
mov word [esi + 0x4d], dx
shr edx, 0x10
mov byte [esi + 0x4f], dl
mov dword [esi + 0x50], ecx
mov cl, byte [esp + 0x87c]
mov edx, dword [esp + 0x52c]
mov byte [esi + 0x54], cl
mov ecx, dword [esp + 0x5d4]
mov word [esi + 0x55], cx
shr ecx, 0x10
mov byte [esi + 0x57], cl
mov ecx, dword [esp + 0x8d8]
mov dword [esi + 0x58], ecx
mov cl, byte [esp + 0x874]
mov byte [esi + 0x5c], cl
mov ecx, dword [esp + 0x5dc]
mov word [esi + 0x5d], cx
shr ecx, 0x10
mov byte [esi + 0x5f], cl
mov ecx, dword [esp + 0x8dc]
mov dword [esi + 0x60], ecx
mov cl, byte [esp + 0x870]
mov byte [esi + 0x64], cl
mov ecx, dword [esp + 0x5e0]
mov word [esi + 0x65], cx
shr ecx, 0x10
mov byte [esi + 0x67], cl
mov ecx, dword [esp + 0x400]
mov dword [esi + 0x68], ecx
mov cl, byte [esp + 0x868]
mov byte [esi + 0x6c], cl
mov ecx, dword [esp + 0x5e4]
mov word [esi + 0x6d], cx
shr ecx, 0x10
mov byte [esi + 0x6f], cl
mov ecx, dword [esp + 0x3f4]
mov dword [esi + 0x70], ecx
mov cl, byte [esp + 0x864]
mov byte [esi + 0x74], cl
mov ecx, dword [esp + 0x5e8]
mov word [esi + 0x75], cx
shr ecx, 0x10
mov byte [esi + 0x77], cl
mov ecx, dword [esp + 0x404]
mov dword [esi + 0x78], ecx
mov cl, byte [esp + 0x464]
mov byte [esi + 0x7c], cl
mov ecx, dword [esp + 0x5f0]
mov word [esi + 0x7d], cx
shr ecx, 0x10
mov byte [esi + 0x7f], cl
mov ecx, dword [esp + 0x414]
mov dword [esi + 0x80], ecx
mov cl, byte [esp + 0x2f]
mov byte [esi + 0x84], cl
mov ecx, dword [esp + 0x860]
mov word [esi + 0x85], cx
shr ecx, 0x10
mov byte [esi + 0x87], cl
mov cl, byte [esp + 0x31]
mov dword [esi + 0x88], edx
mov edx, dword [esp + 0x530]
mov byte [esi + 0x8c], cl
mov ecx, dword [esp + 0x86c]
mov word [esi + 0x8d], cx
shr ecx, 0x10
mov byte [esi + 0x8f], cl
mov cl, byte [esp + 0x33]
mov dword [esi + 0x90], edx
mov edx, dword [esp + 0x534]
mov byte [esi + 0x94], cl
mov ecx, dword [esp + 0x880]
mov word [esi + 0x95], cx
shr ecx, 0x10
mov byte [esi + 0x97], cl
mov cl, byte [esp + 0x34]
mov dword [esi + 0x98], edx
mov edx, dword [esp + 0x53c]
mov byte [esi + 0x9c], cl
mov ecx, dword [esp + 0x884]
mov word [esi + 0x9d], cx
shr ecx, 0x10
mov byte [esi + 0x9f], cl
mov cl, byte [esp + 0x35]
mov dword [esi + 0xa0], edx
mov edx, dword [esp + 0x548]
mov byte [esi + 0xa4], cl
mov ecx, dword [esp + 0x888]
mov word [esi + 0xa5], cx
shr ecx, 0x10
mov byte [esi + 0xa7], cl
mov cl, byte [esp + 0x36]
mov dword [esi + 0xa8], edx
mov edx, dword [esp + 0x564]
mov byte [esi + 0xac], cl
mov ecx, dword [esp + 0x88c]
mov word [esi + 0xad], cx
shr ecx, 0x10
mov byte [esi + 0xaf], cl
mov cl, byte [esp + 0x37]
mov dword [esi + 0xb0], edx
mov edx, dword [esp + 0x3a8]
mov byte [esi + 0xb4], cl
mov ecx, dword [esp + 0x890]
mov word [esi + 0xb5], cx
shr ecx, 0x10
mov byte [esi + 0xb7], cl
mov cl, byte [esp + 0x38]
mov dword [esi + 0xb8], edx
mov edx, dword [esp + 0x3b0]
mov byte [esi + 0xbc], cl
mov ecx, dword [esp + 0x8a4]
mov word [esi + 0xbd], cx
shr ecx, 0x10
mov byte [esi + 0xbf], cl
mov cl, byte [esp + 0x5f8]
mov dword [esi + 0xc0], edx
mov edx, dword [esp + 0x3ac]
mov byte [esi + 0xc4], cl
mov ecx, dword [esp + 0x8a8]
mov word [esi + 0xc5], cx
shr ecx, 0x10
mov byte [esi + 0xc7], cl
mov cl, byte [esp + 0x3c]
mov dword [esi + 0xc8], edx
mov edx, dword [esp + 0x3d0]
mov byte [esi + 0xcc], cl
mov ecx, dword [esp + 0x894]
mov word [esi + 0xcd], cx
shr ecx, 0x10
mov byte [esi + 0xcf], cl
mov cl, byte [esp + 0x608]
mov dword [esi + 0xd0], edx
mov edx, dword [esp + 0x3fc]
mov byte [esi + 0xd4], cl
mov ecx, dword [esp + 0x898]
mov word [esi + 0xd5], cx
shr ecx, 0x10
mov byte [esi + 0xd7], cl
mov cl, byte [esp + 0x40]
mov dword [esi + 0xd8], edx
mov edx, dword [esp + 0x560]
mov byte [esi + 0xdc], cl
mov ecx, dword [esp + 0x89c]
mov word [esi + 0xdd], cx
shr ecx, 0x10
mov byte [esi + 0xdf], cl
mov cl, byte [esp + 0x43]
mov dword [esi + 0xe0], edx
mov edx, dword [esp + 0x54c]
mov byte [esi + 0xe4], cl
mov ecx, dword [esp + 0x8a0]
mov word [esi + 0xe5], cx
shr ecx, 0x10
mov byte [esi + 0xe7], cl
mov cl, byte [esp + 0x5b4]
mov dword [esi + 0xe8], edx
mov edx, dword [esp + 0x500]
mov byte [esi + 0xec], cl
mov ecx, dword [esp + 0x76c]
mov word [esi + 0xed], cx
shr ecx, 0x10
mov byte [esi + 0xef], cl
mov cl, byte [esp + 0x2e]
mov dword [esi + 0xf0], edx
mov edx, dword [esp + 0x4fc]
mov byte [esi + 0xf4], cl
mov ecx, dword [esp + 0x760]
mov word [esi + 0xf5], cx
shr ecx, 0x10
mov byte [esi + 0xf7], cl
mov cl, byte [esp + 0x30]
mov dword [esi + 0xf8], edx
mov edx, dword [esp + 0x4f8]
mov byte [esi + 0xfc], cl
mov ecx, dword [esp + 0x764]
mov word [esi + 0xfd], cx
shr ecx, 0x10
mov byte [esi + 0xff], cl
mov cl, byte [esp + 0x32]
mov dword [esi + 0x100], edx
mov edx, dword [esp + 0x4f4]
mov byte [esi + 0x104], cl
mov ecx, dword [esp + 0x768]
mov word [esi + 0x105], cx
shr ecx, 0x10
mov byte [esi + 0x107], cl
mov cl, byte [esp + 0x5b8]
mov dword [esi + 0x108], edx
xor edx, edx
mov byte [esi + 0x10c], cl
mov ecx, dword [esp + 0x750]
mov word [esi + 0x10d], cx
shr ecx, 0x10
mov byte [esi + 0x10f], cl
mov ecx, dword [esp + 0x4f0]
mov dword [esi + 0x110], ecx
mov cl, byte [esp + 0x5bc]
mov byte [esi + 0x114], cl
mov ecx, dword [esp + 0x754]
mov word [esi + 0x115], cx
shr ecx, 0x10
mov byte [esi + 0x117], cl
mov ecx, dword [esp + 0x4ec]
mov dword [esi + 0x118], ecx
mov cl, byte [esp + 0x5c0]
mov byte [esi + 0x11c], cl
mov ecx, dword [esp + 0x758]
mov word [esi + 0x11d], cx
shr ecx, 0x10
mov byte [esi + 0x11f], cl
mov ecx, dword [esp + 0x4e8]
mov dword [esi + 0x120], ecx
mov cl, byte [esp + 0x5c4]
mov byte [esi + 0x124], cl
mov ecx, dword [esp + 0x740]
mov word [esi + 0x125], cx
shr ecx, 0x10
mov byte [esi + 0x127], cl
mov ecx, dword [esp + 0x4e4]
mov dword [esi + 0x128], ecx
mov cl, byte [esp + 0x5c8]
mov byte [esi + 0x12c], cl
mov ecx, dword [esp + 0x744]
mov word [esi + 0x12d], cx
shr ecx, 0x10
mov byte [esi + 0x12f], cl
mov ecx, dword [esp + 0x4e0]
mov dword [esi + 0x130], ecx
mov cl, byte [esp + 0x5cc]
mov byte [esi + 0x134], cl
mov ecx, dword [esp + 0x748]
mov word [esi + 0x135], cx
shr ecx, 0x10
mov byte [esi + 0x137], cl
mov ecx, dword [esp + 0x4dc]
mov dword [esi + 0x138], ecx
mov cl, byte [esp + 0x5d0]
mov byte [esi + 0x13c], cl
mov ecx, dword [esp + 0x728]
mov word [esi + 0x13d], cx
shr ecx, 0x10
mov byte [esi + 0x13f], cl
mov ecx, dword [esp + 0x4d8]
mov dword [esi + 0x140], ecx
mov cl, byte [esp + 0x5d8]
mov byte [esi + 0x144], cl
mov ecx, dword [esp + 0x72c]
mov word [esi + 0x145], cx
shr ecx, 0x10
mov byte [esi + 0x147], cl
mov ecx, dword [esp + 0x4d4]
mov dword [esi + 0x148], ecx
mov cl, byte [esp + 0x39]
mov byte [esi + 0x14c], cl
mov ecx, dword [esp + 0x730]
mov word [esi + 0x14d], cx
shr ecx, 0x10
mov byte [esi + 0x14f], cl
mov ecx, dword [esp + 0x4d0]
mov dword [esi + 0x150], ecx
mov cl, byte [esp + 0x5ec]
mov byte [esi + 0x154], cl
mov ecx, dword [esp + 0x734]
mov word [esi + 0x155], cx
shr ecx, 0x10
mov byte [esi + 0x157], cl
mov ecx, dword [esp + 0x4cc]
mov dword [esi + 0x158], ecx
mov cl, byte [esp + 0x5f4]
mov byte [esi + 0x15c], cl
mov ecx, dword [esp + 0x738]
mov word [esi + 0x15d], cx
shr ecx, 0x10
mov byte [esi + 0x15f], cl
mov ecx, dword [esp + 0x4c8]
mov dword [esi + 0x160], ecx
mov cl, byte [esp + 0x3a]
mov byte [esi + 0x164], cl
mov ecx, dword [esp + 0x718]
mov word [esi + 0x165], cx
shr ecx, 0x10
mov byte [esi + 0x167], cl
mov ecx, dword [esp + 0x4c4]
mov dword [esi + 0x168], ecx
mov cl, byte [esp + 0x3b]
mov byte [esi + 0x16c], cl
mov ecx, dword [esp + 0x71c]
mov word [esi + 0x16d], cx
shr ecx, 0x10
mov byte [esi + 0x16f], cl
mov ecx, dword [esp + 0x4c0]
mov dword [esi + 0x170], ecx
mov cl, byte [esp + 0x5fc]
mov byte [esi + 0x174], cl
mov ecx, dword [esp + 0x720]
mov word [esi + 0x175], cx
shr ecx, 0x10
mov byte [esi + 0x177], cl
mov ecx, dword [esp + 0x4bc]
mov dword [esi + 0x178], ecx
mov cl, byte [esp + 0x600]
mov byte [esi + 0x17c], cl
mov ecx, dword [esp + 0x70c]
mov word [esi + 0x17d], cx
shr ecx, 0x10
mov byte [esi + 0x17f], cl
mov ecx, dword [esp + 0x4b8]
mov dword [esi + 0x180], ecx
mov cl, byte [esp + 0x604]
mov byte [esi + 0x184], cl
mov ecx, dword [esp + 0x710]
mov word [esi + 0x185], cx
shr ecx, 0x10
mov byte [esi + 0x187], cl
mov ecx, dword [esp + 0x4b4]
mov dword [esi + 0x188], ecx
mov cl, byte [esp + 0x60c]
mov byte [esi + 0x18c], cl
mov ecx, dword [esp + 0x714]
mov word [esi + 0x18d], cx
shr ecx, 0x10
mov byte [esi + 0x18f], cl
mov ecx, dword [esp + 0x4ac]
mov dword [esi + 0x190], ecx
mov cl, byte [esp + 0x41]
mov byte [esi + 0x194], cl
mov ecx, dword [esp + 0x700]
mov word [esi + 0x195], cx
shr ecx, 0x10
mov byte [esi + 0x197], cl
mov ecx, dword [esp + 0x4a4]
mov dword [esi + 0x198], ecx
mov cl, byte [esp + 0x618]
mov byte [esi + 0x19c], cl
mov ecx, dword [esp + 0x704]
mov word [esi + 0x19d], cx
shr ecx, 0x10
mov byte [esi + 0x19f], cl
mov ecx, dword [esp + 0x4a0]
mov dword [esi + 0x1a0], ecx
mov cl, byte [esp + 0x44]
mov byte [esi + 0x1a4], cl
mov ecx, dword [esp + 0x708]
mov word [esi + 0x1a5], cx
shr ecx, 0x10
mov byte [esi + 0x1a7], cl
mov ecx, dword [esp + 0x498]
mov dword [esi + 0x1a8], ecx
mov cl, byte [esp + 0x45]
mov byte [esi + 0x1ac], cl
mov ecx, dword [esp + 0x6ec]
mov word [esi + 0x1ad], cx
shr ecx, 0x10
mov byte [esi + 0x1af], cl
mov ecx, dword [esp + 0x48c]
mov dword [esi + 0x1b0], ecx
mov cl, byte [esp + 0x628]
mov byte [esi + 0x1b4], cl
mov ecx, dword [esp + 0x6f0]
mov word [esi + 0x1b5], cx
shr ecx, 0x10
mov byte [esi + 0x1b7], cl
mov ecx, dword [esp + 0x484]
mov dword [esi + 0x1b8], ecx
mov cl, byte [esp + 0x48]
mov byte [esi + 0x1bc], cl
mov ecx, dword [esp + 0x6f4]
mov word [esi + 0x1bd], cx
shr ecx, 0x10
mov byte [esi + 0x1bf], cl
mov ecx, dword [esp + 0x47c]
mov dword [esi + 0x1c0], ecx
mov cl, byte [esp + 0x4a]
mov byte [esi + 0x1c4], cl
mov ecx, dword [esp + 0x6f8]
mov word [esi + 0x1c5], cx
shr ecx, 0x10
mov byte [esi + 0x1c7], cl
mov ecx, dword [esp + 0x474]
mov dword [esi + 0x1c8], ecx
mov cl, byte [esp + 0x4c]
mov byte [esi + 0x1cc], cl
mov ecx, dword [esp + 0x6fc]
mov word [esi + 0x1cd], cx
shr ecx, 0x10
mov byte [esi + 0x1cf], cl
mov ecx, dword [esp + 0x46c]
mov dword [esi + 0x1d0], ecx
mov cl, byte [esp + 0x644]
mov byte [esi + 0x1d4], cl
mov ecx, dword [esp + 0x6e0]
mov word [esi + 0x1d5], cx
shr ecx, 0x10
mov byte [esi + 0x1d7], cl
mov ecx, dword [esp + 0x460]
mov dword [esi + 0x1d8], ecx
mov cl, byte [esp + 0x64c]
mov byte [esi + 0x1dc], cl
mov ecx, dword [esp + 0x6e4]
mov word [esi + 0x1dd], cx
shr ecx, 0x10
mov byte [esi + 0x1df], cl
mov ecx, dword [esp + 0x454]
mov dword [esi + 0x1e0], ecx
mov cl, byte [esp + 0x654]
mov byte [esi + 0x1e4], cl
mov ecx, dword [esp + 0x6e8]
mov word [esi + 0x1e5], cx
shr ecx, 0x10
mov byte [esi + 0x1e7], cl
mov ecx, dword [esp + 0x44c]
mov dword [esi + 0x1e8], ecx
mov cl, byte [esp + 0x53]
mov byte [esi + 0x1ec], cl
mov ecx, dword [esp + 0x6d4]
mov word [esi + 0x1ed], cx
shr ecx, 0x10
mov byte [esi + 0x1ef], cl
mov ecx, dword [esp + 0x444]
mov dword [esi + 0x1f0], ecx
mov cl, byte [esp + 0x54]
mov byte [esi + 0x1f4], cl
mov ecx, dword [esp + 0x6d8]
mov word [esi + 0x1f5], cx
shr ecx, 0x10
mov byte [esi + 0x1f7], cl
mov ecx, dword [esp + 0x43c]
mov dword [esi + 0x1f8], ecx
mov cl, byte [esp + 0x55]
mov byte [esi + 0x1fc], cl
mov ecx, dword [esp + 0x6dc]
mov word [esi + 0x1fd], cx
shr ecx, 0x10
mov byte [esi + 0x1ff], cl
mov ecx, dword [esp + 0x434]
mov dword [esi + 0x200], ecx
mov cl, byte [esp + 0x678]
mov byte [esi + 0x204], cl
mov ecx, dword [esp + 0x6c8]
mov word [esi + 0x205], cx
shr ecx, 0x10
mov byte [esi + 0x207], cl
mov ecx, dword [esp + 0x428]
mov dword [esi + 0x208], ecx
mov cl, byte [esp + 0x684]
mov byte [esi + 0x20c], cl
mov ecx, dword [esp + 0x6cc]
mov word [esi + 0x20d], cx
shr ecx, 0x10
mov byte [esi + 0x20f], cl
mov ecx, dword [esp + 0x420]
mov dword [esi + 0x210], ecx
mov cl, byte [esp + 0x68c]
mov byte [esi + 0x214], cl
mov ecx, dword [esp + 0x6d0]
mov word [esi + 0x215], cx
shr ecx, 0x10
mov byte [esi + 0x217], cl
mov ecx, dword [esp + 0x418]
mov dword [esi + 0x218], ecx
mov cl, byte [esp + 0x698]
mov byte [esi + 0x21c], cl
mov ecx, dword [esp + 0x6b4]
mov word [esi + 0x21d], cx
shr ecx, 0x10
mov byte [esi + 0x21f], cl
mov ecx, dword [esp + 0x3c0]
mov dword [esi + 0x220], ecx
mov cl, byte [esp + 0x724]
mov byte [esi + 0x224], cl
mov ecx, dword [esp + 0x6b8]
mov word [esi + 0x225], cx
shr ecx, 0x10
mov byte [esi + 0x227], cl
mov ecx, dword [esp + 0x3ec]
mov dword [esi + 0x228], ecx
mov cl, byte [esp + 0x5a]
mov byte [esi + 0x22c], cl
mov ecx, dword [esp + 0x6bc]
mov word [esi + 0x22d], cx
shr ecx, 0x10
mov byte [esi + 0x22f], cl
mov ecx, dword [esp + 0x3e0]
mov dword [esi + 0x230], ecx
mov cl, byte [esp + 0x7a4]
mov byte [esi + 0x234], cl
mov ecx, dword [esp + 0x6c0]
mov word [esi + 0x235], cx
shr ecx, 0x10
mov byte [esi + 0x237], cl
mov ecx, dword [esp + 0x3d8]
mov dword [esi + 0x238], ecx
mov cl, byte [esp + 0x7bc]
mov byte [esi + 0x23c], cl
mov ecx, dword [esp + 0x6c4]
mov word [esi + 0x23d], cx
shr ecx, 0x10
mov byte [esi + 0x23f], cl
mov ecx, dword [esp + 0x7c]
mov dword [esi + 0x240], ecx
mov cl, byte [esp + 0x7d8]
mov byte [esi + 0x244], cl
mov ecx, dword [esp + 0x6a4]
mov word [esi + 0x245], cx
shr ecx, 0x10
mov byte [esi + 0x247], cl
mov ecx, dword [esp + 0x6c]
mov dword [esi + 0x248], ecx
mov cl, byte [esp + 0x5d]
mov byte [esi + 0x24c], cl
mov ecx, dword [esp + 0x6a8]
mov word [esi + 0x24d], cx
shr ecx, 0x10
mov byte [esi + 0x24f], cl
mov ecx, dword [esp + 0xb4]
mov dword [esi + 0x250], ecx
mov cl, byte [esp + 0x5e]
mov byte [esi + 0x254], cl
mov ecx, dword [esp + 0x6ac]
mov word [esi + 0x255], cx
shr ecx, 0x10
mov byte [esi + 0x257], cl
mov ecx, dword [esp + 0x3f8]
mov dword [esi + 0x258], ecx
mov cl, byte [esp + 0x5f]
mov byte [esi + 0x25c], cl
mov ecx, dword [esp + 0x6a0]
mov word [esi + 0x25d], cx
shr ecx, 0x10
mov byte [esi + 0x25f], cl
mov ecx, dword [esp + 0x83c]
mov dword [esi + 0x260], ecx
mov cl, byte [esp + 0x5a0]
mov byte [esi + 0x264], cl
mov ecx, dword [esp + 0x598]
mov word [esi + 0x265], cx
shr ecx, 0x10
mov byte [esi + 0x267], cl
mov ecx, dword [esp + 0x73c]
mov dword [esi + 0x268], ecx
mov cl, byte [esp + 0x5a4]
mov byte [esi + 0x26c], cl
mov ecx, dword [esp + 0x59c]
mov word [esi + 0x26d], cx
shr ecx, 0x10
mov byte [esi + 0x26f], cl
mov ecx, dword [esp + 0x770]
mov dword [esi + 0x270], ecx
mov cl, byte [esp + 0x5a8]
mov byte [esi + 0x274], cl
mov ecx, dword [esp + 0x594]
mov word [esi + 0x275], cx
shr ecx, 0x10
mov byte [esi + 0x277], cl
mov ecx, dword [esp + 0x784]
mov dword [esi + 0x278], ecx
mov cl, byte [esp + 0x5ac]
mov byte [esi + 0x27c], cl
mov ecx, dword [esp + 0x590]
mov word [esi + 0x27d], cx
shr ecx, 0x10
mov byte [esi + 0x27f], cl
mov ecx, dword [esp + 0x790]
mov dword [esi + 0x280], ecx
mov cl, byte [esp + 0x5b0]
mov byte [esi + 0x284], cl
mov ecx, dword [esp + 0x58c]
mov word [esi + 0x285], cx
shr ecx, 0x10
mov byte [esi + 0x287], cl
mov ecx, dword [esp + 0x1e8]
mov dword [esi + 0x288], ecx
mov byte [esi + 0x28c], dl
mov byte [esi + 0x28f], dl
mov edx, dword [esp + 0x13c]
mov cl, byte [esp + 0x3d]
and word [esi + 0x28d], 0
mov dword [esi + 0x290], edx
mov byte [esi + 0x294], cl
mov ecx, dword [esp + 0x4b0]
mov edx, dword [esp + 0x140]
mov word [esi + 0x295], cx
shr ecx, 0x10
mov byte [esi + 0x297], cl
mov cl, byte [esp + 0x3e]
mov dword [esi + 0x298], edx
mov edx, dword [esp + 0x144]
mov byte [esi + 0x29c], cl
mov ecx, dword [esp + 0x4a8]
mov word [esi + 0x29d], cx
shr ecx, 0x10
mov byte [esi + 0x29f], cl
mov cl, byte [esp + 0x3f]
mov dword [esi + 0x2a0], edx
mov edx, dword [esp + 0x148]
mov byte [esi + 0x2a4], cl
mov ecx, dword [esp + 0x49c]
mov word [esi + 0x2a5], cx
shr ecx, 0x10
mov byte [esi + 0x2a7], cl
mov cl, byte [esp + 0x610]
mov dword [esi + 0x2a8], edx
mov edx, dword [esp + 0x14c]
mov byte [esi + 0x2ac], cl
mov ecx, dword [esp + 0x494]
mov word [esi + 0x2ad], cx
shr ecx, 0x10
mov byte [esi + 0x2af], cl
mov cl, byte [esp + 0x614]
mov dword [esi + 0x2b0], edx
mov edx, dword [esp + 0x150]
mov byte [esi + 0x2b4], cl
mov ecx, dword [esp + 0x490]
mov word [esi + 0x2b5], cx
shr ecx, 0x10
mov byte [esi + 0x2b7], cl
mov cl, byte [esp + 0x42]
mov dword [esi + 0x2b8], edx
mov edx, dword [esp + 0x154]
mov byte [esi + 0x2bc], cl
mov ecx, dword [esp + 0x488]
mov word [esi + 0x2bd], cx
shr ecx, 0x10
mov byte [esi + 0x2bf], cl
mov cl, byte [esp + 0x61c]
mov dword [esi + 0x2c0], edx
mov edx, dword [esp + 0x158]
mov byte [esi + 0x2c4], cl
mov ecx, dword [esp + 0x480]
mov word [esi + 0x2c5], cx
shr ecx, 0x10
mov byte [esi + 0x2c7], cl
mov cl, byte [esp + 0x620]
mov dword [esi + 0x2c8], edx
mov edx, dword [esp + 0x15c]
mov byte [esi + 0x2cc], cl
mov ecx, dword [esp + 0x478]
mov word [esi + 0x2cd], cx
shr ecx, 0x10
mov byte [esi + 0x2cf], cl
mov cl, byte [esp + 0x624]
mov dword [esi + 0x2d0], edx
mov edx, dword [esp + 0x160]
mov byte [esi + 0x2d4], cl
mov ecx, dword [esp + 0x470]
mov word [esi + 0x2d5], cx
shr ecx, 0x10
mov byte [esi + 0x2d7], cl
mov cl, byte [esp + 0x46]
mov dword [esi + 0x2d8], edx
mov edx, dword [esp + 0x164]
mov byte [esi + 0x2dc], cl
mov ecx, dword [esp + 0x468]
mov word [esi + 0x2dd], cx
shr ecx, 0x10
mov byte [esi + 0x2df], cl
mov cl, byte [esp + 0x47]
mov dword [esi + 0x2e0], edx
mov edx, dword [esp + 0x168]
mov byte [esi + 0x2e4], cl
mov ecx, dword [esp + 0x45c]
mov word [esi + 0x2e5], cx
shr ecx, 0x10
mov byte [esi + 0x2e7], cl
mov cl, byte [esp + 0x630]
mov dword [esi + 0x2e8], edx
mov edx, dword [esp + 0x16c]
mov byte [esi + 0x2ec], cl
mov ecx, dword [esp + 0x458]
mov word [esi + 0x2ed], cx
shr ecx, 0x10
mov byte [esi + 0x2ef], cl
mov cl, byte [esp + 0x634]
mov dword [esi + 0x2f0], edx
mov edx, dword [esp + 0x170]
mov byte [esi + 0x2f4], cl
mov ecx, dword [esp + 0x450]
mov word [esi + 0x2f5], cx
shr ecx, 0x10
mov byte [esi + 0x2f7], cl
mov cl, byte [esp + 0x4b]
mov dword [esi + 0x2f8], edx
mov edx, dword [esp + 0x174]
mov byte [esi + 0x2fc], cl
mov ecx, dword [esp + 0x448]
mov word [esi + 0x2fd], cx
shr ecx, 0x10
mov byte [esi + 0x2ff], cl
mov cl, byte [esp + 0x640]
mov dword [esi + 0x300], edx
mov edx, dword [esp + 0x178]
mov byte [esi + 0x304], cl
mov ecx, dword [esp + 0x440]
mov word [esi + 0x305], cx
shr ecx, 0x10
mov byte [esi + 0x307], cl
mov cl, byte [esp + 0x4e]
mov dword [esi + 0x308], edx
mov edx, dword [esp + 0x17c]
mov byte [esi + 0x30c], cl
mov ecx, dword [esp + 0x438]
mov word [esi + 0x30d], cx
shr ecx, 0x10
mov byte [esi + 0x30f], cl
mov cl, byte [esp + 0x4f]
mov dword [esi + 0x310], edx
mov edx, dword [esp + 0x180]
mov byte [esi + 0x314], cl
mov ecx, dword [esp + 0x430]
mov word [esi + 0x315], cx
shr ecx, 0x10
mov byte [esi + 0x317], cl
mov cl, byte [esp + 0x650]
mov dword [esi + 0x318], edx
mov edx, dword [esp + 0x184]
mov byte [esi + 0x31c], cl
mov ecx, dword [esp + 0x42c]
mov word [esi + 0x31d], cx
shr ecx, 0x10
mov byte [esi + 0x31f], cl
mov cl, byte [esp + 0x52]
mov dword [esi + 0x320], edx
mov edx, dword [esp + 0x188]
mov byte [esi + 0x324], cl
mov ecx, dword [esp + 0x424]
mov word [esi + 0x325], cx
shr ecx, 0x10
mov byte [esi + 0x327], cl
mov cl, byte [esp + 0x65c]
mov dword [esi + 0x328], edx
mov edx, dword [esp + 0x18c]
mov byte [esi + 0x32c], cl
mov ecx, dword [esp + 0x41c]
mov word [esi + 0x32d], cx
shr ecx, 0x10
mov byte [esi + 0x32f], cl
mov cl, byte [esp + 0x664]
mov dword [esi + 0x330], edx
mov edx, dword [esp + 0x190]
mov byte [esi + 0x334], cl
mov ecx, dword [esp + 0xb8]
mov word [esi + 0x335], cx
shr ecx, 0x10
mov byte [esi + 0x337], cl
mov cl, byte [esp + 0x66c]
mov dword [esi + 0x338], edx
mov edx, dword [esp + 0x194]
mov byte [esi + 0x33c], cl
mov ecx, dword [esp + 0x3bc]
mov word [esi + 0x33d], cx
shr ecx, 0x10
mov byte [esi + 0x33f], cl
mov cl, byte [esp + 0x670]
mov dword [esi + 0x340], edx
mov edx, dword [esp + 0x198]
mov byte [esi + 0x344], cl
mov ecx, dword [esp + 0x3e8]
mov word [esi + 0x345], cx
shr ecx, 0x10
mov byte [esi + 0x347], cl
mov cl, byte [esp + 0x56]
mov dword [esi + 0x348], edx
mov edx, dword [esp + 0x19c]
mov byte [esi + 0x34c], cl
mov ecx, dword [esp + 0x3e4]
mov word [esi + 0x34d], cx
shr ecx, 0x10
mov byte [esi + 0x34f], cl
mov cl, byte [esp + 0x680]
mov dword [esi + 0x350], edx
mov edx, dword [esp + 0x1a0]
mov byte [esi + 0x354], cl
mov ecx, dword [esp + 0x3dc]
mov word [esi + 0x355], cx
shr ecx, 0x10
mov byte [esi + 0x357], cl
mov cl, byte [esp + 0x688]
mov dword [esi + 0x358], edx
mov edx, dword [esp + 0x1a4]
mov byte [esi + 0x35c], cl
mov ecx, dword [esp + 0x3d4]
mov word [esi + 0x35d], cx
shr ecx, 0x10
mov byte [esi + 0x35f], cl
mov cl, byte [esp + 0x690]
mov dword [esi + 0x360], edx
mov edx, dword [esp + 0x1a8]
mov byte [esi + 0x364], cl
mov ecx, dword [esp + 0x3c8]
mov word [esi + 0x365], cx
shr ecx, 0x10
mov byte [esi + 0x367], cl
mov cl, byte [esp + 0x59]
mov dword [esi + 0x368], edx
mov edx, dword [esp + 0x1ac]
mov byte [esi + 0x36c], cl
mov ecx, dword [esp + 0x84]
mov word [esi + 0x36d], cx
shr ecx, 0x10
mov byte [esi + 0x36f], cl
mov cl, byte [esp + 0x6b0]
mov dword [esi + 0x370], edx
mov edx, dword [esp + 0x1b0]
mov byte [esi + 0x374], cl
mov ecx, dword [esp + 0x3b8]
mov word [esi + 0x375], cx
shr ecx, 0x10
mov byte [esi + 0x377], cl
mov cl, byte [esp + 0x75c]
mov dword [esi + 0x378], edx
mov edx, dword [esp + 0x1b4]
mov byte [esi + 0x37c], cl
mov ecx, dword [esp + 0x570]
mov word [esi + 0x37d], cx
shr ecx, 0x10
mov byte [esi + 0x37f], cl
mov cl, byte [esp + 0x77c]
mov dword [esi + 0x380], edx
mov edx, dword [esp + 0x1b8]
mov byte [esi + 0x384], cl
mov ecx, dword [esp + 0x408]
mov word [esi + 0x385], cx
shr ecx, 0x10
mov byte [esi + 0x387], cl
mov cl, byte [esp + 0x798]
mov dword [esi + 0x388], edx
mov edx, dword [esp + 0x1bc]
mov byte [esi + 0x38c], cl
mov ecx, dword [esp + 0x8e0]
mov word [esi + 0x38d], cx
shr ecx, 0x10
mov byte [esi + 0x38f], cl
mov dword [esi + 0x390], edx
mov cl, byte [esp + 0x8c8]
mov edx, dword [esp + 0x528]
mov byte [esi + 0x394], cl
mov word [esi + 0x395], dx
shr edx, 0x10
mov cl, byte [esp + 0x8d0]
mov byte [esi + 0x397], dl
mov edx, dword [esp + 0x1c0]
mov dword [esi + 0x398], edx
mov edx, dword [esp + 0x524]
mov byte [esi + 0x39c], cl
mov cl, byte [esp + 0x8c4]
mov word [esi + 0x39d], dx
shr edx, 0x10
mov byte [esi + 0x39f], dl
mov edx, dword [esp + 0x1d8]
mov dword [esi + 0x3a0], edx
mov edx, dword [esp + 0x520]
mov byte [esi + 0x3a4], cl
mov cl, byte [esp + 0x8cc]
mov word [esi + 0x3a5], dx
shr edx, 0x10
mov byte [esi + 0x3a7], dl
mov edx, dword [esp + 0x1e0]
mov dword [esi + 0x3a8], edx
mov edx, dword [esp + 0x51c]
mov byte [esi + 0x3ac], cl
mov cl, byte [esp + 0x8c0]
mov word [esi + 0x3ad], dx
shr edx, 0x10
mov byte [esi + 0x3af], dl
mov edx, dword [esp + 0x1e4]
mov dword [esi + 0x3b0], edx
mov edx, dword [esp + 0x518]
mov byte [esi + 0x3b4], cl
mov cl, byte [esp + 0x8ac]
mov word [esi + 0x3b5], dx
shr edx, 0x10
mov byte [esi + 0x3b7], dl
mov edx, dword [esp + 0x1dc]
mov dword [esi + 0x3b8], edx
mov edx, dword [esp + 0x514]
mov byte [esi + 0x3bc], cl
mov cl, byte [esp + 0x8b0]
mov word [esi + 0x3bd], dx
shr edx, 0x10
mov byte [esi + 0x3bf], dl
mov edx, dword [esp + 0x1d4]
mov dword [esi + 0x3c0], edx
mov edx, dword [esp + 0x510]
mov byte [esi + 0x3c4], cl
mov cl, byte [esp + 0x8b4]
mov word [esi + 0x3c5], dx
shr edx, 0x10
mov byte [esi + 0x3c7], dl
mov edx, dword [esp + 0x1d0]
mov dword [esi + 0x3c8], edx
mov edx, dword [esp + 0x50c]
mov byte [esi + 0x3cc], cl
mov cl, byte [esp + 0x8b8]
mov word [esi + 0x3cd], dx
shr edx, 0x10
mov byte [esi + 0x3cf], dl
mov edx, dword [esp + 0x1cc]
mov dword [esi + 0x3d0], edx
mov edx, dword [esp + 0x508]
mov byte [esi + 0x3d4], cl
mov cl, byte [esp + 0x8bc]
mov word [esi + 0x3d5], dx
shr edx, 0x10
mov byte [esi + 0x3d7], dl
mov edx, dword [esp + 0x1c8]
mov dword [esi + 0x3d8], edx
mov edx, dword [esp + 0x504]
mov byte [esi + 0x3dc], cl
mov cl, byte [esp + 0x62c]
mov word [esi + 0x3dd], dx
shr edx, 0x10
mov byte [esi + 0x3df], dl
mov edx, dword [esp + 0x1c4]
mov dword [esi + 0x3e0], edx
mov byte [esi + 0x3e4], cl
mov ecx, dword [esp + 0x840]
mov edx, dword [esp + 0x138]
mov word [esi + 0x3e5], cx
shr ecx, 0x10
mov byte [esi + 0x3e7], cl
mov cl, byte [esp + 0x49]
mov dword [esi + 0x3e8], edx
mov edx, dword [esp + 0x134]
mov byte [esi + 0x3ec], cl
mov ecx, dword [esp + 0x838]
mov word [esi + 0x3ed], cx
shr ecx, 0x10
mov byte [esi + 0x3ef], cl
mov cl, byte [esp + 0x638]
mov dword [esi + 0x3f0], edx
mov edx, dword [esp + 0x130]
mov byte [esi + 0x3f4], cl
mov ecx, dword [esp + 0x834]
mov word [esi + 0x3f5], cx
shr ecx, 0x10
mov byte [esi + 0x3f7], cl
mov cl, byte [esp + 0x63c]
mov dword [esi + 0x3f8], edx
mov edx, dword [esp + 0x12c]
mov byte [esi + 0x3fc], cl
mov ecx, dword [esp + 0x830]
mov word [esi + 0x3fd], cx
shr ecx, 0x10
mov byte [esi + 0x3ff], cl
mov cl, byte [esp + 0x4d]
mov dword [esi + 0x400], edx
mov edx, dword [esp + 0x128]
mov byte [esi + 0x404], cl
mov ecx, dword [esp + 0x82c]
mov word [esi + 0x405], cx
shr ecx, 0x10
mov byte [esi + 0x407], cl
mov cl, byte [esp + 0x648]
mov dword [esi + 0x408], edx
mov edx, dword [esp + 0x124]
mov byte [esi + 0x40c], cl
mov ecx, dword [esp + 0x828]
mov word [esi + 0x40d], cx
shr ecx, 0x10
mov byte [esi + 0x40f], cl
mov cl, byte [esp + 0x50]
mov dword [esi + 0x410], edx
mov edx, dword [esp + 0x120]
mov byte [esi + 0x414], cl
mov ecx, dword [esp + 0x824]
mov word [esi + 0x415], cx
shr ecx, 0x10
mov byte [esi + 0x417], cl
mov cl, byte [esp + 0x51]
mov dword [esi + 0x418], edx
mov edx, dword [esp + 0x11c]
mov byte [esi + 0x41c], cl
mov ecx, dword [esp + 0x820]
mov word [esi + 0x41d], cx
shr ecx, 0x10
mov byte [esi + 0x41f], cl
mov cl, byte [esp + 0x658]
mov dword [esi + 0x420], edx
mov edx, dword [esp + 0x118]
mov byte [esi + 0x424], cl
mov ecx, dword [esp + 0x818]
mov word [esi + 0x425], cx
shr ecx, 0x10
mov byte [esi + 0x427], cl
mov cl, byte [esp + 0x660]
mov dword [esi + 0x428], edx
mov edx, dword [esp + 0x114]
mov byte [esi + 0x42c], cl
mov ecx, dword [esp + 0x814]
mov word [esi + 0x42d], cx
shr ecx, 0x10
mov byte [esi + 0x42f], cl
mov cl, byte [esp + 0x668]
mov dword [esi + 0x430], edx
mov edx, dword [esp + 0x110]
mov byte [esi + 0x434], cl
mov ecx, dword [esp + 0x810]
mov word [esi + 0x435], cx
shr ecx, 0x10
mov byte [esi + 0x437], cl
mov cl, byte [esp + 0x674]
mov dword [esi + 0x438], edx
mov edx, dword [esp + 0x10c]
mov byte [esi + 0x43c], cl
mov ecx, dword [esp + 0x80c]
mov word [esi + 0x43d], cx
shr ecx, 0x10
mov byte [esi + 0x43f], cl
mov cl, byte [esp + 0x67c]
mov dword [esi + 0x440], edx
mov edx, dword [esp + 0x108]
mov byte [esi + 0x444], cl
mov ecx, dword [esp + 0x804]
mov word [esi + 0x445], cx
shr ecx, 0x10
mov byte [esi + 0x447], cl
mov cl, byte [esp + 0x57]
mov dword [esi + 0x448], edx
mov edx, dword [esp + 0x104]
mov byte [esi + 0x44c], cl
mov ecx, dword [esp + 0x800]
mov word [esi + 0x44d], cx
shr ecx, 0x10
mov byte [esi + 0x44f], cl
mov cl, byte [esp + 0x58]
mov dword [esi + 0x450], edx
mov edx, dword [esp + 0x100]
mov byte [esi + 0x454], cl
mov ecx, dword [esp + 0x7fc]
mov word [esi + 0x455], cx
shr ecx, 0x10
mov byte [esi + 0x457], cl
mov cl, byte [esp + 0x694]
mov dword [esi + 0x458], edx
mov edx, dword [esp + 0xfc]
mov byte [esi + 0x45c], cl
mov ecx, dword [esp + 0x7f8]
mov word [esi + 0x45d], cx
shr ecx, 0x10
mov byte [esi + 0x45f], cl
mov cl, byte [esp + 0x69c]
mov dword [esi + 0x460], edx
mov edx, dword [esp + 0xf8]
mov byte [esi + 0x464], cl
mov ecx, dword [esp + 0x7f0]
mov word [esi + 0x465], cx
shr ecx, 0x10
mov byte [esi + 0x467], cl
mov cl, byte [esp + 0x74c]
mov dword [esi + 0x468], edx
mov edx, dword [esp + 0xf4]
mov byte [esi + 0x46c], cl
mov ecx, dword [esp + 0x7ec]
mov word [esi + 0x46d], cx
shr ecx, 0x10
mov byte [esi + 0x46f], cl
mov cl, byte [esp + 0x780]
mov dword [esi + 0x470], edx
mov edx, dword [esp + 0xf0]
mov byte [esi + 0x474], cl
mov ecx, dword [esp + 0x7e8]
mov word [esi + 0x475], cx
shr ecx, 0x10
mov byte [esi + 0x477], cl
mov cl, byte [esp + 0x5b]
mov dword [esi + 0x478], edx
mov edx, dword [esp + 0xec]
mov byte [esi + 0x47c], cl
mov ecx, dword [esp + 0x7e4]
mov word [esi + 0x47d], cx
shr ecx, 0x10
mov byte [esi + 0x47f], cl
mov cl, byte [esp + 0x5c]
mov dword [esi + 0x480], edx
mov edx, dword [esp + 0xe8]
mov byte [esi + 0x484], cl
mov ecx, dword [esp + 0x7dc]
mov word [esi + 0x485], cx
shr ecx, 0x10
mov byte [esi + 0x487], cl
mov cl, byte [esp + 0x7c8]
mov dword [esi + 0x488], edx
mov edx, dword [esp + 0xe4]
mov byte [esi + 0x48c], cl
mov ecx, dword [esp + 0x7d4]
mov word [esi + 0x48d], cx
shr ecx, 0x10
mov byte [esi + 0x48f], cl
mov cl, byte [esp + 0x7e0]
mov dword [esi + 0x490], edx
mov edx, dword [esp + 0xe0]
mov byte [esi + 0x494], cl
mov ecx, dword [esp + 0x7d0]
mov word [esi + 0x495], cx
shr ecx, 0x10
mov byte [esi + 0x497], cl
mov cl, byte [esp + 0x7f4]
mov dword [esi + 0x498], edx
mov edx, dword [esp + 0xdc]
mov byte [esi + 0x49c], cl
mov ecx, dword [esp + 0x7cc]
mov word [esi + 0x49d], cx
shr ecx, 0x10
mov byte [esi + 0x49f], cl
mov cl, byte [esp + 0x808]
mov dword [esi + 0x4a0], edx
mov edx, dword [esp + 0xd8]
mov byte [esi + 0x4a4], cl
mov ecx, dword [esp + 0x7c4]
mov word [esi + 0x4a5], cx
shr ecx, 0x10
mov byte [esi + 0x4a7], cl
mov cl, byte [esp + 0x81c]
mov dword [esi + 0x4a8], edx
mov edx, dword [esp + 0xd4]
mov byte [esi + 0x4ac], cl
mov ecx, dword [esp + 0x7c0]
mov word [esi + 0x4ad], cx
shr ecx, 0x10
mov byte [esi + 0x4af], cl
mov cl, byte [esp + 0x60]
mov dword [esi + 0x4b0], edx
mov edx, dword [esp + 0xd0]
mov byte [esi + 0x4b4], cl
mov ecx, dword [esp + 0x7b8]
mov word [esi + 0x4b5], cx
shr ecx, 0x10
mov byte [esi + 0x4b7], cl
mov cl, byte [esp + 0x61]
mov dword [esi + 0x4b8], edx
mov edx, dword [esp + 0xcc]
mov byte [esi + 0x4bc], cl
mov ecx, dword [esp + 0x7b4]
mov word [esi + 0x4bd], cx
shr ecx, 0x10
mov byte [esi + 0x4bf], cl
mov cl, byte [esp + 0x62]
mov dword [esi + 0x4c0], edx
mov edx, dword [esp + 0xc8]
mov byte [esi + 0x4c4], cl
mov ecx, dword [esp + 0x7b0]
mov word [esi + 0x4c5], cx
shr ecx, 0x10
mov byte [esi + 0x4c7], cl
mov cl, byte [esp + 0x844]
mov dword [esi + 0x4c8], edx
mov edx, dword [esp + 0xc4]
mov byte [esi + 0x4cc], cl
mov ecx, dword [esp + 0x7ac]
mov word [esi + 0x4cd], cx
shr ecx, 0x10
mov byte [esi + 0x4cf], cl
mov cl, byte [esp + 0x848]
mov dword [esi + 0x4d0], edx
mov edx, dword [esp + 0x550]
mov byte [esi + 0x4d4], cl
mov ecx, dword [esp + 0x7a8]
mov word [esi + 0x4d5], cx
shr ecx, 0x10
mov byte [esi + 0x4d7], cl
mov cl, byte [esp + 0x63]
mov dword [esi + 0x4d8], edx
mov edx, dword [esp + 0x3b4]
mov byte [esi + 0x4dc], cl
mov ecx, dword [esp + 0x7a0]
mov word [esi + 0x4dd], cx
shr ecx, 0x10
mov byte [esi + 0x4df], cl
mov cl, byte [esp + 0x84c]
mov dword [esi + 0x4e0], edx
mov edx, dword [esp + 0x3f0]
mov byte [esi + 0x4e4], cl
mov ecx, dword [esp + 0x79c]
mov word [esi + 0x4e5], cx
shr ecx, 0x10
mov byte [esi + 0x4e7], cl
mov cl, byte [esp + 0x850]
mov dword [esi + 0x4e8], edx
mov edx, dword [esp + 0x56c]
mov byte [esi + 0x4ec], cl
mov ecx, dword [esp + 0x794]
mov word [esi + 0x4ed], cx
shr ecx, 0x10
mov byte [esi + 0x4ef], cl
mov cl, byte [esp + 0x854]
mov dword [esi + 0x4f0], edx
mov edx, dword [esp + 0x544]
mov byte [esi + 0x4f4], cl
mov ecx, dword [esp + 0x78c]
mov word [esi + 0x4f5], cx
shr ecx, 0x10
mov byte [esi + 0x4f7], cl
mov cl, byte [esp + 0x858]
mov dword [esi + 0x4f8], edx
mov edx, dword [esp + 0x540]
mov byte [esi + 0x4fc], cl
mov ecx, dword [esp + 0x788]
mov word [esi + 0x4fd], cx
shr ecx, 0x10
mov byte [esi + 0x4ff], cl
mov cl, byte [esp + 0x85c]
mov dword [esi + 0x500], edx
mov edx, dword [esp + 0x538]
mov byte [esi + 0x504], cl
mov ecx, dword [esp + 0x778]
mov word [esi + 0x505], cx
shr ecx, 0x10
mov byte [esi + 0x507], cl
mov cl, byte [esp + 0x878]
mov dword [esi + 0x508], edx
mov edx, dword [esp + 0x8c]
mov byte [esi + 0x50c], cl
mov ecx, dword [esp + 0x774]
mov word [esi + 0x50d], cx
shr ecx, 0x10
mov byte [esi + 0x50f], cl
mov ecx, dword [esp + 0x220]
mov dword [esi + 0x510], ecx
mov cl, byte [esp + 0x1ec]
mov byte [esi + 0x514], cl
mov ecx, dword [esp + 0x284]
mov word [esi + 0x515], cx
shr ecx, 0x10
mov byte [esi + 0x517], cl
mov ecx, dword [esp + 0x22c]
mov dword [esi + 0x518], ecx
mov cl, byte [esp + 3]
mov byte [esi + 0x51c], cl
mov ecx, dword [esp + 0x204]
mov word [esi + 0x51d], bx
shr ebx, 0x10
mov byte [esi + 0x51f], bl
mov dword [esi + 0x520], ecx
mov cl, byte [esp + 0x1f0]
mov byte [esi + 0x524], cl
mov word [esi + 0x525], ax
shr eax, 0x10
mov ecx, dword [esp + 0x64]
mov byte [esi + 0x527], al
mov eax, dword [esp + 0x20c]
mov dword [esi + 0x528], eax
mov al, byte [esp + 0x1f4]
mov byte [esi + 0x52c], al
mov eax, dword [esp + 0x244]
mov word [esi + 0x52d], ax
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x210]
mov dword [esi + 0x530], eax
mov al, byte [esp + 4]
mov byte [esi + 0x534], al
mov eax, dword [esp + 0x268]
mov word [esi + 0x535], ax
shr eax, 0x10
mov byte [esi + 0x537], al
mov eax, dword [esp + 0x218]
mov dword [esi + 0x538], eax
mov al, byte [esp + 5]
mov byte [esi + 0x53c], al
mov eax, dword [esp + 0x270]
mov word [esi + 0x53d], ax
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x21c]
mov dword [esi + 0x540], eax
mov al, byte [esp + 6]
mov byte [esi + 0x544], al
mov eax, dword [esp + 0x274]
mov word [esi + 0x545], ax
shr eax, 0x10
mov byte [esi + 0x547], al
mov eax, dword [esp + 0x228]
mov dword [esi + 0x548], eax
mov al, byte [esp + 0x1f8]
mov byte [esi + 0x54c], al
mov eax, dword [esp + 0x278]
mov word [esi + 0x54d], ax
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x234]
mov dword [esi + 0x550], eax
mov al, byte [esp + 0x1fc]
mov byte [esi + 0x554], al
mov eax, dword [esp + 0x27c]
mov word [esi + 0x555], ax
shr eax, 0x10
mov byte [esi + 0x557], al
mov eax, dword [esp + 0x23c]
mov dword [esi + 0x558], eax
mov al, byte [esp + 0x200]
mov byte [esi + 0x55c], al
mov eax, dword [esp + 0x280]
mov word [esi + 0x55d], ax
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x248]
mov dword [esi + 0x560], eax
mov al, byte [esp + 7]
mov byte [esi + 0x564], al
mov eax, dword [esp + 0x288]
mov word [esi + 0x565], ax
shr eax, 0x10
mov byte [esi + 0x567], al
mov eax, dword [esp + 0x250]
mov dword [esi + 0x568], eax
mov al, byte [esp + 8]
mov byte [esi + 0x56c], al
mov eax, dword [esp + 0x290]
mov word [esi + 0x56d], ax
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x25c]
mov dword [esi + 0x570], eax
mov al, byte [esp + 0x208]
mov byte [esi + 0x574], al
mov eax, dword [esp + 0x294]
mov word [esi + 0x575], ax
shr eax, 0x10
mov byte [esi + 0x577], al
mov eax, dword [esp + 0x260]
mov dword [esi + 0x578], eax
mov al, byte [esp + 9]
mov byte [esi + 0x57c], al
mov eax, dword [esp + 0x298]
mov word [esi + 0x57d], ax
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x26c]
mov dword [esi + 0x580], eax
mov al, byte [esp + 0x214]
mov byte [esi + 0x584], al
mov eax, dword [esp + 0x29c]
mov word [esi + 0x585], ax
shr eax, 0x10
mov byte [esi + 0x587], al
mov eax, dword [esp + 0x28c]
mov dword [esi + 0x588], eax
mov al, byte [esp + 0xa]
mov byte [esi + 0x58c], al
mov eax, dword [esp + 0x2a0]
mov word [esi + 0x58d], ax
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x2ac]
mov dword [esi + 0x590], eax
mov al, byte [esp + 0x224]
mov byte [esi + 0x594], al
mov eax, dword [esp + 0x2a4]
mov word [esi + 0x595], ax
shr eax, 0x10
mov byte [esi + 0x597], al
mov eax, dword [esp + 0x2c8]
mov dword [esi + 0x598], eax
mov al, byte [esp + 0x230]
mov byte [esi + 0x59c], al
mov eax, dword [esp + 0x2a8]
mov word [esi + 0x59d], ax
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x2d0]
mov dword [esi + 0x5a0], eax
mov al, byte [esp + 0x238]
mov byte [esi + 0x5a4], al
mov eax, dword [esp + 0x2b0]
mov word [esi + 0x5a5], ax
shr eax, 0x10
mov byte [esi + 0x5a7], al
mov eax, dword [esp + 0x2d4]
mov dword [esi + 0x5a8], eax
mov al, byte [esp + 0x240]
mov byte [esi + 0x5ac], al
mov eax, dword [esp + 0x2b4]
mov word [esi + 0x5ad], ax
shr eax, 0x10
mov byte [esi + 0x5af], al
mov eax, dword [esp + 0x2d8]
mov dword [esi + 0x5b0], eax
mov al, byte [esp + 0x24c]
mov byte [esi + 0x5b4], al
mov eax, dword [esp + 0x2b8]
mov word [esi + 0x5b5], ax
shr eax, 0x10
mov byte [esi + 0x5b7], al
mov eax, dword [esp + 0x2dc]
mov dword [esi + 0x5b8], eax
mov al, byte [esp + 0x254]
mov byte [esi + 0x5bc], al
mov eax, dword [esp + 0x2bc]
mov word [esi + 0x5bd], ax
shr eax, 0x10
mov byte [esi + 0x5bf], al
mov eax, dword [esp + 0x2e0]
mov dword [esi + 0x5c0], eax
mov al, byte [esp + 0x258]
mov byte [esi + 0x5c4], al
mov eax, dword [esp + 0x2c0]
mov word [esi + 0x5c5], ax
shr eax, 0x10
mov byte [esi + 0x5c7], al
mov eax, dword [esp + 0x2e4]
mov dword [esi + 0x5c8], eax
mov al, byte [esp + 0xb]
mov byte [esi + 0x5cc], al
mov eax, dword [esp + 0x2c4]
mov word [esi + 0x5cd], ax
shr eax, 0x10
mov byte [esi + 0x5cf], al
mov eax, dword [esp + 0x2e8]
mov dword [esi + 0x5d0], eax
mov al, byte [esp + 0x264]
mov byte [esi + 0x5d4], al
mov eax, dword [esp + 0x2cc]
mov word [esi + 0x5d5], ax
shr eax, 0x10
mov byte [esi + 0x5d7], al
mov eax, dword [esp + 0x2ec]
mov dword [esi + 0x5d8], eax
mov eax, dword [esp + 0x2f0]
mov dword [esi + 0x5dc], eax
mov eax, dword [esp + 0x2f4]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x2f8]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x2fc]
mov dword [esi + 0x5e8], eax
mov eax, dword [esp + 0x300]
mov dword [esi + 0x5ec], eax
mov eax, dword [esp + 0x304]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x308]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x30c]
mov dword [esi + 0x5f8], eax
mov eax, dword [esp + 0x310]
mov dword [esi + 0x5fc], eax
mov eax, dword [esp + 0x314]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x318]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x31c]
mov dword [esi + 0x608], eax
mov eax, dword [esp + 0x320]
mov dword [esi + 0x60c], eax
mov eax, dword [esp + 0x324]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x328]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x32c]
mov dword [esi + 0x618], eax
mov eax, dword [esp + 0x330]
mov dword [esi + 0x61c], eax
mov eax, dword [esp + 0x334]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x338]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x33c]
mov dword [esi + 0x628], eax
mov eax, dword [esp + 0x340]
mov dword [esi + 0x62c], eax
mov eax, dword [esp + 0x344]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x34c]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0x350]
mov dword [esi + 0x638], eax
mov eax, dword [esp + 0x354]
mov dword [esi + 0x63c], eax
mov eax, dword [esp + 0x358]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x35c]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x360]
mov dword [esi + 0x648], eax
mov eax, dword [esp + 0x364]
mov dword [esi + 0x64c], eax
mov eax, dword [esp + 0x368]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x36c]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x370]
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0x374]
mov dword [esi + 0x65c], eax
mov eax, dword [esp + 0x378]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x37c]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x380]
mov dword [esi + 0x668], eax
mov eax, dword [esp + 0x384]
mov dword [esi + 0x66c], eax
mov eax, dword [esp + 0x388]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x38c]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x390]
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0x394]
mov dword [esi + 0x67c], eax
mov eax, dword [esp + 0x398]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x39c]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x3a0]
mov dword [esi + 0x688], eax
mov eax, dword [esp + 0x3a4]
mov dword [esi + 0x68c], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x348]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0xbc]
mov dword [esi + 0x698], eax
xor eax, eax
cmp byte [esp + 0x70], 0
mov byte [esi + 0x69c], al
mov dword [esp + 0x97c], edx
mov dword [esp + 0x978], ecx
je 0x486de0
mov edi, 0x6a0
lea eax, [esp + 0x980]
lea ebx, [esp + 0x1e38]
push edi
push eax
push ebx
call fcn.005669c0
add esp, 0xc
push 8
pop edx
mov ecx, 0x6a8
call fcn.004fc1d3
mov esi, eax
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esi + 8]
push edi
push ebx
push eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [esp + 0x8e4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x5ace98
mov dword [eax], 2
jmp 0x497a86
movzx eax, byte [esp + 0x9b7]
movzx ecx, word [esp + 0x9b5]
mov esi, dword [esp + 0x1010]
mov dword [esp + 0x414], 0
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x5b4], ecx
movzx ecx, word [esp + 0x9bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov dword [esp + 0x580], ecx
movzx ecx, word [esp + 0x9c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x3ec], ecx
movzx ecx, word [esp + 0x9cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9d7]
mov dword [esp + 0x3e8], ecx
movzx ecx, word [esp + 0x9d5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x55c], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9e7]
mov dword [esp + 0x118], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x260], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x268], ecx
movzx ecx, word [esp + 0x9f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x27c], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa07]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x280], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x28c], ecx
movzx ecx, word [esp + 0xa15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x290], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x29c], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0x2ac], ecx
movzx ecx, word [esp + 0xa35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x2a4], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov dword [esp + 0x2b0], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0xa55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x2c4], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov dword [esp + 0x2c8], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x2d8], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x2d4], ecx
movzx ecx, word [esp + 0xa75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x2dc], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov dword [esp + 0x2e0], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x2e4], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x2e8], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x2ec], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x2f4], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x2f0], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x2f8], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x2fc], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x300], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x304], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x308], ecx
movzx ecx, word [esp + 0xad5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x310], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xae7]
mov dword [esp + 0x30c], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x314], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x318], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x31c], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x320], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x324], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x32c], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x328], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x330], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x334], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x338], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x33c], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb47]
mov dword [esp + 0x340], ecx
movzx ecx, word [esp + 0xb45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x348], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb57]
mov dword [esp + 0x344], ecx
movzx ecx, word [esp + 0xb55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x34c], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb67]
mov dword [esp + 0x350], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x354], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x358], ecx
movzx ecx, word [esp + 0xb75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x35c], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb87]
mov dword [esp + 0x364], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x360], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb97]
mov dword [esp + 0x368], ecx
movzx ecx, word [esp + 0xb95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x36c], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xba7]
mov dword [esp + 0x370], ecx
movzx ecx, word [esp + 0xba5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x374], ecx
movzx ecx, word [esp + 0xbad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbb7]
mov dword [esp + 0x378], ecx
movzx ecx, word [esp + 0xbb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbbf]
mov dword [esp + 0x380], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbc7]
mov dword [esp + 0x37c], ecx
movzx ecx, word [esp + 0xbc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0x384], ecx
movzx ecx, word [esp + 0xbcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbd7]
mov dword [esp + 0x388], ecx
movzx ecx, word [esp + 0xbd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0x38c], ecx
movzx ecx, word [esp + 0xbdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbe7]
mov dword [esp + 0x390], ecx
movzx ecx, word [esp + 0xbe5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0x394], ecx
movzx ecx, word [esp + 0xbed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbf7]
mov dword [esp + 0x39c], ecx
movzx ecx, word [esp + 0xbf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x398], ecx
movzx ecx, word [esp + 0xbfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc07]
mov dword [esp + 0x660], ecx
movzx ecx, word [esp + 0xc05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc0f]
mov dword [esp + 0x664], ecx
movzx ecx, word [esp + 0xc0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc17]
mov dword [esp + 0x66c], ecx
movzx ecx, word [esp + 0xc15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc1f]
mov dword [esp + 0x674], ecx
movzx ecx, word [esp + 0xc1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc27]
mov dword [esp + 0x678], ecx
movzx ecx, word [esp + 0xc25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc2f]
mov dword [esp + 0x680], ecx
movzx ecx, word [esp + 0xc2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc37]
mov dword [esp + 0x688], ecx
movzx ecx, word [esp + 0xc35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc3f]
mov dword [esp + 0x690], ecx
movzx ecx, word [esp + 0xc3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc47]
mov dword [esp + 0x694], ecx
movzx ecx, word [esp + 0xc45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc4f]
mov dword [esp + 0x69c], ecx
movzx ecx, word [esp + 0xc4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc57]
mov dword [esp + 0x6ac], ecx
movzx ecx, word [esp + 0xc55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc5f]
mov dword [esp + 0x6b0], ecx
movzx ecx, word [esp + 0xc5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc67]
mov dword [esp + 0x6bc], ecx
movzx ecx, word [esp + 0xc65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc6f]
mov dword [esp + 0x6c4], ecx
movzx ecx, word [esp + 0xc6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc77]
mov dword [esp + 0x6d0], ecx
movzx ecx, word [esp + 0xc75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc7f]
mov dword [esp + 0x6d8], ecx
movzx ecx, word [esp + 0xc7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc87]
mov dword [esp + 0x6e0], ecx
movzx ecx, word [esp + 0xc85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc8f]
mov dword [esp + 0x6ec], ecx
movzx ecx, word [esp + 0xc8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc97]
mov dword [esp + 0x6f8], ecx
movzx ecx, word [esp + 0xc95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc9f]
mov dword [esp + 0x6fc], ecx
movzx ecx, word [esp + 0xc9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xca7]
mov dword [esp + 0x708], ecx
movzx ecx, word [esp + 0xca5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcaf]
mov dword [esp + 0x710], ecx
movzx ecx, word [esp + 0xcad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcb7]
mov dword [esp + 0x718], ecx
movzx ecx, word [esp + 0xcb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcbf]
mov dword [esp + 0x724], ecx
movzx ecx, word [esp + 0xcbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcc7]
mov dword [esp + 0x730], ecx
movzx ecx, word [esp + 0xcc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xccf]
mov dword [esp + 0x73c], ecx
movzx ecx, word [esp + 0xccd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcd7]
mov dword [esp + 0x740], ecx
movzx ecx, word [esp + 0xcd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcdf]
mov dword [esp + 0x74c], ecx
movzx ecx, word [esp + 0xcdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xce7]
mov dword [esp + 0x758], ecx
movzx ecx, word [esp + 0xce5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcef]
mov dword [esp + 0x75c], ecx
movzx ecx, word [esp + 0xced]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcf7]
mov dword [esp + 0x768], ecx
movzx ecx, word [esp + 0xcf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcff]
mov dword [esp + 0x774], ecx
movzx ecx, word [esp + 0xcfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd07]
mov dword [esp + 0x77c], ecx
movzx ecx, word [esp + 0xd05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd0f]
mov dword [esp + 0x784], ecx
movzx ecx, word [esp + 0xd0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd17]
mov dword [esp + 0x78c], ecx
movzx ecx, word [esp + 0xd15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd1f]
mov dword [esp + 0x798], ecx
movzx ecx, word [esp + 0xd1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd27]
mov dword [esp + 0x79c], ecx
movzx ecx, word [esp + 0xd25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd2f]
mov dword [esp + 0x7a4], ecx
movzx ecx, word [esp + 0xd2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd37]
mov dword [esp + 0x7b0], ecx
movzx ecx, word [esp + 0xd35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd3f]
mov dword [esp + 0x7b4], ecx
movzx ecx, word [esp + 0xd3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd47]
mov dword [esp + 0x7bc], ecx
movzx ecx, word [esp + 0xd45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd4f]
mov dword [esp + 0x7c8], ecx
movzx ecx, word [esp + 0xd4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd57]
mov dword [esp + 0x7d4], ecx
movzx ecx, word [esp + 0xd55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd5f]
mov dword [esp + 0x7d8], ecx
movzx ecx, word [esp + 0xd5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd67]
mov dword [esp + 0x7e4], ecx
movzx ecx, word [esp + 0xd65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd6f]
mov dword [esp + 0x7f0], ecx
movzx ecx, word [esp + 0xd6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd77]
mov dword [esp + 0x7f4], ecx
movzx ecx, word [esp + 0xd75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd7f]
mov dword [esp + 0x7fc], ecx
movzx ecx, word [esp + 0xd7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd87]
mov dword [esp + 0x808], ecx
movzx ecx, word [esp + 0xd85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd8f]
mov dword [esp + 0x80c], ecx
movzx ecx, word [esp + 0xd8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd97]
mov dword [esp + 0x814], ecx
movzx ecx, word [esp + 0xd95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd9f]
mov dword [esp + 0x820], ecx
movzx ecx, word [esp + 0xd9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xda7]
mov dword [esp + 0x828], ecx
movzx ecx, word [esp + 0xda5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdaf]
mov dword [esp + 0x834], ecx
movzx ecx, word [esp + 0xdad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdb7]
mov dword [esp + 0x838], ecx
movzx ecx, word [esp + 0xdb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdbf]
mov dword [esp + 0x840], ecx
movzx ecx, word [esp + 0xdbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdc7]
mov dword [esp + 0x848], ecx
movzx ecx, word [esp + 0xdc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdcf]
mov dword [esp + 0x84c], ecx
movzx ecx, word [esp + 0xdcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdd7]
mov dword [esp + 0x854], ecx
movzx ecx, word [esp + 0xdd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xddf]
mov dword [esp + 0x85c], ecx
movzx ecx, word [esp + 0xddd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xde7]
mov dword [esp + 0x864], ecx
movzx ecx, word [esp + 0xde5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdef]
mov dword [esp + 0x86c], ecx
movzx ecx, word [esp + 0xded]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdf7]
mov dword [esp + 0x874], ecx
movzx ecx, word [esp + 0xdf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdff]
mov dword [esp + 0x880], ecx
movzx ecx, word [esp + 0xdfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe07]
mov dword [esp + 0x884], ecx
movzx ecx, word [esp + 0xe05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe0f]
mov dword [esp + 0x88c], ecx
movzx ecx, word [esp + 0xe0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe17]
mov dword [esp + 0x894], ecx
movzx ecx, word [esp + 0xe15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe1f]
mov dword [esp + 0x898], ecx
movzx ecx, word [esp + 0xe1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe27]
mov dword [esp + 0x89c], ecx
movzx ecx, word [esp + 0xe25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe2f]
mov dword [esp + 0x8a0], ecx
movzx ecx, word [esp + 0xe2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe37]
mov dword [esp + 0x8a4], ecx
movzx ecx, word [esp + 0xe35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe3f]
mov dword [esp + 0x8a8], ecx
movzx ecx, word [esp + 0xe3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe47]
mov dword [esp + 0x8ac], ecx
movzx ecx, word [esp + 0xe45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe4f]
mov dword [esp + 0x8b0], ecx
movzx ecx, word [esp + 0xe4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe57]
mov dword [esp + 0x8b4], ecx
movzx ecx, word [esp + 0xe55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe5f]
mov dword [esp + 0x8b8], ecx
movzx ecx, word [esp + 0xe5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe67]
mov dword [esp + 0x8bc], ecx
movzx ecx, word [esp + 0xe65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe6f]
mov dword [esp + 0x8c0], ecx
movzx ecx, word [esp + 0xe6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe77]
mov dword [esp + 0x8c4], ecx
movzx ecx, word [esp + 0xe75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe7f]
mov dword [esp + 0x8cc], ecx
movzx ecx, word [esp + 0xe7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe87]
mov dword [esp + 0x8d0], ecx
movzx ecx, word [esp + 0xe85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe8f]
mov dword [esp + 0x8d4], ecx
movzx ecx, word [esp + 0xe8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe97]
mov dword [esp + 0x8d8], ecx
movzx ecx, word [esp + 0xe95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe9f]
mov dword [esp + 0x8dc], ecx
movzx ecx, word [esp + 0xe9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xea7]
mov dword [esp + 0x8c8], ecx
movzx ecx, word [esp + 0xea5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeaf]
mov dword [esp + 0x558], ecx
movzx ecx, word [esp + 0xead]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeb7]
mov dword [esp + 0x43c], ecx
movzx ecx, word [esp + 0xeb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xebf]
mov dword [esp + 0x450], ecx
movzx ecx, word [esp + 0xebd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xec7]
mov dword [esp + 0x458], ecx
movzx ecx, word [esp + 0xec5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xecf]
mov dword [esp + 0x45c], ecx
movzx ecx, word [esp + 0xecd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xed7]
mov dword [esp + 0x464], ecx
movzx ecx, word [esp + 0xed5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xedf]
mov dword [esp + 0x46c], ecx
movzx ecx, word [esp + 0xedd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xee7]
mov dword [esp + 0x474], ecx
movzx ecx, word [esp + 0xee5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeef]
mov dword [esp + 0x478], ecx
movzx ecx, word [esp + 0xeed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xef7]
mov dword [esp + 0x480], ecx
movzx ecx, word [esp + 0xef5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeff]
mov dword [esp + 0x488], ecx
movzx ecx, word [esp + 0xefd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf07]
mov dword [esp + 0x48c], ecx
movzx ecx, word [esp + 0xf05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf0f]
mov dword [esp + 0x494], ecx
movzx ecx, word [esp + 0xf0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf17]
mov dword [esp + 0x49c], ecx
movzx ecx, word [esp + 0xf15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf1f]
mov dword [esp + 0x4a4], ecx
movzx ecx, word [esp + 0xf1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf27]
mov dword [esp + 0x4a8], ecx
movzx ecx, word [esp + 0xf25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf2f]
mov dword [esp + 0x4c4], ecx
movzx ecx, word [esp + 0xf2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf37]
mov dword [esp + 0x4e4], ecx
movzx ecx, word [esp + 0xf35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf3f]
mov dword [esp + 0x4f8], ecx
movzx ecx, word [esp + 0xf3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf47]
mov dword [esp + 0x51c], ecx
movzx ecx, word [esp + 0xf45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf4f]
mov dword [esp + 0x534], ecx
movzx ecx, word [esp + 0xf4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf57]
mov dword [esp + 0x18], ecx
movzx ecx, word [esp + 0xf55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x101f]
mov dword [esp + 0x548], ecx
movzx ecx, word [esp + 0x101d]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x980]
cmp byte [esi + 0x44], 0
mov dword [esp + 0x5d0], ecx
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x98c]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x990]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x994]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x998]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x99c]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x9a0]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x9a4]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x9a8]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x9ac]
mov dword [esp + 0x5b0], eax
mov eax, dword [esp + 0x9b0]
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x9b8]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x9c0]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x9c8]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x9d8]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x9e0]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x9e8]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x9f0]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xa00]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xa08]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xa10]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xa18]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xa20]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xa28]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xa30]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xa38]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xa40]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xa48]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xa50]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xa58]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa60]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0xa68]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xa70]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xa78]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0xa80]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xa88]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xa90]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xa98]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xaa0]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xaa8]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xab0]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xab8]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xac0]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0xbf8]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0xc00]
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0xc08]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0xc10]
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0xc18]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0xc20]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0xc28]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0xc30]
mov dword [esp + 0x5d8], eax
mov eax, dword [esp + 0xc38]
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0xc40]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0xc48]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0xc50]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0xc58]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0xc60]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0xc68]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0xc70]
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0xc78]
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0xc80]
mov dword [esp + 0x60c], eax
mov eax, dword [esp + 0xc88]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0xc90]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0xc98]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0xca0]
mov dword [esp + 0x61c], eax
mov eax, dword [esp + 0xca8]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0xcb0]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0xcb8]
mov dword [esp + 0x628], eax
mov eax, dword [esp + 0xcc0]
mov dword [esp + 0x62c], eax
mov eax, dword [esp + 0xcc8]
mov dword [esp + 0x630], eax
mov eax, dword [esp + 0xcd0]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0xcd8]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0xce0]
mov dword [esp + 0x63c], eax
mov eax, dword [esp + 0xce8]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0xcf0]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0xcf8]
mov dword [esp + 0x648], eax
mov eax, dword [esp + 0xd00]
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0xd08]
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0xd10]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0xd18]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0xd20]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0xd28]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0xd30]
mov dword [esp + 0x670], eax
mov eax, dword [esp + 0xd38]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0xd40]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0xd48]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0xd50]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0xd58]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0xd60]
mov dword [esp + 0x6b4], eax
mov eax, dword [esp + 0xd68]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0xd70]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0xd78]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0xd80]
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0xd88]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0xd90]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0xd98]
mov dword [esp + 0x714], eax
mov eax, dword [esp + 0xda0]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0xda8]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0xdb0]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0xdb8]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0xdc0]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0xdc8]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0xdd0]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0xdd8]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0xde0]
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0xde8]
mov dword [esp + 0x794], eax
mov eax, dword [esp + 0xdf0]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0xdf8]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0xe00]
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0xe08]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0xe10]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0xe18]
mov dword [esp + 0x7e0], eax
mov eax, dword [esp + 0xe20]
mov dword [esp + 0x7ec], eax
mov eax, dword [esp + 0xe28]
mov dword [esp + 0x7f8], eax
mov eax, dword [esp + 0xe30]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0xe38]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0xe40]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0xe48]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0xe50]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0xe58]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0xe60]
mov dword [esp + 0x844], eax
mov eax, dword [esp + 0xe68]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0x858], eax
mov eax, dword [esp + 0xe78]
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0xe80]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0xe88]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0xe90]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0xe98]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0xea0]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0xea8]
mov dword [esp + 0x588], eax
mov eax, dword [esp + 0xeb0]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0xeb8]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0xec8]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0xed0]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0xed8]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0xee0]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0xee8]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0xef0]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0xef8]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0xf00]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0xf08]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0xf10]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0xf18]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0xf20]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0xf28]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0xf30]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0xf38]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0xf40]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0xf48]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0xf50]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0xf58]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0xf60]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0xf64]
mov dword [esp + 0x8fc], eax
mov eax, dword [esp + 0xf68]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0xf6c]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0xf70]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0xf74]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0xf78]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0xf7c]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0xf80]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0xf84]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0xf88]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0xf8c]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xf90]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0xf94]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0xf98]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0xf9c]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0xfa0]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xfa4]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0xfa8]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0xfac]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xfb0]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xfb4]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0xfb8]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0xfbc]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0xfc0]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0xfc4]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0xfc8]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0xfcc]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0xfd0]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0xfd4]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0xfd8]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0xfdc]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0xfe0]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0xfe4]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0xfe8]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0xfec]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0xff0]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0xff4]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0xff8]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0xffc]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x1000]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1004]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x1008]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x100c]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x1014]
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x1018]
mov dword [esp + 0x554], eax
push 3
pop eax
mov bl, byte [esp + 0xc1c]
mov dword [esp + 0x578], eax
mov al, byte [esp + 0x9b4]
mov cl, byte [esp + 0xa34]
mov ch, byte [esp + 0xa54]
mov dh, byte [esp + 0xa64]
mov edi, dword [esp + 0xf5c]
mov dl, byte [esp + 0xbf4]
mov ah, byte [esp + 0xbe4]
mov dword [esp + 0x3f8], esi
mov byte [esp + 0x33], bl
mov bl, byte [esp + 0xc0c]
mov byte [esp + 0x8e0], al
mov al, byte [esp + 0x9bc]
mov byte [esp + 0x100], cl
mov cl, byte [esp + 0xa3c]
mov byte [esp + 0x120], ch
mov ch, byte [esp + 0xa5c]
mov byte [esp + 0x138], dh
mov dh, byte [esp + 0xa6c]
mov dword [esp + 0x868], edi
mov byte [esp + 0x30], bl
mov bl, byte [esp + 0xc14]
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x9c4]
mov byte [esp + 0x104], cl
mov cl, byte [esp + 0xbdc]
mov byte [esp + 0x128], ch
mov ch, byte [esp + 0xbbc]
mov byte [esp + 0x13c], dh
mov dh, byte [esp + 0xbac]
mov byte [esp + 0x31], bl
mov bl, byte [esp + 0xbfc]
mov byte [esp + 0x3d4], al
mov al, byte [esp + 0x9cc]
mov byte [esp + 0xc], cl
mov cl, byte [esp + 0xa44]
mov byte [esp + 0xb], ch
mov byte [esp + 0x250], dh
mov ch, byte [esp + 0xbc4]
mov dh, byte [esp + 0xbb4]
mov byte [esp + 0x2e], bl
mov bl, byte [esp + 0xc04]
mov byte [esp + 0x3d8], al
mov al, byte [esp + 0x9d4]
mov byte [esp + 0x110], cl
mov cl, byte [esp + 0xa4c]
mov byte [esp + 0x2f], bl
mov bl, byte [esp + 0xa74]
mov byte [esp + 0x3c6], al
mov al, byte [esp + 0x9dc]
mov byte [esp + 0x124], cl
mov cl, byte [esp + 0xbcc]
mov byte [esp + 0x140], bl
mov bl, byte [esp + 0xa7c]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x9e4]
mov byte [esp + 0x270], cl
mov cl, byte [esp + 0xbd4]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0xb9c]
mov byte [esp + 0xc8], al
mov al, byte [esp + 0x9ec]
mov byte [esp + 0x248], bl
mov bl, byte [esp + 0xba4]
mov byte [esp + 0xcc], al
mov al, byte [esp + 0x9f4]
mov byte [esp + 0x244], bl
mov bl, byte [esp + 0xa84]
mov byte [esp + 0xd0], al
mov al, byte [esp + 0x9fc]
mov byte [esp + 0x15c], bl
mov bl, byte [esp + 0xa8c]
mov byte [esp + 0xd4], al
mov al, byte [esp + 0xa04]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0xb8c]
mov byte [esp + 0xd8], al
mov al, byte [esp + 0xa0c]
mov byte [esp + 0x10], bl
mov bl, byte [esp + 0xb94]
mov byte [esp + 0xdc], al
mov al, byte [esp + 0xa14]
mov byte [esp + 0x23c], bl
mov bl, byte [esp + 0xa94]
mov byte [esp + 0xe8], al
mov al, byte [esp + 0xa1c]
mov byte [esp + 0x160], bl
mov bl, byte [esp + 0xa9c]
mov byte [esp + 0xe4], al
mov al, byte [esp + 0xa24]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0xb7c]
mov byte [esp + 0xec], al
mov al, byte [esp + 0xa2c]
mov byte [esp + 0x22c], bl
mov bl, byte [esp + 0xb84]
mov byte [esp + 0xfc], al
mov al, byte [esp + 0xbec]
mov byte [esp + 0x20], bl
mov bl, byte [esp + 0xaa4]
mov byte [esp + 0x174], bl
mov bl, byte [esp + 0xaac]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0xb6c]
mov byte [esp + 0x218], bl
mov bl, byte [esp + 0xb74]
mov byte [esp + 0x21c], bl
mov bl, byte [esp + 0xab4]
mov byte [esp + 0x180], bl
mov bl, byte [esp + 0xabc]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0xb5c]
mov byte [esp + 9], bl
mov bl, byte [esp + 0xb64]
mov byte [esp + 0xa], bl
mov bl, byte [esp + 0xac4]
mov byte [esp + 0x190], bl
mov bl, byte [esp + 0xacc]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0xb4c]
mov byte [esp + 0x204], bl
mov bl, byte [esp + 0xb54]
mov byte [esp + 8], bl
mov bl, byte [esp + 0xad4]
mov byte [esp + 0x1a8], bl
mov bl, byte [esp + 0xadc]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0xb3c]
mov byte [esp + 6], bl
mov bl, byte [esp + 0xb44]
mov byte [esp + 7], bl
mov bl, byte [esp + 0xae4]
mov byte [esp + 0x1b0], bl
mov bl, byte [esp + 0xaec]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0xb2c]
mov byte [esp + 5], bl
mov bl, byte [esp + 0xb34]
mov byte [esp + 4], bl
mov bl, byte [esp + 0xaf4]
mov byte [esp + 0x1c8], bl
mov bl, byte [esp + 0xafc]
mov byte [esp + 0x1c4], bl
mov bl, byte [esp + 0xb1c]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0xb24]
mov byte [esp + 3], bl
mov bl, byte [esp + 0xb04]
mov byte [esp + 0x1cc], bl
mov bl, byte [esp + 0xb0c]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0xb14]
mov byte [esp + 0x1e0], bl
mov bl, byte [esp + 0xc24]
mov byte [esp + 0x32], bl
mov bl, byte [esp + 0xc2c]
mov byte [esp + 0x34], bl
mov bl, byte [esp + 0xc34]
mov byte [esp + 0x35], bl
mov bl, byte [esp + 0xc3c]
mov byte [esp + 0x36], bl
mov bl, byte [esp + 0xc44]
mov byte [esp + 0x37], bl
mov bl, byte [esp + 0xc4c]
mov byte [esp + 0x38], bl
mov bl, byte [esp + 0xc54]
mov byte [esp + 0x5d4], bl
mov bl, byte [esp + 0xc5c]
mov byte [esp + 0x5dc], bl
mov bl, byte [esp + 0xc64]
mov byte [esp + 0x39], bl
mov bl, byte [esp + 0xc6c]
mov byte [esp + 0x5e8], bl
mov bl, byte [esp + 0xc74]
mov byte [esp + 0x5f0], bl
mov bl, byte [esp + 0xc7c]
mov byte [esp + 0x3a], bl
mov bl, byte [esp + 0xc84]
mov byte [esp + 0x3b], bl
mov bl, byte [esp + 0xc8c]
mov byte [esp + 0x3c], bl
mov bl, byte [esp + 0xc94]
mov byte [esp + 0x3d], bl
mov bl, byte [esp + 0xc9c]
mov byte [esp + 0x3e], bl
mov bl, byte [esp + 0xca4]
mov byte [esp + 0x3f], bl
mov bl, byte [esp + 0xcac]
mov byte [esp + 0x40], bl
mov bl, byte [esp + 0xcb4]
mov byte [esp + 0x41], bl
mov bl, byte [esp + 0xcbc]
mov byte [esp + 0x42], bl
mov bl, byte [esp + 0xcc4]
mov byte [esp + 0x43], bl
mov bl, byte [esp + 0xccc]
mov byte [esp + 0x44], bl
mov bl, byte [esp + 0xcd4]
mov byte [esp + 0x45], bl
mov bl, byte [esp + 0xcdc]
mov byte [esp + 0x46], bl
mov bl, byte [esp + 0xce4]
mov byte [esp + 0x47], bl
mov bl, byte [esp + 0xcec]
mov byte [esp + 0x48], bl
mov bl, byte [esp + 0xcf4]
mov byte [esp + 0x49], bl
mov bl, byte [esp + 0xcfc]
mov byte [esp + 0x4a], bl
mov bl, byte [esp + 0xd04]
mov byte [esp + 0x4b], bl
mov bl, byte [esp + 0xd0c]
mov byte [esp + 0x4c], bl
mov bl, byte [esp + 0xd14]
mov byte [esp + 0x4d], bl
mov bl, byte [esp + 0xd1c]
mov byte [esp + 0x4e], bl
mov bl, byte [esp + 0xd24]
mov byte [esp + 0x4f], bl
mov bl, byte [esp + 0xd2c]
mov byte [esp + 0x50], bl
mov bl, byte [esp + 0xd34]
mov byte [esp + 0x51], bl
mov bl, byte [esp + 0xd3c]
mov byte [esp + 0x52], bl
mov bl, byte [esp + 0xd44]
mov byte [esp + 0x53], bl
mov bl, byte [esp + 0xd4c]
mov byte [esp + 0x54], bl
mov bl, byte [esp + 0xd54]
mov byte [esp + 0x55], bl
mov bl, byte [esp + 0xd5c]
mov byte [esp + 0x56], bl
mov bl, byte [esp + 0xd64]
mov byte [esp + 0x57], bl
mov bl, byte [esp + 0xd6c]
mov byte [esp + 0x58], bl
mov bl, byte [esp + 0xd74]
mov byte [esp + 0x59], bl
mov bl, byte [esp + 0xd7c]
mov byte [esp + 0x6a0], bl
mov bl, byte [esp + 0xd84]
mov byte [esp + 0x6a8], bl
mov bl, byte [esp + 0xd8c]
mov byte [esp + 0x6b8], bl
mov bl, byte [esp + 0xd94]
mov byte [esp + 0x6c8], bl
mov bl, byte [esp + 0xd9c]
mov byte [esp + 0x6d4], bl
mov bl, byte [esp + 0xda4]
mov byte [esp + 0x6e4], bl
mov bl, byte [esp + 0xdac]
mov byte [esp + 0x6f4], bl
mov bl, byte [esp + 0xdb4]
mov byte [esp + 0x704], bl
mov bl, byte [esp + 0xdbc]
mov byte [esp + 0x70c], bl
mov bl, byte [esp + 0xdc4]
mov byte [esp + 0x720], bl
mov bl, byte [esp + 0xdcc]
mov byte [esp + 0x728], bl
mov bl, byte [esp + 0xdd4]
mov byte [esp + 0x734], bl
mov bl, byte [esp + 0xddc]
mov byte [esp + 0x744], bl
mov bl, byte [esp + 0xde4]
mov byte [esp + 0x750], bl
mov bl, byte [esp + 0xdec]
mov byte [esp + 0x760], bl
mov bl, byte [esp + 0xdf4]
mov byte [esp + 0x76c], bl
mov bl, byte [esp + 0xdfc]
mov byte [esp + 0x778], bl
mov bl, byte [esp + 0xe04]
mov byte [esp + 0x5a], bl
mov bl, byte [esp + 0xe0c]
mov byte [esp + 0x790], bl
mov bl, byte [esp + 0xe14]
mov byte [esp + 0x5b], bl
mov bl, byte [esp + 0xe1c]
mov byte [esp + 0x7a8], bl
mov bl, byte [esp + 0xe24]
mov byte [esp + 0x5c], bl
mov bl, byte [esp + 0xe2c]
mov byte [esp + 0x7c0], bl
mov bl, byte [esp + 0xe34]
mov byte [esp + 0x7cc], bl
mov bl, byte [esp + 0xe3c]
mov byte [esp + 0x7dc], bl
mov bl, byte [esp + 0xe44]
mov byte [esp + 0x7e8], bl
mov bl, byte [esp + 0xe4c]
mov byte [esp + 0x5d], bl
mov bl, byte [esp + 0xe54]
mov byte [esp + 0x800], bl
mov bl, byte [esp + 0xe5c]
mov byte [esp + 0x5e], bl
mov bl, byte [esp + 0xe64]
mov byte [esp + 0x818], bl
mov bl, byte [esp + 0xe6c]
mov byte [esp + 0x5f], bl
mov bl, byte [esp + 0xe74]
mov byte [esp + 0x60], bl
mov bl, byte [esp + 0xe7c]
mov byte [esp + 0x61], bl
mov bl, byte [esp + 0xe84]
mov byte [esp + 0x62], bl
mov bl, byte [esp + 0xe8c]
mov byte [esp + 0x63], bl
mov bl, byte [esp + 0xe94]
mov byte [esp + 0x82c], bl
mov bl, byte [esp + 0xe9c]
mov byte [esp + 0x3d0], bl
mov bl, byte [esp + 0xea4]
mov byte [esp + 0x3c7], bl
mov bl, byte [esp + 0xeac]
mov byte [esp + 0x3a0], bl
mov bl, byte [esp + 0xeb4]
mov byte [esp + 0x3a4], bl
mov bl, byte [esp + 0xebc]
mov byte [esp + 0xbc], bl
mov bl, byte [esp + 0xec4]
mov byte [esp + 0x8c], bl
mov bl, byte [esp + 0xecc]
mov byte [esp + 0x64], bl
mov bl, byte [esp + 0xed4]
mov byte [esp + 0x70], bl
mov bl, byte [esp + 0xedc]
mov byte [esp + 0xc0], bl
mov bl, byte [esp + 0xee4]
mov byte [esp + 0x90], bl
mov bl, byte [esp + 0xeec]
mov byte [esp + 0x94], bl
mov bl, byte [esp + 0xef4]
mov byte [esp + 0x98], bl
mov bl, byte [esp + 0xefc]
mov byte [esp + 0x9c], bl
mov bl, byte [esp + 0xf04]
mov byte [esp + 0xa0], bl
mov bl, byte [esp + 0xf0c]
mov byte [esp + 0xa4], bl
mov bl, byte [esp + 0xf14]
mov byte [esp + 0xa8], bl
mov bl, byte [esp + 0xf1c]
mov byte [esp + 0xac], bl
mov bl, byte [esp + 0xf24]
mov byte [esp + 0xb0], bl
mov bl, byte [esp + 0xf2c]
mov byte [esp + 0x80], bl
mov bl, byte [esp + 0xf34]
mov byte [esp + 0x88], bl
mov bl, byte [esp + 0xf3c]
mov byte [esp + 0x78], bl
mov bl, byte [esp + 0xf44]
mov byte [esp + 0x68], bl
mov bl, byte [esp + 0xf4c]
mov byte [esp + 0x24], bl
mov bl, byte [esp + 0xf54]
mov byte [esp + 0x1c], bl
mov bl, byte [esp + 0x101c]
mov dword [esp + 0x570], ebx
je 0x48a99c
mov esi, dword [esi + 0x58]
mov ebx, edx
mov dl, byte [esp + 0xc]
mov edi, dword [esp + 0x550]
mov byte [esp + 0x3a8], dh
mov byte [esp + 0x3ac], cl
mov byte [esp + 0x3b0], ah
mov byte [esp + 0x3b4], al
test byte [esi + 0x1c], 1
jne 0x48b5f4
mov eax, dword [esp + 0x408]
mov byte [esp + 0x3bc], ch
mov ecx, dword [esp + 0x564]
mov esi, dword [esp + 0x560]
mov edi, dword [esp + 0x3fc]
mov edx, dword [esp + 0x404]
mov byte [esp + 0x3c0], bl
mov dword [esp + 0x414], 0
xor eax, 2
or eax, dword [esp + 0x3c8]
jne 0x490632
cmp byte [esp + 0x570], 0
jne 0x490632
mov al, byte [esp + 0x3c0]
mov dword [esp + 0x568], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], ecx
mov ecx, dword [esp + 0x4f0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x544]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x540]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x54c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x530], esi
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x528]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x510]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x554]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x550]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x8fc]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x548], eax
mov al, byte [esp + 0x24]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x18], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x534], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x51c], eax
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov eax, dword [esp + 0x470]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f8], eax
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4e4], eax
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4c4], eax
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x454]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4a4], eax
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x448]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x49c], eax
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x494], eax
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x48c], eax
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x488], eax
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x480], eax
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x478], eax
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x474], eax
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x46c], eax
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x458], eax
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x418], eax
mov al, byte [esp + 0x3c7]
mov byte [esp + 0x3a0], al
push 2
pop eax
mov ebx, dword [esp + 0x55c]
mov esi, dword [esp + 0x558]
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x400], 0
mov dword [esp + 0x570], 0
mov dword [esp + 0x118], ebx
mov dword [esp + 0x43c], esi
jmp 0x48c6f4
mov esi, dword [esp + 0x398]
mov edi, dword [esp + 0x2b8]
mov bl, byte [esp + 0xc]
mov byte [esp + 0x6c], dl
mov dl, byte [esp + 0x270]
mov byte [esp + 0x3c0], al
mov byte [esp + 0x3b4], ah
mov eax, dword [esp + 0x394]
mov byte [esp + 0xc], cl
mov byte [esp + 0x270], ch
mov ecx, dword [esp + 0x294]
mov bh, byte [esp + 0x250]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x2cc]
mov byte [esp + 0x3b0], bl
mov bl, byte [esp + 0xb]
mov byte [esp + 0x3ac], dl
mov byte [esp + 0xb], dh
mov edx, dword [esp + 0x380]
mov byte [esp + 0x3a8], bh
mov bh, byte [esp + 0x248]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x39c]
mov byte [esp + 0x3bc], bl
mov bl, byte [esp + 0x244]
mov byte [esp + 0x244], bh
mov bh, byte [esp + 0x10]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x398], esi
mov esi, dword [esp + 0x2d0]
mov dword [esp + 0x2d0], edi
mov edi, dword [esp + 0x2b4]
mov byte [esp + 0x250], bl
mov bl, byte [esp + 0x23c]
mov byte [esp + 0x23c], bh
mov bh, byte [esp + 0x22c]
mov dword [esp + 0x2cc], esi
mov esi, dword [esp + 0x390]
mov dword [esp + 0x2b8], edi
mov edi, dword [esp + 0x2a8]
mov byte [esp + 0x248], bl
mov bl, byte [esp + 0x20]
mov byte [esp + 0x20], bh
mov bh, byte [esp + 0x218]
mov dword [esp + 0x394], esi
mov esi, dword [esp + 0x38c]
mov dword [esp + 0x2b4], edi
mov edi, dword [esp + 0x2a0]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x284]
mov byte [esp + 0x10], bl
mov bl, byte [esp + 0x21c]
mov byte [esp + 0x21c], bh
mov bh, byte [esp + 9]
mov dword [esp + 0x390], esi
mov esi, dword [esp + 0x388]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x288]
mov byte [esp + 0x22c], bl
mov bl, byte [esp + 0xa]
mov byte [esp + 0xa], bh
mov bh, byte [esp + 0x204]
mov dword [esp + 0x2a8], edi
mov dword [esp + 0x38c], esi
mov esi, dword [esp + 0x384]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x274]
mov byte [esp + 0x218], bl
mov bl, byte [esp + 8]
mov byte [esp + 8], bh
mov bh, byte [esp + 6]
mov dword [esp + 0x388], esi
mov esi, dword [esp + 0x37c]
mov dword [esp + 0x37c], edx
mov edx, dword [esp + 0x378]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x26c]
mov byte [esp + 9], bl
mov bl, byte [esp + 7]
mov byte [esp + 7], bh
mov bh, byte [esp + 5]
mov dword [esp + 0x380], edx
mov edx, dword [esp + 0x374]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x264]
mov byte [esp + 0x204], bl
mov bl, byte [esp + 4]
mov byte [esp + 4], bh
mov bh, byte [esp + 0x1e4]
mov dword [esp + 0x384], esi
mov dword [esp + 0x378], edx
mov edx, dword [esp + 0x370]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x25c]
mov byte [esp + 6], bl
mov bl, byte [esp + 3]
mov byte [esp + 3], bh
mov bh, byte [esp + 0x1d8]
mov dword [esp + 0x374], edx
mov edx, dword [esp + 0x36c]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x258]
mov byte [esp + 5], bl
mov bl, byte [esp + 0x1e0]
mov byte [esp + 0x1e0], bh
mov bh, byte [esp + 0x1c4]
mov dword [esp + 0x370], edx
mov edx, dword [esp + 0x368]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x24c]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0x1cc]
mov byte [esp + 0x1cc], bh
mov bh, byte [esp + 0x1b8]
mov dword [esp + 0x36c], edx
mov edx, dword [esp + 0x360]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x254]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0x1c8]
mov byte [esp + 0x1c8], bh
mov bh, byte [esp + 0x1ac]
mov dword [esp + 0x368], edx
mov edx, dword [esp + 0x364]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x240]
mov byte [esp + 0x1c4], bl
mov bl, byte [esp + 0x1b0]
mov byte [esp + 0x1b0], bh
mov bh, byte [esp + 0x198]
mov dword [esp + 0x360], edx
mov edx, dword [esp + 0x35c]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x238]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0x1a8]
mov byte [esp + 0x1a8], bh
mov bh, byte [esp + 0x194]
mov dword [esp + 0x364], edx
mov edx, dword [esp + 0x358]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x234]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0x190]
mov byte [esp + 0x190], bh
mov bh, byte [esp + 0x178]
mov dword [esp + 0x35c], edx
mov edx, dword [esp + 0x354]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x230]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0x180]
mov byte [esp + 0x180], bh
mov bh, byte [esp + 0x170]
mov dword [esp + 0x358], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x228]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0x174]
mov byte [esp + 0x174], bh
mov bh, byte [esp + 0x158]
mov dword [esp + 0x354], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x220]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0x160]
mov byte [esp + 0x160], bh
mov bh, byte [esp + 0x14c]
mov dword [esp + 0x350], edx
mov edx, dword [esp + 0x344]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x224]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0x15c]
mov byte [esp + 0x15c], bh
mov bh, byte [esp + 0x13c]
mov dword [esp + 0x34c], edx
mov edx, dword [esp + 0x348]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x214]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0x140]
mov byte [esp + 0x140], bh
mov bh, byte [esp + 0x128]
mov dword [esp + 0x344], edx
mov edx, dword [esp + 0x340]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x210]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0x138]
mov byte [esp + 0x138], bh
mov bh, byte [esp + 0x124]
mov dword [esp + 0x348], edx
mov edx, dword [esp + 0x33c]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x20c]
mov byte [esp + 0x13c], bl
mov bl, byte [esp + 0x120]
mov byte [esp + 0x120], bh
mov bh, byte [esp + 0x104]
mov dword [esp + 0x340], edx
mov edx, dword [esp + 0x338]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x208]
mov byte [esp + 0x128], bl
mov bl, byte [esp + 0x110]
mov byte [esp + 0x110], bh
mov bh, byte [esp + 0xfc]
mov dword [esp + 0x33c], edx
mov edx, dword [esp + 0x334]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x200]
mov byte [esp + 0x124], bl
mov bl, byte [esp + 0x100]
mov byte [esp + 0x100], bh
mov bh, byte [esp + 0xe4]
mov dword [esp + 0x338], edx
mov edx, dword [esp + 0x330]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x1f8]
mov byte [esp + 0x104], bl
mov bl, byte [esp + 0xec]
mov byte [esp + 0xec], bh
mov bh, byte [esp + 0xdc]
mov dword [esp + 0x334], edx
mov edx, dword [esp + 0x328]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x1fc]
mov byte [esp + 0xfc], bl
mov bl, byte [esp + 0xe8]
mov byte [esp + 0xe8], bh
mov bh, byte [esp + 0xd4]
mov dword [esp + 0x330], edx
mov edx, dword [esp + 0x32c]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x1f4]
mov byte [esp + 0xe4], bl
mov bl, byte [esp + 0xd8]
mov byte [esp + 0xd8], bh
mov bh, byte [esp + 0xcc]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x324]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x1f0]
mov byte [esp + 0xdc], bl
mov bl, byte [esp + 0xd0]
mov byte [esp + 0xd0], bh
mov bh, byte [esp + 0xc4]
mov dword [esp + 0x32c], edx
mov edx, dword [esp + 0x320]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x1ec]
mov byte [esp + 0xd4], bl
mov bl, byte [esp + 0xc8]
mov byte [esp + 0xc8], bh
mov dword [esp + 0x324], edx
mov edx, dword [esp + 0x31c]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1e8]
mov byte [esp + 0xcc], bl
mov bl, byte [esp + 0x3c6]
mov dword [esp + 0x320], edx
mov edx, dword [esp + 0x318]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x1dc]
mov byte [esp + 0xc4], bl
mov dword [esp + 0x31c], edx
mov edx, dword [esp + 0x314]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x318], edx
mov edx, dword [esp + 0x30c]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x314], edx
mov edx, dword [esp + 0x310]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x30c], edx
mov edx, dword [esp + 0x308]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x310], edx
mov edx, dword [esp + 0x304]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x308], edx
mov edx, dword [esp + 0x300]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x304], edx
mov edx, dword [esp + 0x2fc]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x300], edx
mov edx, dword [esp + 0x2f8]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0x2f0]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x2f8], edx
mov edx, dword [esp + 0x2f4]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x2f0], edx
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x2f4], edx
mov edx, dword [esp + 0x2e8]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x2ec], edx
mov edx, dword [esp + 0x2e4]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x2e8], edx
mov edx, dword [esp + 0x2e0]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x2e4], edx
mov edx, dword [esp + 0x2dc]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x2e0], edx
mov edx, dword [esp + 0x2d4]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x2dc], edx
mov edx, dword [esp + 0x2d8]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x2d4], edx
mov edx, dword [esp + 0x2c8]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x2d8], edx
mov edx, dword [esp + 0x2c4]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x2c8], edx
mov edx, dword [esp + 0x2c0]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x2c4], edx
mov edx, dword [esp + 0x2bc]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x2c0], edx
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x2bc], edx
mov edx, dword [esp + 0x2a4]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x2b0], edx
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x2a4], edx
mov edx, dword [esp + 0x29c]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x2ac], edx
mov edx, dword [esp + 0x298]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x29c], edx
mov edx, dword [esp + 0x290]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x298], edx
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x290], edx
mov edx, dword [esp + 0x280]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x28c], edx
mov edx, dword [esp + 0x278]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x280], edx
mov edx, dword [esp + 0x27c]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x278], edx
mov edx, dword [esp + 0x268]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x27c], edx
mov edx, dword [esp + 0x260]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x268], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x260], edx
mov edx, dword [esp + 0x410]
mov dword [esp + 0x568], ecx
mov ecx, dword [esp + 0x540]
mov dword [esp + 0x574], edx
mov edx, dword [esp + 0x544]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x410], edx
mov edx, dword [esp + 0x53c]
mov dword [esp + 0x540], ecx
mov dword [esp + 0x544], edx
mov ecx, dword [esp + 0x530]
mov edx, dword [esp + 0x3f0]
mov esi, dword [esp + 0x564]
mov eax, dword [esp + 0x54c]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x560]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], esi
mov esi, dword [esp + 0x52c]
mov dword [esp + 0x53c], eax
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x564], esi
mov esi, dword [esp + 0x524]
mov dword [esp + 0x560], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x52c], esi
mov esi, dword [esp + 0x518]
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x524], esi
mov esi, dword [esp + 0x510]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x514], ecx
mov ecx, dword [esp + 0x504]
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x500]
mov dword [esp + 0x50c], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x508], esi
mov esi, dword [esp + 0x4f4]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x500], esi
mov esi, dword [esp + 0x56c]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x4f4], esi
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x4f0]
mov eax, dword [esp + 0x4ec]
mov esi, dword [esp + 0x550]
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x4f0], esi
jmp 0x48c258
mov eax, dword [esp + 0x398]
mov cl, byte [esp + 0x3ac]
mov esi, dword [esp + 0x390]
mov byte [esp + 0x6c], bl
mov bl, byte [esp + 0x270]
mov byte [esp + 0x270], ch
mov bh, byte [esp + 0xb]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0xc], cl
mov ecx, dword [esp + 0x384]
mov byte [esp + 0x3ac], bl
mov bl, byte [esp + 0x3a8]
mov byte [esp + 0x3bc], bh
mov bh, byte [esp + 0x250]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0xb], bl
mov bl, byte [esp + 0x244]
mov byte [esp + 0x3a8], bh
mov bh, byte [esp + 0x248]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov byte [esp + 0x250], bl
mov bl, byte [esp + 0x23c]
mov byte [esp + 0x244], bh
mov bh, byte [esp + 0x10]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov byte [esp + 0x248], bl
mov bl, byte [esp + 0x20]
mov byte [esp + 0x23c], bh
mov bh, byte [esp + 0x22c]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b0], dl
mov edx, dword [esp + 0x2b4]
mov byte [esp + 0x10], bl
mov bl, byte [esp + 0x21c]
mov byte [esp + 0x20], bh
mov bh, byte [esp + 0x218]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x394], esi
mov esi, dword [esp + 0x38c]
mov byte [esp + 0x22c], bl
mov bl, byte [esp + 0xa]
mov byte [esp + 0x21c], bh
mov bh, byte [esp + 9]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2b8], edx
mov edx, dword [esp + 0x2a8]
mov dword [esp + 0x390], esi
mov esi, dword [esp + 0x388]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x37c]
mov byte [esp + 0x218], bl
mov bl, byte [esp + 8]
mov byte [esp + 0xa], bh
mov bh, byte [esp + 0x204]
mov dword [esp + 0x2b4], edx
mov edx, dword [esp + 0x2a0]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x380]
mov byte [esp + 9], bl
mov bl, byte [esp + 7]
mov byte [esp + 8], bh
mov bh, byte [esp + 6]
mov dword [esp + 0x38c], esi
mov esi, dword [esp + 0x564]
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2a8], edx
mov edx, dword [esp + 0x294]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x378]
mov byte [esp + 0x204], bl
mov bl, byte [esp + 4]
mov byte [esp + 7], bh
mov bh, byte [esp + 5]
mov dword [esp + 0x2a0], edx
mov edx, dword [esp + 0x284]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x374]
mov byte [esp + 6], bl
mov bl, byte [esp + 3]
mov byte [esp + 4], bh
mov bh, byte [esp + 0x1e4]
mov dword [esp + 0x294], edx
mov edx, dword [esp + 0x288]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x370]
mov byte [esp + 5], bl
mov bl, byte [esp + 0x1e0]
mov byte [esp + 3], bh
mov bh, byte [esp + 0x1d8]
mov dword [esp + 0x284], edx
mov edx, dword [esp + 0x274]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x36c]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0x1cc]
mov byte [esp + 0x1e0], bh
mov bh, byte [esp + 0x1c4]
mov dword [esp + 0x288], edx
mov edx, dword [esp + 0x26c]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x368]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0x1c8]
mov byte [esp + 0x1cc], bh
mov bh, byte [esp + 0x1b8]
mov dword [esp + 0x274], edx
mov edx, dword [esp + 0x264]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x360]
mov byte [esp + 0x1c4], bl
mov bl, byte [esp + 0x1b0]
mov byte [esp + 0x1c8], bh
mov bh, byte [esp + 0x1ac]
mov dword [esp + 0x26c], edx
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x368], ecx
mov ecx, dword [esp + 0x364]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0x1a8]
mov byte [esp + 0x1b0], bh
mov bh, byte [esp + 0x198]
mov dword [esp + 0x264], edx
mov edx, dword [esp + 0x258]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x35c]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0x190]
mov byte [esp + 0x1a8], bh
mov bh, byte [esp + 0x194]
mov dword [esp + 0x25c], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x358]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0x180]
mov byte [esp + 0x190], bh
mov bh, byte [esp + 0x178]
mov dword [esp + 0x258], edx
mov edx, dword [esp + 0x254]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x354]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0x174]
mov byte [esp + 0x180], bh
mov bh, byte [esp + 0x170]
mov dword [esp + 0x24c], edx
mov edx, dword [esp + 0x240]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x350]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0x160]
mov byte [esp + 0x174], bh
mov bh, byte [esp + 0x158]
mov dword [esp + 0x254], edx
mov edx, dword [esp + 0x238]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x34c]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0x15c]
mov byte [esp + 0x160], bh
mov bh, byte [esp + 0x14c]
mov dword [esp + 0x240], edx
mov edx, dword [esp + 0x234]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x344]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0x140]
mov byte [esp + 0x15c], bh
mov bh, byte [esp + 0x13c]
mov dword [esp + 0x238], edx
mov edx, dword [esp + 0x230]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x348]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0x138]
mov byte [esp + 0x140], bh
mov bh, byte [esp + 0x128]
mov dword [esp + 0x234], edx
mov edx, dword [esp + 0x228]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x340]
mov byte [esp + 0x13c], bl
mov bl, byte [esp + 0x120]
mov byte [esp + 0x138], bh
mov bh, byte [esp + 0x124]
mov dword [esp + 0x230], edx
mov edx, dword [esp + 0x220]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x33c]
mov byte [esp + 0x128], bl
mov bl, byte [esp + 0x110]
mov byte [esp + 0x120], bh
mov bh, byte [esp + 0x104]
mov dword [esp + 0x228], edx
mov edx, dword [esp + 0x224]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x338]
mov byte [esp + 0x124], bl
mov bl, byte [esp + 0x100]
mov byte [esp + 0x110], bh
mov bh, byte [esp + 0xfc]
mov dword [esp + 0x220], edx
mov edx, dword [esp + 0x214]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x334]
mov byte [esp + 0x104], bl
mov bl, byte [esp + 0xec]
mov byte [esp + 0x100], bh
mov bh, byte [esp + 0xe4]
mov dword [esp + 0x224], edx
mov edx, dword [esp + 0x210]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x330]
mov byte [esp + 0xfc], bl
mov bl, byte [esp + 0xe8]
mov byte [esp + 0xec], bh
mov bh, byte [esp + 0xdc]
mov dword [esp + 0x214], edx
mov edx, dword [esp + 0x20c]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x328]
mov byte [esp + 0xe4], bl
mov bl, byte [esp + 0xd8]
mov byte [esp + 0xe8], bh
mov bh, byte [esp + 0xd4]
mov dword [esp + 0x210], edx
mov edx, dword [esp + 0x208]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x32c]
mov byte [esp + 0xdc], bl
mov bl, byte [esp + 0xd0]
mov byte [esp + 0xd8], bh
mov bh, byte [esp + 0xcc]
mov dword [esp + 0x20c], edx
mov edx, dword [esp + 0x200]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x324]
mov byte [esp + 0xd4], bl
mov bl, byte [esp + 0xc8]
mov byte [esp + 0xd0], bh
mov bh, byte [esp + 0xc4]
mov dword [esp + 0x208], edx
mov edx, dword [esp + 0x1f8]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x320]
mov byte [esp + 0xcc], bl
mov bl, byte [esp + 0x3c6]
mov byte [esp + 0xc8], bh
mov dword [esp + 0x200], edx
mov edx, dword [esp + 0x1fc]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x31c]
mov byte [esp + 0xc4], bl
mov dword [esp + 0x1f8], edx
mov edx, dword [esp + 0x1f4]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x318]
mov dword [esp + 0x1fc], edx
mov edx, dword [esp + 0x1f0]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x30c]
mov dword [esp + 0x1f0], edx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x310]
mov dword [esp + 0x1ec], edx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x308]
mov dword [esp + 0x1e8], edx
mov edx, dword [esp + 0x1d0]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x1dc], edx
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x300]
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0x1c0]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x2fc]
mov dword [esp + 0x1d4], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x2f0]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0x1bc], edx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x1b4], edx
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 0x1a4], edx
mov edx, dword [esp + 0x1a0]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x2e4]
mov dword [esp + 0x19c], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0x188]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x184]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x188], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x184], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x164]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x16c], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x154]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x2bc], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x574], ecx
mov ecx, dword [esp + 0x544]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x40c]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x53c]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x404]
mov dword [esp + 0x544], ecx
mov ecx, dword [esp + 0x54c]
mov dword [esp + 0x568], edx
mov edx, dword [esp + 0x540]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x540], edx
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x560]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], esi
mov esi, dword [esp + 0x52c]
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x564], esi
mov esi, dword [esp + 0x524]
mov dword [esp + 0x560], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x52c], esi
mov esi, dword [esp + 0x518]
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x524], esi
mov esi, dword [esp + 0x510]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x514], ecx
mov ecx, dword [esp + 0x504]
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x500]
mov dword [esp + 0x50c], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x508], esi
mov esi, dword [esp + 0x4f4]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x500], esi
mov esi, dword [esp + 0x56c]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x4f4], esi
mov esi, dword [esp + 0x4ec]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [esp + 0x4f0], edi
mov dword [esp + 0x3fc], esi
mov eax, dword [esp + 0x4e8]
mov edi, dword [esp + 0x554]
mov ebx, dword [esp + 0x55c]
mov esi, dword [esp + 0x558]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x118], ebx
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x8fc]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x548], eax
mov al, byte [esp + 0x24]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x18], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x534], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x51c], eax
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov eax, dword [esp + 0x470]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f8], eax
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4e4], eax
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4c4], eax
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x454]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4a4], eax
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x448]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x49c], eax
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x494], eax
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x48c], eax
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x488], eax
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x480], eax
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x478], eax
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x474], eax
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x46c], eax
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x458], eax
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x43c], esi
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x418], eax
mov al, byte [esp + 0x3c7]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x408]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x400], eax
mov bl, byte [esp + 0x3d0]
mov esi, dword [esp + 0x578]
mov dword [esp + 0x3c8], edi
mov edi, dword [esp + 0x414]
mov dword [esp + 0x56c], ecx
mov byte [esp + 0x3d0], bl
mov eax, esi
xor eax, 3
or eax, edi
jne 0x48d453
mov edi, dword [esp + 0x3f8]
cmp byte [edi + 0x44], 0
je 0x48f92d
mov al, byte [edi + 0x42]
mov bl, byte [esp + 0x10]
mov bh, byte [esp + 0x20]
mov esi, edx
cmp al, 2
je 0x4906ec
and al, 1
jne 0x4906ec
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x10], bh
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ecx
mov ch, byte [esp + 0x68]
mov cl, byte [esp + 0x24]
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x23c], bl
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
xor ebx, ebx
jmp 0x490625
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x54c], edx
push 8
pop edx
mov ecx, 0x6b8
call fcn.004fc1d3
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x400]
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x58c]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x590]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x568]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x598]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x59c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x5a0]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x5a8]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x5a4]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x5ac]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0x57c]
mov dword [eax + 0x40], ecx
mov cl, byte [esp + 0x8e0]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x5b4]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x48], ecx
mov cl, byte [esp + 0x2d]
mov byte [eax + 0x4c], cl
mov ecx, dword [esp + 0x580]
mov word [eax + 0x4d], cx
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x50], ecx
mov cl, byte [esp + 0x3d4]
mov byte [eax + 0x54], cl
mov ecx, dword [esp + 0x3ec]
mov word [eax + 0x55], cx
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0x3e4]
mov dword [eax + 0x58], ecx
mov cl, byte [esp + 0x3d8]
mov byte [eax + 0x5c], cl
mov ecx, dword [esp + 0x3e8]
mov word [eax + 0x5d], cx
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x574]
mov dword [eax + 0x60], ecx
mov cl, byte [esp + 0xc4]
mov byte [eax + 0x64], cl
mov ecx, dword [esp + 0x118]
mov word [eax + 0x65], cx
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0x594]
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0xc8]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x260]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x70], ecx
mov cl, byte [esp + 0xcc]
mov byte [eax + 0x74], cl
mov ecx, dword [esp + 0x268]
mov word [eax + 0x75], cx
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0xd0]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0x27c]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x80], ecx
mov cl, byte [esp + 0xd4]
mov byte [eax + 0x84], cl
mov ecx, dword [esp + 0x278]
mov word [eax + 0x85], cx
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0xd8]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0x280]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x90], ecx
mov cl, byte [esp + 0xdc]
mov byte [eax + 0x94], cl
mov ecx, dword [esp + 0x28c]
mov word [eax + 0x95], cx
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0xe8]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0x290]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0xa0], ecx
mov cl, byte [esp + 0xe4]
mov byte [eax + 0xa4], cl
mov ecx, dword [esp + 0x298]
mov word [eax + 0xa5], cx
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x114]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0xec]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0x29c]
mov word [eax + 0xad], cx
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xb0], ecx
mov cl, byte [esp + 0xfc]
mov byte [eax + 0xb4], cl
mov ecx, dword [esp + 0x2ac]
mov word [eax + 0xb5], cx
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x130]
mov dword [eax + 0xb8], ecx
mov cl, byte [esp + 0x100]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0x2a4]
mov word [eax + 0xbd], cx
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xc0], ecx
mov cl, byte [esp + 0x104]
mov byte [eax + 0xc4], cl
mov ecx, dword [esp + 0x2b0]
mov word [eax + 0xc5], cx
shr ecx, 0x10
mov byte [eax + 0xc7], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0xc8], ecx
mov cl, byte [esp + 0x110]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0x2bc]
mov word [eax + 0xcd], cx
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x144]
mov dword [eax + 0xd0], ecx
mov cl, byte [esp + 0x124]
mov byte [eax + 0xd4], cl
mov ecx, dword [esp + 0x2c0]
mov word [eax + 0xd5], cx
shr ecx, 0x10
mov byte [eax + 0xd7], cl
mov ecx, dword [esp + 0x148]
mov dword [eax + 0xd8], ecx
mov cl, byte [esp + 0x120]
mov byte [eax + 0xdc], cl
mov ecx, dword [esp + 0x2c4]
mov word [eax + 0xdd], cx
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x150]
mov dword [eax + 0xe0], ecx
mov cl, byte [esp + 0x128]
mov byte [eax + 0xe4], cl
mov ecx, dword [esp + 0x2c8]
mov word [eax + 0xe5], cx
shr ecx, 0x10
mov byte [eax + 0xe7], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0xe8], ecx
mov cl, byte [esp + 0x138]
mov byte [eax + 0xec], cl
mov ecx, dword [esp + 0x2d8]
mov word [eax + 0xed], cx
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x168]
mov dword [eax + 0xf0], ecx
mov cl, byte [esp + 0x13c]
mov byte [eax + 0xf4], cl
mov ecx, dword [esp + 0x2d4]
mov word [eax + 0xf5], cx
shr ecx, 0x10
mov byte [eax + 0xf7], cl
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xf8], ecx
mov cl, byte [esp + 0x140]
mov byte [eax + 0xfc], cl
mov ecx, dword [esp + 0x2dc]
mov word [eax + 0xfd], cx
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0x100], ecx
mov cl, byte [esp + 0x14c]
mov byte [eax + 0x104], cl
mov ecx, dword [esp + 0x2e0]
mov word [eax + 0x105], cx
shr ecx, 0x10
mov byte [eax + 0x107], cl
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0x108], ecx
mov cl, byte [esp + 0x15c]
mov byte [eax + 0x10c], cl
mov ecx, dword [esp + 0x2e4]
mov word [eax + 0x10d], cx
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x184]
mov dword [eax + 0x110], ecx
mov cl, byte [esp + 0x158]
mov byte [eax + 0x114], cl
mov ecx, dword [esp + 0x2e8]
mov word [eax + 0x115], cx
shr ecx, 0x10
mov byte [eax + 0x117], cl
mov ecx, dword [esp + 0x188]
mov dword [eax + 0x118], ecx
mov cl, byte [esp + 0x160]
mov byte [eax + 0x11c], cl
mov ecx, dword [esp + 0x2ec]
mov word [eax + 0x11d], cx
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0x120], ecx
mov cl, byte [esp + 0x170]
mov byte [eax + 0x124], cl
mov ecx, dword [esp + 0x2f4]
mov word [eax + 0x125], cx
shr ecx, 0x10
mov byte [eax + 0x127], cl
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0x128], ecx
mov cl, byte [esp + 0x174]
mov byte [eax + 0x12c], cl
mov ecx, dword [esp + 0x2f0]
mov word [eax + 0x12d], cx
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0x130], ecx
mov cl, byte [esp + 0x178]
mov byte [eax + 0x134], cl
mov ecx, dword [esp + 0x2f8]
mov word [eax + 0x135], cx
shr ecx, 0x10
mov byte [eax + 0x137], cl
mov ecx, dword [esp + 0x1a4]
mov dword [eax + 0x138], ecx
mov cl, byte [esp + 0x180]
mov byte [eax + 0x13c], cl
mov ecx, dword [esp + 0x2fc]
mov word [eax + 0x13d], cx
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x1b4]
mov dword [eax + 0x140], ecx
mov cl, byte [esp + 0x194]
mov byte [eax + 0x144], cl
mov ecx, dword [esp + 0x300]
mov word [eax + 0x145], cx
shr ecx, 0x10
mov byte [eax + 0x147], cl
mov ecx, dword [esp + 0x1bc]
mov dword [eax + 0x148], ecx
mov cl, byte [esp + 0x190]
mov byte [eax + 0x14c], cl
mov ecx, dword [esp + 0x304]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x150], ecx
mov cl, byte [esp + 0x198]
mov byte [eax + 0x154], cl
mov ecx, dword [esp + 0x308]
mov word [eax + 0x155], cx
shr ecx, 0x10
mov byte [eax + 0x157], cl
mov ecx, dword [esp + 0x1c0]
mov dword [eax + 0x158], ecx
mov cl, byte [esp + 0x1a8]
mov byte [eax + 0x15c], cl
mov ecx, dword [esp + 0x310]
mov word [eax + 0x15d], cx
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x1d4]
mov dword [eax + 0x160], ecx
mov cl, byte [esp + 0x1ac]
mov byte [eax + 0x164], cl
mov ecx, dword [esp + 0x30c]
mov word [eax + 0x165], cx
shr ecx, 0x10
mov byte [eax + 0x167], cl
mov ecx, dword [esp + 0x1d0]
mov dword [eax + 0x168], ecx
mov cl, byte [esp + 0x1b0]
mov byte [eax + 0x16c], cl
mov ecx, dword [esp + 0x314]
mov word [eax + 0x16d], cx
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x170], ecx
mov cl, byte [esp + 0x1b8]
mov byte [eax + 0x174], cl
mov ecx, dword [esp + 0x318]
mov word [eax + 0x175], cx
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 0x178], ecx
mov cl, byte [esp + 0x1c8]
mov byte [eax + 0x17c], cl
mov ecx, dword [esp + 0x31c]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [eax + 0x180], ecx
mov cl, byte [esp + 0x1c4]
mov byte [eax + 0x184], cl
mov ecx, dword [esp + 0x320]
mov word [eax + 0x185], cx
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x188], ecx
mov cl, byte [esp + 0x1cc]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x324]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x1f4]
mov dword [eax + 0x190], ecx
mov cl, byte [esp + 0x1d8]
mov byte [eax + 0x194], cl
mov ecx, dword [esp + 0x32c]
mov word [eax + 0x195], cx
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x1fc]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 0x1e0]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x328]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x1f8]
mov dword [eax + 0x1a0], ecx
mov cl, byte [esp + 0x1e4]
mov byte [eax + 0x1a4], cl
mov ecx, dword [esp + 0x330]
mov word [eax + 0x1a5], cx
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 3]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x334]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x208]
mov dword [eax + 0x1b0], ecx
mov cl, byte [esp + 5]
mov byte [eax + 0x1b4], cl
mov ecx, dword [esp + 0x338]
mov word [eax + 0x1b5], cx
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 4]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x33c]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x1c0], ecx
mov cl, byte [esp + 6]
mov byte [eax + 0x1c4], cl
mov ecx, dword [esp + 0x340]
mov word [eax + 0x1c5], cx
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x214]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 7]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x348]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x1d0], ecx
mov cl, byte [esp + 0x204]
mov byte [eax + 0x1d4], cl
mov ecx, dword [esp + 0x344]
mov word [eax + 0x1d5], cx
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x220]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 8]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x34c]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x1e0], ecx
mov cl, byte [esp + 9]
mov byte [eax + 0x1e4], cl
mov ecx, dword [esp + 0x350]
mov word [eax + 0x1e5], cx
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x230]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 0xa]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x354]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1f0], ecx
mov cl, byte [esp + 0x218]
mov byte [eax + 0x1f4], cl
mov ecx, dword [esp + 0x358]
mov word [eax + 0x1f5], cx
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1f8], ecx
mov cl, byte [esp + 0x21c]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0x35c]
mov word [eax + 0x1fd], cx
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x200], ecx
mov cl, byte [esp + 0x22c]
mov byte [eax + 0x204], cl
mov ecx, dword [esp + 0x364]
mov word [eax + 0x205], cx
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0x360]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x210], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x214], cl
mov ecx, dword [esp + 0x368]
mov word [eax + 0x215], cx
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x258]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 0x23c]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0x36c]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x25c]
mov dword [eax + 0x220], ecx
mov cl, byte [esp + 0x248]
mov byte [eax + 0x224], cl
mov ecx, dword [esp + 0x370]
mov word [eax + 0x225], cx
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x264]
mov dword [eax + 0x228], ecx
mov cl, byte [esp + 0x244]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0x374]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x26c]
mov dword [eax + 0x230], ecx
mov cl, byte [esp + 0x250]
mov byte [eax + 0x234], cl
mov ecx, dword [esp + 0x378]
mov word [eax + 0x235], cx
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x274]
mov dword [eax + 0x238], ecx
mov cl, byte [esp + 0x3a8]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0x380]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x288]
mov dword [eax + 0x240], ecx
mov cl, byte [esp + 0xb]
mov byte [eax + 0x244], cl
mov ecx, dword [esp + 0x37c]
mov word [eax + 0x245], cx
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x248], ecx
mov cl, byte [esp + 0x3bc]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0x384]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x294]
mov dword [eax + 0x250], ecx
mov cl, byte [esp + 0x270]
mov byte [eax + 0x254], cl
mov ecx, dword [esp + 0x388]
mov word [eax + 0x255], cx
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x2a0]
mov dword [eax + 0x258], ecx
mov cl, byte [esp + 0x3ac]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x38c]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [eax + 0x260], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x264], cl
mov ecx, dword [esp + 0x390]
mov word [eax + 0x265], cx
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x268], ecx
mov cl, byte [esp + 0x3b0]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x394]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x270], ecx
mov cl, byte [esp + 0x3b4]
mov byte [eax + 0x274], cl
mov ecx, dword [esp + 0x39c]
mov word [eax + 0x275], cx
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x2d0]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x3c0]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x398]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 0x280], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x284], cl
mov ecx, dword [esp + 0xb4]
mov word [eax + 0x285], cx
shr ecx, 0x10
mov byte [eax + 0x287], cl
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x288], ecx
mov cl, byte [esp + 0x2e]
mov byte [eax + 0x28c], cl
mov ecx, dword [esp + 0x660]
mov word [eax + 0x28d], cx
shr ecx, 0x10
mov byte [eax + 0x28f], cl
mov ecx, dword [esp + 0x5b8]
mov dword [eax + 0x290], ecx
mov cl, byte [esp + 0x2f]
mov byte [eax + 0x294], cl
mov ecx, dword [esp + 0x664]
mov word [eax + 0x295], cx
shr ecx, 0x10
mov byte [eax + 0x297], cl
mov ecx, dword [esp + 0x5bc]
mov dword [eax + 0x298], ecx
mov cl, byte [esp + 0x30]
mov byte [eax + 0x29c], cl
mov ecx, dword [esp + 0x66c]
mov word [eax + 0x29d], cx
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x5c0]
mov dword [eax + 0x2a0], ecx
mov cl, byte [esp + 0x31]
mov byte [eax + 0x2a4], cl
mov ecx, dword [esp + 0x674]
mov word [eax + 0x2a5], cx
shr ecx, 0x10
mov byte [eax + 0x2a7], cl
mov ecx, dword [esp + 0x5c4]
mov dword [eax + 0x2a8], ecx
mov cl, byte [esp + 0x33]
mov byte [eax + 0x2ac], cl
mov ecx, dword [esp + 0x678]
mov word [eax + 0x2ad], cx
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x5c8]
mov dword [eax + 0x2b0], ecx
mov cl, byte [esp + 0x32]
mov byte [eax + 0x2b4], cl
mov ecx, dword [esp + 0x680]
mov word [eax + 0x2b5], cx
shr ecx, 0x10
mov byte [eax + 0x2b7], cl
mov ecx, dword [esp + 0x5cc]
mov dword [eax + 0x2b8], ecx
mov cl, byte [esp + 0x34]
mov byte [eax + 0x2bc], cl
mov ecx, dword [esp + 0x688]
mov word [eax + 0x2bd], cx
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x5d8]
mov dword [eax + 0x2c0], ecx
mov cl, byte [esp + 0x35]
mov byte [eax + 0x2c4], cl
mov ecx, dword [esp + 0x690]
mov word [eax + 0x2c5], cx
shr ecx, 0x10
mov byte [eax + 0x2c7], cl
mov ecx, dword [esp + 0x5e0]
mov dword [eax + 0x2c8], ecx
mov cl, byte [esp + 0x36]
mov byte [eax + 0x2cc], cl
mov ecx, dword [esp + 0x694]
mov word [eax + 0x2cd], cx
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x5e4]
mov dword [eax + 0x2d0], ecx
mov cl, byte [esp + 0x37]
mov byte [eax + 0x2d4], cl
mov ecx, dword [esp + 0x69c]
mov word [eax + 0x2d5], cx
shr ecx, 0x10
mov byte [eax + 0x2d7], cl
mov ecx, dword [esp + 0x5ec]
mov dword [eax + 0x2d8], ecx
mov cl, byte [esp + 0x38]
mov byte [eax + 0x2dc], cl
mov ecx, dword [esp + 0x6ac]
mov word [eax + 0x2dd], cx
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x5f4]
mov dword [eax + 0x2e0], ecx
mov cl, byte [esp + 0x5d4]
mov byte [eax + 0x2e4], cl
mov ecx, dword [esp + 0x6b0]
mov word [eax + 0x2e5], cx
shr ecx, 0x10
mov byte [eax + 0x2e7], cl
mov ecx, dword [esp + 0x5f8]
mov dword [eax + 0x2e8], ecx
mov cl, byte [esp + 0x5dc]
mov byte [eax + 0x2ec], cl
mov ecx, dword [esp + 0x6bc]
mov word [eax + 0x2ed], cx
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x5fc]
mov dword [eax + 0x2f0], ecx
mov cl, byte [esp + 0x39]
mov byte [eax + 0x2f4], cl
mov ecx, dword [esp + 0x6c4]
mov word [eax + 0x2f5], cx
shr ecx, 0x10
mov byte [eax + 0x2f7], cl
mov ecx, dword [esp + 0x600]
mov dword [eax + 0x2f8], ecx
mov cl, byte [esp + 0x5e8]
mov byte [eax + 0x2fc], cl
mov ecx, dword [esp + 0x6d0]
mov word [eax + 0x2fd], cx
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x604]
mov dword [eax + 0x300], ecx
mov cl, byte [esp + 0x5f0]
mov byte [eax + 0x304], cl
mov ecx, dword [esp + 0x6d8]
mov word [eax + 0x305], cx
shr ecx, 0x10
mov byte [eax + 0x307], cl
mov ecx, dword [esp + 0x608]
mov dword [eax + 0x308], ecx
mov cl, byte [esp + 0x3a]
mov byte [eax + 0x30c], cl
mov ecx, dword [esp + 0x6e0]
mov word [eax + 0x30d], cx
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x60c]
mov dword [eax + 0x310], ecx
mov cl, byte [esp + 0x3b]
mov byte [eax + 0x314], cl
mov ecx, dword [esp + 0x6ec]
mov word [eax + 0x315], cx
shr ecx, 0x10
mov byte [eax + 0x317], cl
mov ecx, dword [esp + 0x610]
mov dword [eax + 0x318], ecx
mov cl, byte [esp + 0x3c]
mov byte [eax + 0x31c], cl
mov ecx, dword [esp + 0x6f8]
mov word [eax + 0x31d], cx
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x614]
mov dword [eax + 0x320], ecx
mov cl, byte [esp + 0x3d]
mov byte [eax + 0x324], cl
mov ecx, dword [esp + 0x6fc]
mov word [eax + 0x325], cx
shr ecx, 0x10
mov byte [eax + 0x327], cl
mov ecx, dword [esp + 0x618]
mov dword [eax + 0x328], ecx
mov cl, byte [esp + 0x3e]
mov byte [eax + 0x32c], cl
mov ecx, dword [esp + 0x708]
mov word [eax + 0x32d], cx
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x61c]
mov dword [eax + 0x330], ecx
mov cl, byte [esp + 0x3f]
mov byte [eax + 0x334], cl
mov ecx, dword [esp + 0x710]
mov word [eax + 0x335], cx
shr ecx, 0x10
mov byte [eax + 0x337], cl
mov ecx, dword [esp + 0x620]
mov dword [eax + 0x338], ecx
mov cl, byte [esp + 0x40]
mov byte [eax + 0x33c], cl
mov ecx, dword [esp + 0x718]
mov word [eax + 0x33d], cx
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x624]
mov dword [eax + 0x340], ecx
mov cl, byte [esp + 0x41]
mov byte [eax + 0x344], cl
mov ecx, dword [esp + 0x724]
mov word [eax + 0x345], cx
shr ecx, 0x10
mov byte [eax + 0x347], cl
mov ecx, dword [esp + 0x628]
mov dword [eax + 0x348], ecx
mov cl, byte [esp + 0x42]
mov byte [eax + 0x34c], cl
mov ecx, dword [esp + 0x730]
mov word [eax + 0x34d], cx
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x62c]
mov dword [eax + 0x350], ecx
mov cl, byte [esp + 0x43]
mov byte [eax + 0x354], cl
mov ecx, dword [esp + 0x73c]
mov word [eax + 0x355], cx
shr ecx, 0x10
mov byte [eax + 0x357], cl
mov ecx, dword [esp + 0x630]
mov dword [eax + 0x358], ecx
mov cl, byte [esp + 0x44]
mov byte [eax + 0x35c], cl
mov ecx, dword [esp + 0x740]
mov word [eax + 0x35d], cx
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x634]
mov dword [eax + 0x360], ecx
mov cl, byte [esp + 0x45]
mov byte [eax + 0x364], cl
mov ecx, dword [esp + 0x74c]
mov word [eax + 0x365], cx
shr ecx, 0x10
mov byte [eax + 0x367], cl
mov ecx, dword [esp + 0x638]
mov dword [eax + 0x368], ecx
mov cl, byte [esp + 0x46]
mov byte [eax + 0x36c], cl
mov ecx, dword [esp + 0x758]
mov word [eax + 0x36d], cx
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x63c]
mov dword [eax + 0x370], ecx
mov cl, byte [esp + 0x47]
mov byte [eax + 0x374], cl
mov ecx, dword [esp + 0x75c]
mov word [eax + 0x375], cx
shr ecx, 0x10
mov byte [eax + 0x377], cl
mov ecx, dword [esp + 0x640]
mov dword [eax + 0x378], ecx
mov cl, byte [esp + 0x48]
mov byte [eax + 0x37c], cl
mov ecx, dword [esp + 0x768]
mov word [eax + 0x37d], cx
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x644]
mov dword [eax + 0x380], ecx
mov cl, byte [esp + 0x49]
mov byte [eax + 0x384], cl
mov ecx, dword [esp + 0x774]
mov word [eax + 0x385], cx
shr ecx, 0x10
mov byte [eax + 0x387], cl
mov ecx, dword [esp + 0x648]
mov dword [eax + 0x388], ecx
mov cl, byte [esp + 0x4a]
mov byte [eax + 0x38c], cl
mov ecx, dword [esp + 0x77c]
mov word [eax + 0x38d], cx
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x64c]
mov dword [eax + 0x390], ecx
mov cl, byte [esp + 0x4b]
mov byte [eax + 0x394], cl
mov ecx, dword [esp + 0x784]
mov word [eax + 0x395], cx
shr ecx, 0x10
mov byte [eax + 0x397], cl
mov ecx, dword [esp + 0x650]
mov dword [eax + 0x398], ecx
mov cl, byte [esp + 0x4c]
mov byte [eax + 0x39c], cl
mov ecx, dword [esp + 0x78c]
mov word [eax + 0x39d], cx
shr ecx, 0x10
mov byte [eax + 0x39f], cl
mov ecx, dword [esp + 0x654]
mov dword [eax + 0x3a0], ecx
mov cl, byte [esp + 0x4d]
mov byte [eax + 0x3a4], cl
mov ecx, dword [esp + 0x798]
mov word [eax + 0x3a5], cx
shr ecx, 0x10
mov byte [eax + 0x3a7], cl
mov ecx, dword [esp + 0x658]
mov dword [eax + 0x3a8], ecx
mov cl, byte [esp + 0x4e]
mov byte [eax + 0x3ac], cl
mov ecx, dword [esp + 0x79c]
mov word [eax + 0x3ad], cx
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x65c]
mov dword [eax + 0x3b0], ecx
mov cl, byte [esp + 0x4f]
mov byte [eax + 0x3b4], cl
mov ecx, dword [esp + 0x7a4]
mov word [eax + 0x3b5], cx
shr ecx, 0x10
mov byte [eax + 0x3b7], cl
mov ecx, dword [esp + 0x668]
mov dword [eax + 0x3b8], ecx
mov cl, byte [esp + 0x50]
mov byte [eax + 0x3bc], cl
mov ecx, dword [esp + 0x7b0]
mov word [eax + 0x3bd], cx
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0x670]
mov dword [eax + 0x3c0], ecx
mov cl, byte [esp + 0x51]
mov byte [eax + 0x3c4], cl
mov ecx, dword [esp + 0x7b4]
mov word [eax + 0x3c5], cx
shr ecx, 0x10
mov byte [eax + 0x3c7], cl
mov ecx, dword [esp + 0x67c]
mov dword [eax + 0x3c8], ecx
mov cl, byte [esp + 0x52]
mov byte [eax + 0x3cc], cl
mov ecx, dword [esp + 0x7bc]
mov word [eax + 0x3cd], cx
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0x684]
mov dword [eax + 0x3d0], ecx
mov cl, byte [esp + 0x53]
mov byte [eax + 0x3d4], cl
mov ecx, dword [esp + 0x7c8]
mov word [eax + 0x3d5], cx
shr ecx, 0x10
mov byte [eax + 0x3d7], cl
mov ecx, dword [esp + 0x68c]
mov dword [eax + 0x3d8], ecx
mov cl, byte [esp + 0x54]
mov byte [eax + 0x3dc], cl
mov ecx, dword [esp + 0x7d4]
mov word [eax + 0x3dd], cx
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x698]
mov dword [eax + 0x3e0], ecx
mov cl, byte [esp + 0x55]
mov byte [eax + 0x3e4], cl
mov ecx, dword [esp + 0x7d8]
mov word [eax + 0x3e5], cx
shr ecx, 0x10
mov byte [eax + 0x3e7], cl
mov ecx, dword [esp + 0x6a4]
mov dword [eax + 0x3e8], ecx
mov cl, byte [esp + 0x56]
mov byte [eax + 0x3ec], cl
mov ecx, dword [esp + 0x7e4]
mov word [eax + 0x3ed], cx
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x6b4]
mov dword [eax + 0x3f0], ecx
mov cl, byte [esp + 0x57]
mov byte [eax + 0x3f4], cl
mov ecx, dword [esp + 0x7f0]
mov word [eax + 0x3f5], cx
shr ecx, 0x10
mov byte [eax + 0x3f7], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x3f8], ecx
mov cl, byte [esp + 0x58]
mov byte [eax + 0x3fc], cl
mov ecx, dword [esp + 0x7f4]
mov word [eax + 0x3fd], cx
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0x6cc]
mov dword [eax + 0x400], ecx
mov cl, byte [esp + 0x59]
mov byte [eax + 0x404], cl
mov ecx, dword [esp + 0x7fc]
mov word [eax + 0x405], cx
shr ecx, 0x10
mov byte [eax + 0x407], cl
mov ecx, dword [esp + 0x6dc]
mov dword [eax + 0x408], ecx
mov cl, byte [esp + 0x6a0]
mov byte [eax + 0x40c], cl
mov ecx, dword [esp + 0x808]
mov word [eax + 0x40d], cx
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x6e8]
mov dword [eax + 0x410], ecx
mov cl, byte [esp + 0x6a8]
mov byte [eax + 0x414], cl
mov ecx, dword [esp + 0x80c]
mov word [eax + 0x415], cx
shr ecx, 0x10
mov byte [eax + 0x417], cl
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x418], ecx
mov cl, byte [esp + 0x6b8]
mov byte [eax + 0x41c], cl
mov ecx, dword [esp + 0x814]
mov word [eax + 0x41d], cx
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x420], ecx
mov cl, byte [esp + 0x6c8]
mov byte [eax + 0x424], cl
mov ecx, dword [esp + 0x820]
mov word [eax + 0x425], cx
shr ecx, 0x10
mov byte [eax + 0x427], cl
mov ecx, dword [esp + 0x714]
mov dword [eax + 0x428], ecx
mov cl, byte [esp + 0x6d4]
mov byte [eax + 0x42c], cl
mov ecx, dword [esp + 0x828]
mov word [eax + 0x42d], cx
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x71c]
mov dword [eax + 0x430], ecx
mov cl, byte [esp + 0x6e4]
mov byte [eax + 0x434], cl
mov ecx, dword [esp + 0x834]
mov word [eax + 0x435], cx
shr ecx, 0x10
mov byte [eax + 0x437], cl
mov ecx, dword [esp + 0x72c]
mov dword [eax + 0x438], ecx
mov cl, byte [esp + 0x6f4]
mov byte [eax + 0x43c], cl
mov ecx, dword [esp + 0x838]
mov word [eax + 0x43d], cx
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x738]
mov dword [eax + 0x440], ecx
mov cl, byte [esp + 0x704]
mov byte [eax + 0x444], cl
mov ecx, dword [esp + 0x840]
mov word [eax + 0x445], cx
shr ecx, 0x10
mov byte [eax + 0x447], cl
mov ecx, dword [esp + 0x748]
mov dword [eax + 0x448], ecx
mov cl, byte [esp + 0x70c]
mov byte [eax + 0x44c], cl
mov ecx, dword [esp + 0x848]
mov word [eax + 0x44d], cx
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x754]
mov dword [eax + 0x450], ecx
mov cl, byte [esp + 0x720]
mov byte [eax + 0x454], cl
mov ecx, dword [esp + 0x84c]
mov word [eax + 0x455], cx
shr ecx, 0x10
mov byte [eax + 0x457], cl
mov ecx, dword [esp + 0x764]
mov dword [eax + 0x458], ecx
mov cl, byte [esp + 0x728]
mov byte [eax + 0x45c], cl
mov ecx, dword [esp + 0x854]
mov word [eax + 0x45d], cx
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x770]
mov dword [eax + 0x460], ecx
mov cl, byte [esp + 0x734]
mov byte [eax + 0x464], cl
mov ecx, dword [esp + 0x85c]
mov word [eax + 0x465], cx
shr ecx, 0x10
mov byte [eax + 0x467], cl
mov ecx, dword [esp + 0x780]
mov dword [eax + 0x468], ecx
mov cl, byte [esp + 0x744]
mov byte [eax + 0x46c], cl
mov ecx, dword [esp + 0x864]
mov word [eax + 0x46d], cx
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x788]
mov dword [eax + 0x470], ecx
mov cl, byte [esp + 0x750]
mov byte [eax + 0x474], cl
mov ecx, dword [esp + 0x86c]
mov word [eax + 0x475], cx
shr ecx, 0x10
mov byte [eax + 0x477], cl
mov ecx, dword [esp + 0x794]
mov dword [eax + 0x478], ecx
mov cl, byte [esp + 0x760]
mov byte [eax + 0x47c], cl
mov ecx, dword [esp + 0x874]
mov word [eax + 0x47d], cx
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x7a0]
mov dword [eax + 0x480], ecx
mov cl, byte [esp + 0x76c]
mov byte [eax + 0x484], cl
mov ecx, dword [esp + 0x880]
mov word [eax + 0x485], cx
shr ecx, 0x10
mov byte [eax + 0x487], cl
mov ecx, dword [esp + 0x7ac]
mov dword [eax + 0x488], ecx
mov cl, byte [esp + 0x778]
mov byte [eax + 0x48c], cl
mov ecx, dword [esp + 0x884]
mov word [eax + 0x48d], cx
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x7b8]
mov dword [eax + 0x490], ecx
mov cl, byte [esp + 0x5a]
mov byte [eax + 0x494], cl
mov ecx, dword [esp + 0x88c]
mov word [eax + 0x495], cx
shr ecx, 0x10
mov byte [eax + 0x497], cl
mov ecx, dword [esp + 0x7c4]
mov dword [eax + 0x498], ecx
mov cl, byte [esp + 0x790]
mov byte [eax + 0x49c], cl
mov ecx, dword [esp + 0x894]
mov word [eax + 0x49d], cx
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x7d0]
mov dword [eax + 0x4a0], ecx
mov cl, byte [esp + 0x5b]
mov byte [eax + 0x4a4], cl
mov ecx, dword [esp + 0x898]
mov word [eax + 0x4a5], cx
shr ecx, 0x10
mov byte [eax + 0x4a7], cl
mov ecx, dword [esp + 0x7e0]
mov dword [eax + 0x4a8], ecx
mov cl, byte [esp + 0x7a8]
mov byte [eax + 0x4ac], cl
mov ecx, dword [esp + 0x89c]
mov word [eax + 0x4ad], cx
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x7ec]
mov dword [eax + 0x4b0], ecx
mov cl, byte [esp + 0x5c]
mov byte [eax + 0x4b4], cl
mov ecx, dword [esp + 0x8a0]
mov word [eax + 0x4b5], cx
shr ecx, 0x10
mov byte [eax + 0x4b7], cl
mov ecx, dword [esp + 0x7f8]
mov dword [eax + 0x4b8], ecx
mov cl, byte [esp + 0x7c0]
mov byte [eax + 0x4bc], cl
mov ecx, dword [esp + 0x8a4]
mov word [eax + 0x4bd], cx
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x804]
mov dword [eax + 0x4c0], ecx
mov cl, byte [esp + 0x7cc]
mov byte [eax + 0x4c4], cl
mov ecx, dword [esp + 0x8a8]
mov word [eax + 0x4c5], cx
shr ecx, 0x10
mov byte [eax + 0x4c7], cl
mov ecx, dword [esp + 0x810]
mov dword [eax + 0x4c8], ecx
mov cl, byte [esp + 0x7dc]
mov byte [eax + 0x4cc], cl
mov ecx, dword [esp + 0x8ac]
mov word [eax + 0x4cd], cx
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x81c]
mov dword [eax + 0x4d0], ecx
mov cl, byte [esp + 0x7e8]
mov byte [eax + 0x4d4], cl
mov ecx, dword [esp + 0x8b0]
mov word [eax + 0x4d5], cx
shr ecx, 0x10
mov byte [eax + 0x4d7], cl
mov ecx, dword [esp + 0x824]
mov dword [eax + 0x4d8], ecx
mov cl, byte [esp + 0x5d]
mov byte [eax + 0x4dc], cl
mov ecx, dword [esp + 0x8b4]
mov word [eax + 0x4dd], cx
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x830]
mov dword [eax + 0x4e0], ecx
mov cl, byte [esp + 0x800]
mov byte [eax + 0x4e4], cl
mov ecx, dword [esp + 0x8b8]
mov word [eax + 0x4e5], cx
shr ecx, 0x10
mov byte [eax + 0x4e7], cl
mov ecx, dword [esp + 0x83c]
mov dword [eax + 0x4e8], ecx
mov cl, byte [esp + 0x5e]
mov byte [eax + 0x4ec], cl
mov ecx, dword [esp + 0x8bc]
mov word [eax + 0x4ed], cx
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x844]
mov dword [eax + 0x4f0], ecx
mov cl, byte [esp + 0x818]
mov byte [eax + 0x4f4], cl
mov ecx, dword [esp + 0x8c0]
mov word [eax + 0x4f5], cx
shr ecx, 0x10
mov byte [eax + 0x4f7], cl
mov ecx, dword [esp + 0x850]
mov dword [eax + 0x4f8], ecx
mov cl, byte [esp + 0x5f]
mov byte [eax + 0x4fc], cl
mov ecx, dword [esp + 0x8c4]
mov word [eax + 0x4fd], cx
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x858]
mov dword [eax + 0x500], ecx
mov cl, byte [esp + 0x60]
mov byte [eax + 0x504], cl
mov ecx, dword [esp + 0x8cc]
mov word [eax + 0x505], cx
shr ecx, 0x10
mov byte [eax + 0x507], cl
mov ecx, dword [esp + 0x860]
mov dword [eax + 0x508], ecx
mov cl, byte [esp + 0x61]
mov byte [eax + 0x50c], cl
mov ecx, dword [esp + 0x8d0]
mov word [eax + 0x50d], cx
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x870]
mov dword [eax + 0x510], ecx
mov cl, byte [esp + 0x62]
mov byte [eax + 0x514], cl
mov ecx, dword [esp + 0x8d4]
mov word [eax + 0x515], cx
shr ecx, 0x10
mov byte [eax + 0x517], cl
mov ecx, dword [esp + 0x87c]
mov dword [eax + 0x518], ecx
mov cl, byte [esp + 0x63]
mov byte [eax + 0x51c], cl
mov ecx, dword [esp + 0x8d8]
mov word [eax + 0x51d], cx
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x888]
mov dword [eax + 0x520], ecx
mov cl, byte [esp + 0x82c]
mov byte [eax + 0x524], cl
mov ecx, dword [esp + 0x8dc]
mov word [eax + 0x525], cx
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x890]
mov dword [eax + 0x528], ecx
mov cl, byte [esp + 0x3d0]
mov byte [eax + 0x52c], cl
mov ecx, dword [esp + 0x8c8]
mov word [eax + 0x52d], cx
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x530], ecx
mov cl, byte [esp + 0x3a0]
mov byte [eax + 0x534], cl
mov ecx, dword [esp + 0x43c]
mov word [eax + 0x535], cx
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0x3a4]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x450]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x540], ecx
mov cl, byte [esp + 0xbc]
mov byte [eax + 0x544], cl
mov ecx, dword [esp + 0x458]
mov word [eax + 0x545], cx
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0x8c]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x45c]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x550], ecx
mov cl, byte [esp + 0x64]
mov byte [eax + 0x554], cl
mov ecx, dword [esp + 0x464]
mov word [eax + 0x555], cx
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x428]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0x70]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x46c]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x560], ecx
mov cl, byte [esp + 0xc0]
mov byte [eax + 0x564], cl
mov ecx, dword [esp + 0x474]
mov word [eax + 0x565], cx
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0x90]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x478]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x434]
mov dword [eax + 0x570], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x574], cl
mov ecx, dword [esp + 0x480]
mov word [eax + 0x575], cx
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x438]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x488]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x580], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x584], cl
mov ecx, dword [esp + 0x48c]
mov word [eax + 0x585], cx
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x494]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x448]
mov dword [eax + 0x590], ecx
mov cl, byte [esp + 0xa4]
mov byte [eax + 0x594], cl
mov ecx, dword [esp + 0x49c]
mov word [eax + 0x595], cx
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x44c]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0xa8]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x4a4]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x5a0], ecx
mov cl, byte [esp + 0xac]
mov byte [eax + 0x5a4], cl
mov ecx, dword [esp + 0x4a8]
mov word [eax + 0x5a5], cx
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x460]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0xb0]
mov byte [eax + 0x5ac], cl
mov ecx, dword [esp + 0x4c4]
mov word [eax + 0x5ad], cx
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x5b0], ecx
mov cl, byte [esp + 0x80]
mov byte [eax + 0x5b4], cl
mov ecx, dword [esp + 0x4e4]
mov word [eax + 0x5b5], cx
shr ecx, 0x10
mov byte [eax + 0x5b7], cl
mov ecx, dword [esp + 0x470]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x88]
mov byte [eax + 0x5bc], cl
mov ecx, dword [esp + 0x4f8]
mov word [eax + 0x5bd], cx
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x47c]
mov dword [eax + 0x5c0], ecx
mov cl, byte [esp + 0x78]
mov byte [eax + 0x5c4], cl
mov ecx, dword [esp + 0x51c]
mov word [eax + 0x5c5], cx
shr ecx, 0x10
mov byte [eax + 0x5c7], cl
mov ecx, dword [esp + 0x484]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x68]
mov byte [eax + 0x5cc], cl
mov ecx, dword [esp + 0x534]
mov word [eax + 0x5cd], cx
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x490]
mov dword [eax + 0x5d0], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0x5d4], cl
mov ecx, dword [esp + 0x498]
mov word [eax + 0x5d5], bx
shr ebx, 0x10
mov byte [eax + 0x5d7], bl
mov dword [eax + 0x5d8], ecx
mov cl, byte [esp + 0x1c]
mov byte [eax + 0x5dc], cl
mov ecx, dword [esp + 0x548]
mov word [eax + 0x5dd], cx
shr ecx, 0x10
mov byte [eax + 0x5df], cl
mov ecx, dword [esp + 0x4a0]
mov dword [eax + 0x5e0], ecx
mov cl, byte [esp + 0x3b8]
mov byte [eax + 0x5e4], cl
mov ecx, dword [esp + 0x7c]
mov word [eax + 0x5e5], cx
shr ecx, 0x10
mov byte [eax + 0x5e7], cl
mov ecx, dword [esp + 0x4ac]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x4cc]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x4dc]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x550]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x500]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x508]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x50c]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x510]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x514]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x518]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x528]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x52c]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x564]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x538]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x3f0]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x54c]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x540]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x40c]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x584]
mov dword [eax + 0x6a4], ecx
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x6a8], ecx
mov ecx, dword [esp + 0x570]
mov byte [eax + 0x6ac], cl
mov ecx, dword [esp + 0x5d0]
mov word [eax + 0x6ad], cx
shr ecx, 0x10
mov byte [eax + 0x6af], cl
mov ecx, dword [esp + 0x1338]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [esp + 0x133c]
mov dword [eax + 0x6b0], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x5aceec
jmp 0x497a80
mov edi, eax
mov al, 1
mov dword [esp + 0x64], 0
mov dword [esp + 0x70], eax
mov eax, edi
jmp 0x484932
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ecx
mov ch, byte [esp + 0x68]
mov cl, byte [esp + 0x24]
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
xor ebx, ebx
mov esi, edx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x74]
jmp 0x492d9b
test byte [esp + 0x3d0], 1
jne 0x491435
movzx eax, byte [esp + 0x8e0]
lea ecx, [esp + 0x978]
mov dword [esp + 0x574], eax
movzx eax, byte [esp + 0x570]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x3f8]
mov al, byte [eax + 0x42]
mov byte [esp + 0x7c], al
push 0xa
pop eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
lea eax, [esp + 0x1510]
mov esi, dword [ebp + 8]
mov dword [ecx + 8], 0x64
mov dword [ecx + 0xc], 0xfa
mov byte [ecx + 0x10], 1
mov dword [eax], 4
and dword [eax + 4], 0
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea ebx, [eax*4]
test ebx, ebx
je 0x492078
lea edi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, edi
push dword [esi]
add esi, 4
call fcn.004c87e8
pop eax
lea ecx, [esp + 0x1510]
mov edx, edi
call fcn.004a1ffa
mov ecx, edi
call fcn.004a03a0
add ebx, 0xfffffffc
jmp 0x4906af
mov edi, dword [esp + 0x3f8]
mov edx, dword [esp + 0x18]
mov eax, dword [edi + 0x58]
test byte [eax + 0x1c], 1
jne 0x4920a9
mov eax, dword [esp + 0x3f4]
mov cl, byte [esp + 0x1c]
mov ch, byte [esp + 0x24]
xor eax, 2
or eax, dword [esp + 0x400]
jne 0x497bf7
cmp byte [esp + 0x570], 0
jne 0x497bf7
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x554], 0
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ebx, 8
mov byte [esp + 0x3b8], cl
mov cl, ch
mov ch, byte [esp + 0x68]
or ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
push 2
pop eax
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 0x570], 0
jmp 0x492d9b
mov al, byte [esp + 0x3c0]
mov dword [esp + 0x568], edx
mov edx, dword [esp + 0x540]
mov ebx, dword [esp + 0x544]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x410], ebx
mov ebx, dword [esp + 0x53c]
mov dword [esp + 0x540], edx
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0x544], ebx
mov ebx, dword [esp + 0x54c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], ecx
mov ecx, dword [esp + 0x52c]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov dword [esp + 0x53c], ebx
mov ebx, dword [esp + 0x530]
mov dword [esp + 0x530], esi
mov dword [esp + 0x564], ecx
mov esi, dword [esp + 0x528]
mov ecx, dword [esp + 0x524]
mov byte [esp + 0xc4], al
mov dword [esp + 0x560], esi
mov dword [esp + 0x52c], ecx
mov esi, dword [esp + 0x520]
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x528], esi
mov dword [esp + 0x524], ecx
mov esi, dword [esp + 0x514]
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x520], esi
mov dword [esp + 0x518], ecx
mov esi, dword [esp + 0x50c]
mov ecx, dword [esp + 0x508]
mov dword [esp + 0x514], esi
mov dword [esp + 0x510], ecx
mov esi, dword [esp + 0x504]
mov ecx, dword [esp + 0x500]
mov dword [esp + 0x50c], esi
mov dword [esp + 0x508], ecx
mov esi, dword [esp + 0x4fc]
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x504], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x500], ecx
mov ecx, dword [esp + 0x56c]
mov dword [esp + 0x74], edi
mov dword [esp + 0x4fc], esi
mov dword [esp + 0x4f4], ecx
jmp 0x48b5cc
mov al, byte [esp + 0x7c]
cmp al, 2
je 0x497c6f
and al, 1
jne 0x497c6f
lea esi, [esp + 0x1510]
mov ecx, dword [esi]
mov edx, dword [esi + 8]
call fcn.004a2073
mov ecx, esi
call fcn.004a25cf
jmp 0x497c7d
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x10], bh
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ecx
mov ch, byte [esp + 0x68]
mov cl, byte [esp + 0x24]
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x23c], bl
mov ebx, dword [esp + 0x584]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x578], ebx
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov byte [esp + 0x24], ch
mov byte [esp + 0x1c], cl
mov ecx, edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x54c], esi
mov dword [esp + 0x18], edx
xor ecx, 3
or ecx, ebx
jne 0x4953ba
mov ebx, dword [esp + 0x7c]
mov esi, ebx
shr esi, 8
push 8
pop edx
mov ecx, 0x6a8
call fcn.004fc1d3
xor ecx, ecx
mov edx, dword [esp + 0x5b4]
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x554]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x558]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x58c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x590]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x55c]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x598]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x59c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x5a0]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x5a8]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x5a4]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x5ac]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x38], ecx
mov cl, byte [esp + 0x8e0]
mov byte [eax + 0x3c], cl
mov ecx, edx
mov word [eax + 0x3d], dx
mov edx, dword [esp + 0x3ec]
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x40], ecx
mov cl, byte [esp + 0x3d4]
mov byte [eax + 0x44], cl
mov ecx, edx
mov word [eax + 0x45], dx
mov edx, dword [esp + 0x3e8]
shr ecx, 0x10
mov byte [eax + 0x47], cl
mov ecx, dword [esp + 0x3e4]
mov dword [eax + 0x48], ecx
mov cl, byte [esp + 0x3d8]
mov byte [eax + 0x4c], cl
mov ecx, edx
mov word [eax + 0x4d], dx
mov edx, dword [esp + 0x118]
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x50], ecx
mov cl, byte [esp + 0xc4]
mov byte [eax + 0x54], cl
mov ecx, edx
mov word [eax + 0x55], dx
mov edx, dword [esp + 0x260]
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0x574]
mov dword [eax + 0x58], ecx
mov cl, byte [esp + 0xc8]
mov byte [eax + 0x5c], cl
mov ecx, edx
mov word [eax + 0x5d], dx
mov edx, dword [esp + 0x268]
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x594]
mov dword [eax + 0x60], ecx
mov cl, byte [esp + 0xcc]
mov byte [eax + 0x64], cl
mov ecx, edx
mov word [eax + 0x65], dx
mov edx, dword [esp + 0x27c]
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0xd0]
mov byte [eax + 0x6c], cl
mov ecx, edx
mov word [eax + 0x6d], dx
mov edx, dword [esp + 0x278]
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x70], ecx
mov cl, byte [esp + 0xd4]
mov byte [eax + 0x74], cl
mov ecx, edx
mov word [eax + 0x75], dx
mov edx, dword [esp + 0x280]
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0xd8]
mov byte [eax + 0x7c], cl
mov ecx, edx
mov word [eax + 0x7d], dx
mov edx, dword [esp + 0x28c]
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x80], ecx
mov cl, byte [esp + 0xdc]
mov byte [eax + 0x84], cl
mov ecx, edx
mov word [eax + 0x85], dx
mov edx, dword [esp + 0x290]
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0xe8]
mov byte [eax + 0x8c], cl
mov ecx, edx
mov word [eax + 0x8d], dx
mov edx, dword [esp + 0x298]
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x90], ecx
mov cl, byte [esp + 0xe4]
mov byte [eax + 0x94], cl
mov ecx, edx
mov word [eax + 0x95], dx
mov edx, dword [esp + 0x29c]
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x114]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0xec]
mov byte [eax + 0x9c], cl
mov ecx, edx
mov word [eax + 0x9d], dx
mov edx, dword [esp + 0x2ac]
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xa0], ecx
mov cl, byte [esp + 0xfc]
mov byte [eax + 0xa4], cl
mov ecx, edx
mov word [eax + 0xa5], dx
mov edx, dword [esp + 0x2a4]
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x130]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0x100]
mov byte [eax + 0xac], cl
mov ecx, edx
mov word [eax + 0xad], dx
mov edx, dword [esp + 0x2b0]
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xb0], ecx
mov cl, byte [esp + 0x104]
mov byte [eax + 0xb4], cl
mov ecx, edx
mov word [eax + 0xb5], dx
mov edx, dword [esp + 0x2bc]
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0xb8], ecx
mov cl, byte [esp + 0x110]
mov byte [eax + 0xbc], cl
mov ecx, edx
mov word [eax + 0xbd], dx
mov edx, dword [esp + 0x2c0]
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x144]
mov dword [eax + 0xc0], ecx
mov cl, byte [esp + 0x124]
mov byte [eax + 0xc4], cl
mov ecx, edx
mov word [eax + 0xc5], dx
mov edx, dword [esp + 0x2c4]
shr ecx, 0x10
mov byte [eax + 0xc7], cl
mov ecx, dword [esp + 0x148]
mov dword [eax + 0xc8], ecx
mov cl, byte [esp + 0x120]
mov byte [eax + 0xcc], cl
mov ecx, edx
mov word [eax + 0xcd], dx
mov edx, dword [esp + 0x2c8]
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x150]
mov dword [eax + 0xd0], ecx
mov cl, byte [esp + 0x128]
mov byte [eax + 0xd4], cl
mov ecx, edx
mov word [eax + 0xd5], dx
mov edx, dword [esp + 0x2d8]
shr ecx, 0x10
mov byte [eax + 0xd7], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0xd8], ecx
mov cl, byte [esp + 0x138]
mov byte [eax + 0xdc], cl
mov ecx, edx
mov word [eax + 0xdd], dx
mov edx, dword [esp + 0x2d4]
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x168]
mov dword [eax + 0xe0], ecx
mov cl, byte [esp + 0x13c]
mov byte [eax + 0xe4], cl
mov ecx, edx
mov word [eax + 0xe5], dx
mov edx, dword [esp + 0x2dc]
shr ecx, 0x10
mov byte [eax + 0xe7], cl
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xe8], ecx
mov cl, byte [esp + 0x140]
mov byte [eax + 0xec], cl
mov ecx, edx
mov word [eax + 0xed], dx
mov edx, dword [esp + 0x2e0]
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xf0], ecx
mov cl, byte [esp + 0x14c]
mov byte [eax + 0xf4], cl
mov ecx, edx
mov word [eax + 0xf5], dx
mov edx, dword [esp + 0x2e4]
shr ecx, 0x10
mov byte [eax + 0xf7], cl
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0xf8], ecx
mov cl, byte [esp + 0x15c]
mov byte [eax + 0xfc], cl
mov ecx, edx
mov word [eax + 0xfd], dx
mov edx, dword [esp + 0x2e8]
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x184]
mov dword [eax + 0x100], ecx
mov cl, byte [esp + 0x158]
mov byte [eax + 0x104], cl
mov ecx, edx
mov word [eax + 0x105], dx
mov edx, dword [esp + 0x2ec]
shr ecx, 0x10
mov byte [eax + 0x107], cl
mov ecx, dword [esp + 0x188]
mov dword [eax + 0x108], ecx
mov cl, byte [esp + 0x160]
mov byte [eax + 0x10c], cl
mov ecx, edx
mov word [eax + 0x10d], dx
mov edx, dword [esp + 0x2f4]
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0x110], ecx
mov cl, byte [esp + 0x170]
mov byte [eax + 0x114], cl
mov ecx, edx
mov word [eax + 0x115], dx
mov edx, dword [esp + 0x2f0]
shr ecx, 0x10
mov byte [eax + 0x117], cl
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0x118], ecx
mov cl, byte [esp + 0x174]
mov byte [eax + 0x11c], cl
mov ecx, edx
mov word [eax + 0x11d], dx
mov edx, dword [esp + 0x2f8]
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0x120], ecx
mov cl, byte [esp + 0x178]
mov byte [eax + 0x124], cl
mov ecx, edx
mov word [eax + 0x125], dx
mov edx, dword [esp + 0x2fc]
shr ecx, 0x10
mov byte [eax + 0x127], cl
mov ecx, dword [esp + 0x1a4]
mov dword [eax + 0x128], ecx
mov cl, byte [esp + 0x180]
mov byte [eax + 0x12c], cl
mov ecx, edx
mov word [eax + 0x12d], dx
mov edx, dword [esp + 0x300]
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x1b4]
mov dword [eax + 0x130], ecx
mov cl, byte [esp + 0x194]
mov byte [eax + 0x134], cl
mov ecx, edx
mov word [eax + 0x135], dx
mov edx, dword [esp + 0x304]
shr ecx, 0x10
mov byte [eax + 0x137], cl
mov ecx, dword [esp + 0x1bc]
mov dword [eax + 0x138], ecx
mov cl, byte [esp + 0x190]
mov byte [eax + 0x13c], cl
mov ecx, edx
mov word [eax + 0x13d], dx
mov edx, dword [esp + 0x308]
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x140], ecx
mov cl, byte [esp + 0x198]
mov byte [eax + 0x144], cl
mov ecx, edx
mov word [eax + 0x145], dx
mov edx, dword [esp + 0x310]
shr ecx, 0x10
mov byte [eax + 0x147], cl
mov ecx, dword [esp + 0x1c0]
mov dword [eax + 0x148], ecx
mov cl, byte [esp + 0x1a8]
mov byte [eax + 0x14c], cl
mov ecx, edx
mov word [eax + 0x14d], dx
mov edx, dword [esp + 0x30c]
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x1d4]
mov dword [eax + 0x150], ecx
mov cl, byte [esp + 0x1ac]
mov byte [eax + 0x154], cl
mov ecx, edx
mov word [eax + 0x155], dx
mov edx, dword [esp + 0x314]
shr ecx, 0x10
mov byte [eax + 0x157], cl
mov ecx, dword [esp + 0x1d0]
mov dword [eax + 0x158], ecx
mov cl, byte [esp + 0x1b0]
mov byte [eax + 0x15c], cl
mov ecx, edx
mov word [eax + 0x15d], dx
mov edx, dword [esp + 0x318]
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x160], ecx
mov cl, byte [esp + 0x1b8]
mov byte [eax + 0x164], cl
mov ecx, edx
mov word [eax + 0x165], dx
mov edx, dword [esp + 0x31c]
shr ecx, 0x10
mov byte [eax + 0x167], cl
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 0x168], ecx
mov cl, byte [esp + 0x1c8]
mov byte [eax + 0x16c], cl
mov ecx, edx
mov word [eax + 0x16d], dx
mov edx, dword [esp + 0x320]
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [eax + 0x170], ecx
mov cl, byte [esp + 0x1c4]
mov byte [eax + 0x174], cl
mov ecx, edx
mov word [eax + 0x175], dx
mov edx, dword [esp + 0x324]
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x178], ecx
mov cl, byte [esp + 0x1cc]
mov byte [eax + 0x17c], cl
mov ecx, edx
mov word [eax + 0x17d], dx
mov edx, dword [esp + 0x32c]
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x1f4]
mov dword [eax + 0x180], ecx
mov cl, byte [esp + 0x1d8]
mov byte [eax + 0x184], cl
mov ecx, edx
mov word [eax + 0x185], dx
mov edx, dword [esp + 0x328]
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x1fc]
mov dword [eax + 0x188], ecx
mov cl, byte [esp + 0x1e0]
mov byte [eax + 0x18c], cl
mov ecx, edx
mov word [eax + 0x18d], dx
mov edx, dword [esp + 0x330]
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x1f8]
mov dword [eax + 0x190], ecx
mov cl, byte [esp + 0x1e4]
mov byte [eax + 0x194], cl
mov ecx, edx
mov word [eax + 0x195], dx
mov edx, dword [esp + 0x334]
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 3]
mov byte [eax + 0x19c], cl
mov ecx, edx
mov word [eax + 0x19d], dx
mov edx, dword [esp + 0x338]
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x208]
mov dword [eax + 0x1a0], ecx
mov cl, byte [esp + 5]
mov byte [eax + 0x1a4], cl
mov ecx, edx
mov word [eax + 0x1a5], dx
mov edx, dword [esp + 0x33c]
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 4]
mov byte [eax + 0x1ac], cl
mov ecx, edx
mov word [eax + 0x1ad], dx
mov edx, dword [esp + 0x340]
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x1b0], ecx
mov cl, byte [esp + 6]
mov byte [eax + 0x1b4], cl
mov ecx, edx
mov word [eax + 0x1b5], dx
mov edx, dword [esp + 0x348]
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x214]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 7]
mov byte [eax + 0x1bc], cl
mov ecx, edx
mov word [eax + 0x1bd], dx
mov edx, dword [esp + 0x344]
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x1c0], ecx
mov cl, byte [esp + 0x204]
mov byte [eax + 0x1c4], cl
mov ecx, edx
mov word [eax + 0x1c5], dx
mov edx, dword [esp + 0x34c]
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x220]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 8]
mov byte [eax + 0x1cc], cl
mov ecx, edx
mov word [eax + 0x1cd], dx
mov edx, dword [esp + 0x350]
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x1d0], ecx
mov cl, byte [esp + 9]
mov byte [eax + 0x1d4], cl
mov ecx, edx
mov word [eax + 0x1d5], dx
mov edx, dword [esp + 0x354]
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x230]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 0xa]
mov byte [eax + 0x1dc], cl
mov ecx, edx
mov word [eax + 0x1dd], dx
mov edx, dword [esp + 0x358]
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1e0], ecx
mov cl, byte [esp + 0x218]
mov byte [eax + 0x1e4], cl
mov ecx, edx
mov word [eax + 0x1e5], dx
mov edx, dword [esp + 0x35c]
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 0x21c]
mov byte [eax + 0x1ec], cl
mov ecx, edx
mov word [eax + 0x1ed], dx
mov edx, dword [esp + 0x364]
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x1f0], ecx
mov cl, byte [esp + 0x22c]
mov byte [eax + 0x1f4], cl
mov ecx, edx
mov word [eax + 0x1f5], dx
mov edx, dword [esp + 0x360]
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x1f8], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0x1fc], cl
mov ecx, edx
mov word [eax + 0x1fd], dx
mov edx, dword [esp + 0x368]
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x200], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x204], cl
mov ecx, edx
mov word [eax + 0x205], dx
mov edx, dword [esp + 0x36c]
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x258]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 0x23c]
mov byte [eax + 0x20c], cl
mov ecx, edx
mov word [eax + 0x20d], dx
mov edx, dword [esp + 0x370]
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x25c]
mov dword [eax + 0x210], ecx
mov cl, byte [esp + 0x248]
mov byte [eax + 0x214], cl
mov ecx, edx
mov word [eax + 0x215], dx
mov edx, dword [esp + 0x374]
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x264]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 0x244]
mov byte [eax + 0x21c], cl
mov ecx, edx
mov word [eax + 0x21d], dx
mov edx, dword [esp + 0x378]
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x26c]
mov dword [eax + 0x220], ecx
mov cl, byte [esp + 0x250]
mov byte [eax + 0x224], cl
mov ecx, edx
mov word [eax + 0x225], dx
mov edx, dword [esp + 0x380]
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x274]
mov dword [eax + 0x228], ecx
mov cl, byte [esp + 0x3a8]
mov byte [eax + 0x22c], cl
mov ecx, edx
mov word [eax + 0x22d], dx
mov edx, dword [esp + 0x37c]
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x288]
mov dword [eax + 0x230], ecx
mov cl, byte [esp + 0xb]
mov byte [eax + 0x234], cl
mov ecx, edx
mov word [eax + 0x235], dx
mov edx, dword [esp + 0x384]
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x238], ecx
mov cl, byte [esp + 0x3bc]
mov byte [eax + 0x23c], cl
mov ecx, edx
mov word [eax + 0x23d], dx
mov edx, dword [esp + 0x388]
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x294]
mov dword [eax + 0x240], ecx
mov cl, byte [esp + 0x270]
mov byte [eax + 0x244], cl
mov ecx, edx
mov word [eax + 0x245], dx
mov edx, dword [esp + 0x38c]
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x2a0]
mov dword [eax + 0x248], ecx
mov cl, byte [esp + 0x3ac]
mov byte [eax + 0x24c], cl
mov ecx, edx
mov word [eax + 0x24d], dx
mov edx, dword [esp + 0x390]
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [eax + 0x250], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x254], cl
mov ecx, edx
mov word [eax + 0x255], dx
mov edx, dword [esp + 0x394]
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x258], ecx
mov cl, byte [esp + 0x3b0]
mov byte [eax + 0x25c], cl
mov ecx, edx
mov word [eax + 0x25d], dx
mov edx, dword [esp + 0x39c]
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x260], ecx
mov cl, byte [esp + 0x3b4]
mov byte [eax + 0x264], cl
mov ecx, edx
mov word [eax + 0x265], dx
mov edx, dword [esp + 0x398]
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x2d0]
mov dword [eax + 0x268], ecx
mov cl, byte [esp + 0x3c0]
mov byte [eax + 0x26c], cl
mov ecx, edx
mov word [eax + 0x26d], dx
mov edx, dword [esp + 0xb4]
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 0x270], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x274], cl
mov ecx, edx
mov word [eax + 0x275], dx
mov edx, dword [esp + 0x3cc]
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x408]
mov byte [eax + 0x27c], cl
mov ecx, edx
mov word [eax + 0x27d], dx
mov edx, dword [esp + 0x660]
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x414]
mov dword [eax + 0x280], ecx
mov cl, byte [esp + 0x2e]
mov byte [eax + 0x284], cl
mov ecx, edx
mov word [eax + 0x285], dx
mov edx, dword [esp + 0x664]
shr ecx, 0x10
mov byte [eax + 0x287], cl
mov ecx, dword [esp + 0x5b8]
mov dword [eax + 0x288], ecx
mov cl, byte [esp + 0x2f]
mov byte [eax + 0x28c], cl
mov ecx, edx
mov word [eax + 0x28d], dx
mov edx, dword [esp + 0x66c]
shr ecx, 0x10
mov byte [eax + 0x28f], cl
mov ecx, dword [esp + 0x5bc]
mov dword [eax + 0x290], ecx
mov cl, byte [esp + 0x30]
mov byte [eax + 0x294], cl
mov ecx, edx
mov word [eax + 0x295], dx
mov edx, dword [esp + 0x674]
shr ecx, 0x10
mov byte [eax + 0x297], cl
mov ecx, dword [esp + 0x5c0]
mov dword [eax + 0x298], ecx
mov cl, byte [esp + 0x31]
mov byte [eax + 0x29c], cl
mov ecx, edx
mov word [eax + 0x29d], dx
mov edx, dword [esp + 0x678]
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x5c4]
mov dword [eax + 0x2a0], ecx
mov cl, byte [esp + 0x33]
mov byte [eax + 0x2a4], cl
mov ecx, edx
mov word [eax + 0x2a5], dx
mov edx, dword [esp + 0x680]
shr ecx, 0x10
mov byte [eax + 0x2a7], cl
mov ecx, dword [esp + 0x5c8]
mov dword [eax + 0x2a8], ecx
mov cl, byte [esp + 0x32]
mov byte [eax + 0x2ac], cl
mov ecx, edx
mov word [eax + 0x2ad], dx
mov edx, dword [esp + 0x688]
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x5cc]
mov dword [eax + 0x2b0], ecx
mov cl, byte [esp + 0x34]
mov byte [eax + 0x2b4], cl
mov ecx, edx
mov word [eax + 0x2b5], dx
mov edx, dword [esp + 0x690]
shr ecx, 0x10
mov byte [eax + 0x2b7], cl
mov ecx, dword [esp + 0x5d8]
mov dword [eax + 0x2b8], ecx
mov cl, byte [esp + 0x35]
mov byte [eax + 0x2bc], cl
mov ecx, edx
mov word [eax + 0x2bd], dx
mov edx, dword [esp + 0x694]
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x5e0]
mov dword [eax + 0x2c0], ecx
mov cl, byte [esp + 0x36]
mov byte [eax + 0x2c4], cl
mov ecx, edx
mov word [eax + 0x2c5], dx
mov edx, dword [esp + 0x69c]
shr ecx, 0x10
mov byte [eax + 0x2c7], cl
mov ecx, dword [esp + 0x5e4]
mov dword [eax + 0x2c8], ecx
mov cl, byte [esp + 0x37]
mov byte [eax + 0x2cc], cl
mov ecx, edx
mov word [eax + 0x2cd], dx
mov edx, dword [esp + 0x6ac]
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x5ec]
mov dword [eax + 0x2d0], ecx
mov cl, byte [esp + 0x38]
mov byte [eax + 0x2d4], cl
mov ecx, edx
mov word [eax + 0x2d5], dx
mov edx, dword [esp + 0x6b0]
shr ecx, 0x10
mov byte [eax + 0x2d7], cl
mov ecx, dword [esp + 0x5f4]
mov dword [eax + 0x2d8], ecx
mov cl, byte [esp + 0x5d4]
mov byte [eax + 0x2dc], cl
mov ecx, edx
mov word [eax + 0x2dd], dx
mov edx, dword [esp + 0x6bc]
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x5f8]
mov dword [eax + 0x2e0], ecx
mov cl, byte [esp + 0x5dc]
mov byte [eax + 0x2e4], cl
mov ecx, edx
mov word [eax + 0x2e5], dx
mov edx, dword [esp + 0x6c4]
shr ecx, 0x10
mov byte [eax + 0x2e7], cl
mov ecx, dword [esp + 0x5fc]
mov dword [eax + 0x2e8], ecx
mov cl, byte [esp + 0x39]
mov byte [eax + 0x2ec], cl
mov ecx, edx
mov word [eax + 0x2ed], dx
mov edx, dword [esp + 0x6d0]
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x600]
mov dword [eax + 0x2f0], ecx
mov cl, byte [esp + 0x5e8]
mov byte [eax + 0x2f4], cl
mov ecx, edx
mov word [eax + 0x2f5], dx
mov edx, dword [esp + 0x6d8]
shr ecx, 0x10
mov byte [eax + 0x2f7], cl
mov ecx, dword [esp + 0x604]
mov dword [eax + 0x2f8], ecx
mov cl, byte [esp + 0x5f0]
mov byte [eax + 0x2fc], cl
mov ecx, edx
mov word [eax + 0x2fd], dx
mov edx, dword [esp + 0x6e0]
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x608]
mov dword [eax + 0x300], ecx
mov cl, byte [esp + 0x3a]
mov byte [eax + 0x304], cl
mov ecx, edx
mov word [eax + 0x305], dx
mov edx, dword [esp + 0x6ec]
shr ecx, 0x10
mov byte [eax + 0x307], cl
mov ecx, dword [esp + 0x60c]
mov dword [eax + 0x308], ecx
mov cl, byte [esp + 0x3b]
mov byte [eax + 0x30c], cl
mov ecx, edx
mov word [eax + 0x30d], dx
mov edx, dword [esp + 0x6f8]
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x610]
mov dword [eax + 0x310], ecx
mov cl, byte [esp + 0x3c]
mov byte [eax + 0x314], cl
mov ecx, edx
mov word [eax + 0x315], dx
mov edx, dword [esp + 0x6fc]
shr ecx, 0x10
mov byte [eax + 0x317], cl
mov ecx, dword [esp + 0x614]
mov dword [eax + 0x318], ecx
mov cl, byte [esp + 0x3d]
mov byte [eax + 0x31c], cl
mov ecx, edx
mov word [eax + 0x31d], dx
mov edx, dword [esp + 0x708]
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x618]
mov dword [eax + 0x320], ecx
mov cl, byte [esp + 0x3e]
mov byte [eax + 0x324], cl
mov ecx, edx
mov word [eax + 0x325], dx
mov edx, dword [esp + 0x710]
shr ecx, 0x10
mov byte [eax + 0x327], cl
mov ecx, dword [esp + 0x61c]
mov dword [eax + 0x328], ecx
mov cl, byte [esp + 0x3f]
mov byte [eax + 0x32c], cl
mov ecx, edx
mov word [eax + 0x32d], dx
mov edx, dword [esp + 0x718]
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x620]
mov dword [eax + 0x330], ecx
mov cl, byte [esp + 0x40]
mov byte [eax + 0x334], cl
mov ecx, edx
mov word [eax + 0x335], dx
mov edx, dword [esp + 0x724]
shr ecx, 0x10
mov byte [eax + 0x337], cl
mov ecx, dword [esp + 0x624]
mov dword [eax + 0x338], ecx
mov cl, byte [esp + 0x41]
mov byte [eax + 0x33c], cl
mov ecx, edx
mov word [eax + 0x33d], dx
mov edx, dword [esp + 0x730]
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x628]
mov dword [eax + 0x340], ecx
mov cl, byte [esp + 0x42]
mov byte [eax + 0x344], cl
mov ecx, edx
mov word [eax + 0x345], dx
mov edx, dword [esp + 0x73c]
shr ecx, 0x10
mov byte [eax + 0x347], cl
mov ecx, dword [esp + 0x62c]
mov dword [eax + 0x348], ecx
mov cl, byte [esp + 0x43]
mov byte [eax + 0x34c], cl
mov ecx, edx
mov word [eax + 0x34d], dx
mov edx, dword [esp + 0x740]
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x630]
mov dword [eax + 0x350], ecx
mov cl, byte [esp + 0x44]
mov byte [eax + 0x354], cl
mov ecx, edx
mov word [eax + 0x355], dx
mov edx, dword [esp + 0x74c]
shr ecx, 0x10
mov byte [eax + 0x357], cl
mov ecx, dword [esp + 0x634]
mov dword [eax + 0x358], ecx
mov cl, byte [esp + 0x45]
mov byte [eax + 0x35c], cl
mov ecx, edx
mov word [eax + 0x35d], dx
mov edx, dword [esp + 0x758]
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x638]
mov dword [eax + 0x360], ecx
mov cl, byte [esp + 0x46]
mov byte [eax + 0x364], cl
mov ecx, edx
mov word [eax + 0x365], dx
mov edx, dword [esp + 0x75c]
shr ecx, 0x10
mov byte [eax + 0x367], cl
mov ecx, dword [esp + 0x63c]
mov dword [eax + 0x368], ecx
mov cl, byte [esp + 0x47]
mov byte [eax + 0x36c], cl
mov ecx, edx
mov word [eax + 0x36d], dx
mov edx, dword [esp + 0x768]
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x640]
mov dword [eax + 0x370], ecx
mov cl, byte [esp + 0x48]
mov byte [eax + 0x374], cl
mov ecx, edx
mov word [eax + 0x375], dx
mov edx, dword [esp + 0x774]
shr ecx, 0x10
mov byte [eax + 0x377], cl
mov ecx, dword [esp + 0x644]
mov dword [eax + 0x378], ecx
mov cl, byte [esp + 0x49]
mov byte [eax + 0x37c], cl
mov ecx, edx
mov word [eax + 0x37d], dx
mov edx, dword [esp + 0x77c]
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x648]
mov dword [eax + 0x380], ecx
mov cl, byte [esp + 0x4a]
mov byte [eax + 0x384], cl
mov ecx, edx
mov word [eax + 0x385], dx
mov edx, dword [esp + 0x784]
shr ecx, 0x10
mov byte [eax + 0x387], cl
mov ecx, dword [esp + 0x64c]
mov dword [eax + 0x388], ecx
mov cl, byte [esp + 0x4b]
mov byte [eax + 0x38c], cl
mov ecx, edx
mov word [eax + 0x38d], dx
mov edx, dword [esp + 0x78c]
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x650]
mov dword [eax + 0x390], ecx
mov cl, byte [esp + 0x4c]
mov byte [eax + 0x394], cl
mov ecx, edx
mov word [eax + 0x395], dx
mov edx, dword [esp + 0x798]
shr ecx, 0x10
mov byte [eax + 0x397], cl
mov ecx, dword [esp + 0x654]
mov dword [eax + 0x398], ecx
mov cl, byte [esp + 0x4d]
mov byte [eax + 0x39c], cl
mov ecx, edx
mov word [eax + 0x39d], dx
mov edx, dword [esp + 0x79c]
shr ecx, 0x10
mov byte [eax + 0x39f], cl
mov ecx, dword [esp + 0x658]
mov dword [eax + 0x3a0], ecx
mov cl, byte [esp + 0x4e]
mov byte [eax + 0x3a4], cl
mov ecx, edx
mov word [eax + 0x3a5], dx
mov edx, dword [esp + 0x7a4]
shr ecx, 0x10
mov byte [eax + 0x3a7], cl
mov ecx, dword [esp + 0x65c]
mov dword [eax + 0x3a8], ecx
mov cl, byte [esp + 0x4f]
mov byte [eax + 0x3ac], cl
mov ecx, edx
mov word [eax + 0x3ad], dx
mov edx, dword [esp + 0x7b0]
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x668]
mov dword [eax + 0x3b0], ecx
mov cl, byte [esp + 0x50]
mov byte [eax + 0x3b4], cl
mov ecx, edx
mov word [eax + 0x3b5], dx
mov edx, dword [esp + 0x7b4]
shr ecx, 0x10
mov byte [eax + 0x3b7], cl
mov ecx, dword [esp + 0x670]
mov dword [eax + 0x3b8], ecx
mov cl, byte [esp + 0x51]
mov byte [eax + 0x3bc], cl
mov ecx, edx
mov word [eax + 0x3bd], dx
mov edx, dword [esp + 0x7bc]
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0x67c]
mov dword [eax + 0x3c0], ecx
mov cl, byte [esp + 0x52]
mov byte [eax + 0x3c4], cl
mov ecx, edx
mov word [eax + 0x3c5], dx
mov edx, dword [esp + 0x7c8]
shr ecx, 0x10
mov byte [eax + 0x3c7], cl
mov ecx, dword [esp + 0x684]
mov dword [eax + 0x3c8], ecx
mov cl, byte [esp + 0x53]
mov byte [eax + 0x3cc], cl
mov ecx, edx
mov word [eax + 0x3cd], dx
mov edx, dword [esp + 0x7d4]
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0x68c]
mov dword [eax + 0x3d0], ecx
mov cl, byte [esp + 0x54]
mov byte [eax + 0x3d4], cl
mov ecx, edx
mov word [eax + 0x3d5], dx
mov edx, dword [esp + 0x7d8]
shr ecx, 0x10
mov byte [eax + 0x3d7], cl
mov ecx, dword [esp + 0x698]
mov dword [eax + 0x3d8], ecx
mov cl, byte [esp + 0x55]
mov byte [eax + 0x3dc], cl
mov ecx, edx
mov word [eax + 0x3dd], dx
mov edx, dword [esp + 0x7e4]
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x6a4]
mov dword [eax + 0x3e0], ecx
mov cl, byte [esp + 0x56]
mov byte [eax + 0x3e4], cl
mov ecx, edx
mov word [eax + 0x3e5], dx
mov edx, dword [esp + 0x7f0]
shr ecx, 0x10
mov byte [eax + 0x3e7], cl
mov ecx, dword [esp + 0x6b4]
mov dword [eax + 0x3e8], ecx
mov cl, byte [esp + 0x57]
mov byte [eax + 0x3ec], cl
mov ecx, edx
mov word [eax + 0x3ed], dx
mov edx, dword [esp + 0x7f4]
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x3f0], ecx
mov cl, byte [esp + 0x58]
mov byte [eax + 0x3f4], cl
mov ecx, edx
mov word [eax + 0x3f5], dx
mov edx, dword [esp + 0x7fc]
shr ecx, 0x10
mov byte [eax + 0x3f7], cl
mov ecx, dword [esp + 0x6cc]
mov dword [eax + 0x3f8], ecx
mov cl, byte [esp + 0x59]
mov byte [eax + 0x3fc], cl
mov ecx, edx
mov word [eax + 0x3fd], dx
mov edx, dword [esp + 0x808]
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0x6dc]
mov dword [eax + 0x400], ecx
mov cl, byte [esp + 0x6a0]
mov byte [eax + 0x404], cl
mov ecx, edx
mov word [eax + 0x405], dx
mov edx, dword [esp + 0x80c]
shr ecx, 0x10
mov byte [eax + 0x407], cl
mov ecx, dword [esp + 0x6e8]
mov dword [eax + 0x408], ecx
mov cl, byte [esp + 0x6a8]
mov byte [eax + 0x40c], cl
mov ecx, edx
mov word [eax + 0x40d], dx
mov edx, dword [esp + 0x814]
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x410], ecx
mov cl, byte [esp + 0x6b8]
mov byte [eax + 0x414], cl
mov ecx, edx
mov word [eax + 0x415], dx
mov edx, dword [esp + 0x820]
shr ecx, 0x10
mov byte [eax + 0x417], cl
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x418], ecx
mov cl, byte [esp + 0x6c8]
mov byte [eax + 0x41c], cl
mov ecx, edx
mov word [eax + 0x41d], dx
mov edx, dword [esp + 0x828]
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x714]
mov dword [eax + 0x420], ecx
mov cl, byte [esp + 0x6d4]
mov byte [eax + 0x424], cl
mov ecx, edx
mov word [eax + 0x425], dx
mov edx, dword [esp + 0x834]
shr ecx, 0x10
mov byte [eax + 0x427], cl
mov ecx, dword [esp + 0x71c]
mov dword [eax + 0x428], ecx
mov cl, byte [esp + 0x6e4]
mov byte [eax + 0x42c], cl
mov ecx, edx
mov word [eax + 0x42d], dx
mov edx, dword [esp + 0x838]
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x72c]
mov dword [eax + 0x430], ecx
mov cl, byte [esp + 0x6f4]
mov byte [eax + 0x434], cl
mov ecx, edx
mov word [eax + 0x435], dx
mov edx, dword [esp + 0x840]
shr ecx, 0x10
mov byte [eax + 0x437], cl
mov ecx, dword [esp + 0x738]
mov dword [eax + 0x438], ecx
mov cl, byte [esp + 0x704]
mov byte [eax + 0x43c], cl
mov ecx, edx
mov word [eax + 0x43d], dx
mov edx, dword [esp + 0x848]
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x748]
mov dword [eax + 0x440], ecx
mov cl, byte [esp + 0x70c]
mov byte [eax + 0x444], cl
mov ecx, edx
mov word [eax + 0x445], dx
mov edx, dword [esp + 0x84c]
shr ecx, 0x10
mov byte [eax + 0x447], cl
mov ecx, dword [esp + 0x754]
mov dword [eax + 0x448], ecx
mov cl, byte [esp + 0x720]
mov byte [eax + 0x44c], cl
mov ecx, edx
mov word [eax + 0x44d], dx
mov edx, dword [esp + 0x854]
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x764]
mov dword [eax + 0x450], ecx
mov cl, byte [esp + 0x728]
mov byte [eax + 0x454], cl
mov ecx, edx
mov word [eax + 0x455], dx
mov edx, dword [esp + 0x85c]
shr ecx, 0x10
mov byte [eax + 0x457], cl
mov ecx, dword [esp + 0x770]
mov dword [eax + 0x458], ecx
mov cl, byte [esp + 0x734]
mov byte [eax + 0x45c], cl
mov ecx, edx
mov word [eax + 0x45d], dx
mov edx, dword [esp + 0x864]
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x780]
mov dword [eax + 0x460], ecx
mov cl, byte [esp + 0x744]
mov byte [eax + 0x464], cl
mov ecx, edx
mov word [eax + 0x465], dx
mov edx, dword [esp + 0x86c]
shr ecx, 0x10
mov byte [eax + 0x467], cl
mov ecx, dword [esp + 0x788]
mov dword [eax + 0x468], ecx
mov cl, byte [esp + 0x750]
mov byte [eax + 0x46c], cl
mov ecx, edx
mov word [eax + 0x46d], dx
mov edx, dword [esp + 0x874]
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x794]
mov dword [eax + 0x470], ecx
mov cl, byte [esp + 0x760]
mov byte [eax + 0x474], cl
mov ecx, edx
mov word [eax + 0x475], dx
mov edx, dword [esp + 0x880]
shr ecx, 0x10
mov byte [eax + 0x477], cl
mov ecx, dword [esp + 0x7a0]
mov dword [eax + 0x478], ecx
mov cl, byte [esp + 0x76c]
mov byte [eax + 0x47c], cl
mov ecx, edx
mov word [eax + 0x47d], dx
mov edx, dword [esp + 0x884]
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x7ac]
mov dword [eax + 0x480], ecx
mov cl, byte [esp + 0x778]
mov byte [eax + 0x484], cl
mov ecx, edx
mov word [eax + 0x485], dx
mov edx, dword [esp + 0x88c]
shr ecx, 0x10
mov byte [eax + 0x487], cl
mov ecx, dword [esp + 0x7b8]
mov dword [eax + 0x488], ecx
mov cl, byte [esp + 0x5a]
mov byte [eax + 0x48c], cl
mov ecx, edx
mov word [eax + 0x48d], dx
mov edx, dword [esp + 0x894]
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x7c4]
mov dword [eax + 0x490], ecx
mov cl, byte [esp + 0x790]
mov byte [eax + 0x494], cl
mov ecx, edx
mov word [eax + 0x495], dx
mov edx, dword [esp + 0x898]
shr ecx, 0x10
mov byte [eax + 0x497], cl
mov ecx, dword [esp + 0x7d0]
mov dword [eax + 0x498], ecx
mov cl, byte [esp + 0x5b]
mov byte [eax + 0x49c], cl
mov ecx, edx
mov word [eax + 0x49d], dx
mov edx, dword [esp + 0x89c]
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x7e0]
mov dword [eax + 0x4a0], ecx
mov cl, byte [esp + 0x7a8]
mov byte [eax + 0x4a4], cl
mov ecx, edx
mov word [eax + 0x4a5], dx
mov edx, dword [esp + 0x8a0]
shr ecx, 0x10
mov byte [eax + 0x4a7], cl
mov ecx, dword [esp + 0x7ec]
mov dword [eax + 0x4a8], ecx
mov cl, byte [esp + 0x5c]
mov byte [eax + 0x4ac], cl
mov ecx, edx
mov word [eax + 0x4ad], dx
mov edx, dword [esp + 0x8a4]
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x7f8]
mov dword [eax + 0x4b0], ecx
mov cl, byte [esp + 0x7c0]
mov byte [eax + 0x4b4], cl
mov ecx, edx
mov word [eax + 0x4b5], dx
mov edx, dword [esp + 0x8a8]
shr ecx, 0x10
mov byte [eax + 0x4b7], cl
mov ecx, dword [esp + 0x804]
mov dword [eax + 0x4b8], ecx
mov cl, byte [esp + 0x7cc]
mov byte [eax + 0x4bc], cl
mov ecx, edx
mov word [eax + 0x4bd], dx
mov edx, dword [esp + 0x8ac]
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x810]
mov dword [eax + 0x4c0], ecx
mov cl, byte [esp + 0x7dc]
mov byte [eax + 0x4c4], cl
mov ecx, edx
mov word [eax + 0x4c5], dx
mov edx, dword [esp + 0x8b0]
shr ecx, 0x10
mov byte [eax + 0x4c7], cl
mov ecx, dword [esp + 0x81c]
mov dword [eax + 0x4c8], ecx
mov cl, byte [esp + 0x7e8]
mov byte [eax + 0x4cc], cl
mov ecx, edx
mov word [eax + 0x4cd], dx
mov edx, dword [esp + 0x8b4]
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x824]
mov dword [eax + 0x4d0], ecx
mov cl, byte [esp + 0x5d]
mov byte [eax + 0x4d4], cl
mov ecx, edx
mov word [eax + 0x4d5], dx
mov edx, dword [esp + 0x8b8]
shr ecx, 0x10
mov byte [eax + 0x4d7], cl
mov ecx, dword [esp + 0x830]
mov dword [eax + 0x4d8], ecx
mov cl, byte [esp + 0x800]
mov byte [eax + 0x4dc], cl
mov ecx, edx
mov word [eax + 0x4dd], dx
mov edx, dword [esp + 0x8bc]
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x83c]
mov dword [eax + 0x4e0], ecx
mov cl, byte [esp + 0x5e]
mov byte [eax + 0x4e4], cl
mov ecx, edx
mov word [eax + 0x4e5], dx
mov edx, dword [esp + 0x8c0]
shr ecx, 0x10
mov byte [eax + 0x4e7], cl
mov ecx, dword [esp + 0x844]
mov dword [eax + 0x4e8], ecx
mov cl, byte [esp + 0x818]
mov byte [eax + 0x4ec], cl
mov ecx, edx
mov word [eax + 0x4ed], dx
mov edx, dword [esp + 0x8c4]
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x850]
mov dword [eax + 0x4f0], ecx
mov cl, byte [esp + 0x5f]
mov byte [eax + 0x4f4], cl
mov ecx, edx
mov word [eax + 0x4f5], dx
mov edx, dword [esp + 0x8cc]
shr ecx, 0x10
mov byte [eax + 0x4f7], cl
mov ecx, dword [esp + 0x858]
mov dword [eax + 0x4f8], ecx
mov cl, byte [esp + 0x60]
mov byte [eax + 0x4fc], cl
mov ecx, edx
mov word [eax + 0x4fd], dx
mov edx, dword [esp + 0x8d0]
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x860]
mov dword [eax + 0x500], ecx
mov cl, byte [esp + 0x61]
mov byte [eax + 0x504], cl
mov ecx, edx
mov word [eax + 0x505], dx
mov edx, dword [esp + 0x8d4]
shr ecx, 0x10
mov byte [eax + 0x507], cl
mov ecx, dword [esp + 0x870]
mov dword [eax + 0x508], ecx
mov cl, byte [esp + 0x62]
mov byte [eax + 0x50c], cl
mov ecx, edx
mov word [eax + 0x50d], dx
mov edx, dword [esp + 0x8d8]
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x87c]
mov dword [eax + 0x510], ecx
mov cl, byte [esp + 0x63]
mov byte [eax + 0x514], cl
mov ecx, edx
mov word [eax + 0x515], dx
mov edx, dword [esp + 0x8dc]
shr ecx, 0x10
mov byte [eax + 0x517], cl
mov ecx, dword [esp + 0x888]
mov dword [eax + 0x518], ecx
mov cl, byte [esp + 0x82c]
mov byte [eax + 0x51c], cl
mov ecx, edx
mov word [eax + 0x51d], dx
mov edx, dword [esp + 0x8c8]
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x890]
mov dword [eax + 0x520], ecx
mov cl, byte [esp + 0x3a0]
mov byte [eax + 0x524], cl
mov ecx, edx
mov word [eax + 0x525], dx
mov edx, dword [esp + 0x43c]
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x528], ecx
mov cl, byte [esp + 0x3a4]
mov byte [eax + 0x52c], cl
mov ecx, edx
mov word [eax + 0x52d], dx
mov edx, dword [esp + 0x450]
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x530], ecx
mov cl, byte [esp + 0xbc]
mov byte [eax + 0x534], cl
mov ecx, edx
mov word [eax + 0x535], dx
mov edx, dword [esp + 0x458]
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0x8c]
mov byte [eax + 0x53c], cl
mov ecx, edx
mov word [eax + 0x53d], dx
mov edx, dword [esp + 0x45c]
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x540], ecx
mov cl, byte [esp + 0x64]
mov byte [eax + 0x544], cl
mov ecx, edx
mov word [eax + 0x545], dx
mov edx, dword [esp + 0x464]
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0x70]
mov byte [eax + 0x54c], cl
mov ecx, edx
mov word [eax + 0x54d], dx
mov edx, dword [esp + 0x46c]
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x428]
mov dword [eax + 0x550], ecx
mov cl, byte [esp + 0xc0]
mov byte [eax + 0x554], cl
mov ecx, edx
mov word [eax + 0x555], dx
mov edx, dword [esp + 0x474]
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0x90]
mov byte [eax + 0x55c], cl
mov ecx, edx
mov word [eax + 0x55d], dx
mov edx, dword [esp + 0x478]
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x560], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x564], cl
mov ecx, edx
mov word [eax + 0x565], dx
mov edx, dword [esp + 0x480]
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x434]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x56c], cl
mov ecx, edx
mov word [eax + 0x56d], dx
mov edx, dword [esp + 0x488]
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x438]
mov dword [eax + 0x570], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x574], cl
mov ecx, edx
mov word [eax + 0x575], dx
mov edx, dword [esp + 0x48c]
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x57c], cl
mov ecx, edx
mov word [eax + 0x57d], dx
mov edx, dword [esp + 0x494]
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x580], ecx
mov cl, byte [esp + 0xa4]
mov byte [eax + 0x584], cl
mov ecx, edx
mov word [eax + 0x585], dx
mov edx, dword [esp + 0x49c]
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x448]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0xa8]
mov byte [eax + 0x58c], cl
mov ecx, edx
mov word [eax + 0x58d], dx
mov edx, dword [esp + 0x4a4]
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x44c]
mov dword [eax + 0x590], ecx
mov cl, byte [esp + 0xac]
mov byte [eax + 0x594], cl
mov ecx, edx
mov word [eax + 0x595], dx
mov edx, dword [esp + 0x4a8]
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0xb0]
mov byte [eax + 0x59c], cl
mov ecx, edx
mov word [eax + 0x59d], dx
mov edx, dword [esp + 0x4c4]
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x460]
mov dword [eax + 0x5a0], ecx
mov cl, byte [esp + 0x80]
mov byte [eax + 0x5a4], cl
mov ecx, edx
mov word [eax + 0x5a5], dx
mov edx, dword [esp + 0x4e4]
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0x88]
mov byte [eax + 0x5ac], cl
mov ecx, edx
mov word [eax + 0x5ad], dx
mov edx, dword [esp + 0x4f8]
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x470]
mov dword [eax + 0x5b0], ecx
mov cl, byte [esp + 0x78]
mov byte [eax + 0x5b4], cl
mov ecx, edx
mov word [eax + 0x5b5], dx
mov edx, dword [esp + 0x51c]
shr ecx, 0x10
mov byte [eax + 0x5b7], cl
mov ecx, dword [esp + 0x47c]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x68]
mov byte [eax + 0x5bc], cl
mov ecx, edx
mov word [eax + 0x5bd], dx
mov edx, dword [esp + 0x534]
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x484]
mov dword [eax + 0x5c0], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0x5c4], cl
mov ecx, edx
mov word [eax + 0x5c5], dx
mov edx, dword [esp + 0x18]
shr ecx, 0x10
mov byte [eax + 0x5c7], cl
mov ecx, dword [esp + 0x490]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x1c]
mov byte [eax + 0x5cc], cl
mov ecx, edx
mov word [eax + 0x5cd], dx
mov edx, dword [esp + 0x548]
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x498]
mov dword [eax + 0x5d0], ecx
mov cl, byte [esp + 0x3b8]
mov byte [eax + 0x5d4], cl
mov ecx, edx
mov word [eax + 0x5d5], dx
mov edx, dword [esp + 0x5d0]
shr ecx, 0x10
mov byte [eax + 0x5d7], cl
mov ecx, dword [esp + 0x4a0]
mov dword [eax + 0x5d8], ecx
mov ecx, dword [esp + 0x4ac]
mov byte [eax + 0x5dc], bl
shr ebx, 0x18
mov word [eax + 0x5dd], si
mov byte [eax + 0x5df], bl
mov dword [eax + 0x5e0], ecx
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x4cc]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x4dc]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x550]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x500]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x508]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x50c]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x510]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x514]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x518]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x528]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x52c]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x564]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x538]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x3f0]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x54c]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x540]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x40c]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x578]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x404]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x570]
mov byte [eax + 0x6a4], cl
mov ecx, edx
mov word [eax + 0x6a5], dx
shr ecx, 0x10
mov byte [eax + 0x6a7], cl
mov ecx, dword [esp + 0x8e4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x5acf94
jmp 0x497a80
mov eax, dword [esp + 0x5d0]
movzx ecx, byte [esp + 0x570]
shl eax, 8
or ecx, eax
mov eax, 0x280
mov dword [esp + 0x3d0], ecx
lea ecx, [esp + 0x1bb8]
push eax
lea eax, [esp + 0x1514]
push eax
push ecx
call fcn.005669c0
add esp, 0xc
movzx eax, word [esp + 0x900]
movsd xmm0, qword [esp + 0x920]
movsd xmm1, qword [esp + 0x928]
mov word [esp + 0x91c], ax
mov al, byte [esp + 0x902]
movsd qword [esp + 0x1500], xmm0
movsd qword [esp + 0x1508], xmm1
mov byte [esp + 0x91e], al
push 8
pop edx
mov ecx, 0x948
call fcn.004fc1d3
mov esi, eax
xor eax, eax
mov ecx, dword [esp + 0x5b4]
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov eax, dword [esp + 0x554]
mov dword [esi + 0xc], ebx
mov dword [esi + 8], edi
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x558]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x58c]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x590]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x55c]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x598]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x59c]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x5a0]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x5a8]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x5a4]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x5ac]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x5b0]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x3dc]
mov dword [esi + 0x40], eax
mov al, byte [esp + 0x8e0]
mov byte [esi + 0x44], al
mov eax, ecx
mov word [esi + 0x45], cx
mov ecx, dword [esp + 0x3ec]
shr eax, 0x10
mov byte [esi + 0x47], al
mov eax, dword [esp + 0x3e0]
mov dword [esi + 0x48], eax
mov al, byte [esp + 0x3d4]
mov byte [esi + 0x4c], al
mov eax, ecx
mov word [esi + 0x4d], cx
mov ecx, dword [esp + 0x3e8]
shr eax, 0x10
mov byte [esi + 0x4f], al
mov eax, dword [esp + 0x3e4]
mov dword [esi + 0x50], eax
mov al, byte [esp + 0x3d8]
mov byte [esi + 0x54], al
mov eax, ecx
mov word [esi + 0x55], cx
mov ecx, dword [esp + 0x118]
shr eax, 0x10
mov byte [esi + 0x57], al
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x58], eax
mov al, byte [esp + 0xc4]
mov byte [esi + 0x5c], al
mov eax, ecx
mov word [esi + 0x5d], cx
mov ecx, dword [esp + 0x260]
shr eax, 0x10
mov byte [esi + 0x5f], al
mov eax, dword [esp + 0x574]
mov dword [esi + 0x60], eax
mov al, byte [esp + 0xc8]
mov byte [esi + 0x64], al
mov eax, ecx
mov word [esi + 0x65], cx
mov ecx, dword [esp + 0x268]
shr eax, 0x10
mov byte [esi + 0x67], al
mov eax, dword [esp + 0x594]
mov dword [esi + 0x68], eax
mov al, byte [esp + 0xcc]
mov byte [esi + 0x6c], al
mov eax, ecx
mov word [esi + 0x6d], cx
mov ecx, dword [esp + 0x27c]
shr eax, 0x10
mov byte [esi + 0x6f], al
mov eax, dword [esp + 0xe0]
mov dword [esi + 0x70], eax
mov al, byte [esp + 0xd0]
mov byte [esi + 0x74], al
mov eax, ecx
mov word [esi + 0x75], cx
mov ecx, dword [esp + 0x278]
shr eax, 0x10
mov byte [esi + 0x77], al
mov eax, dword [esp + 0xf4]
mov dword [esi + 0x78], eax
mov al, byte [esp + 0xd4]
mov byte [esi + 0x7c], al
mov eax, ecx
mov word [esi + 0x7d], cx
mov ecx, dword [esp + 0x280]
shr eax, 0x10
mov byte [esi + 0x7f], al
mov eax, dword [esp + 0xf0]
mov dword [esi + 0x80], eax
mov al, byte [esp + 0xd8]
mov byte [esi + 0x84], al
mov eax, ecx
mov word [esi + 0x85], cx
mov ecx, dword [esp + 0x28c]
shr eax, 0x10
mov byte [esi + 0x87], al
mov eax, dword [esp + 0xf8]
mov dword [esi + 0x88], eax
mov al, byte [esp + 0xdc]
mov byte [esi + 0x8c], al
mov eax, ecx
mov word [esi + 0x8d], cx
mov ecx, dword [esp + 0x290]
shr eax, 0x10
mov byte [esi + 0x8f], al
mov eax, dword [esp + 0x108]
mov dword [esi + 0x90], eax
mov al, byte [esp + 0xe8]
mov byte [esi + 0x94], al
mov eax, ecx
mov word [esi + 0x95], cx
mov ecx, dword [esp + 0x298]
shr eax, 0x10
mov byte [esi + 0x97], al
mov eax, dword [esp + 0x10c]
mov dword [esi + 0x98], eax
mov al, byte [esp + 0xe4]
mov byte [esi + 0x9c], al
mov eax, ecx
mov word [esi + 0x9d], cx
mov ecx, dword [esp + 0x29c]
shr eax, 0x10
mov byte [esi + 0x9f], al
mov eax, dword [esp + 0x114]
mov dword [esi + 0xa0], eax
mov al, byte [esp + 0xec]
mov byte [esi + 0xa4], al
mov eax, ecx
mov word [esi + 0xa5], cx
mov ecx, dword [esp + 0x2ac]
shr eax, 0x10
mov byte [esi + 0xa7], al
mov eax, dword [esp + 0x11c]
mov dword [esi + 0xa8], eax
mov al, byte [esp + 0xfc]
mov byte [esi + 0xac], al
mov eax, ecx
mov word [esi + 0xad], cx
mov ecx, dword [esp + 0x2a4]
shr eax, 0x10
mov byte [esi + 0xaf], al
mov eax, dword [esp + 0x130]
mov dword [esi + 0xb0], eax
mov al, byte [esp + 0x100]
mov byte [esi + 0xb4], al
mov eax, ecx
mov word [esi + 0xb5], cx
mov ecx, dword [esp + 0x2b0]
shr eax, 0x10
mov byte [esi + 0xb7], al
mov eax, dword [esp + 0x12c]
mov dword [esi + 0xb8], eax
mov al, byte [esp + 0x104]
mov byte [esi + 0xbc], al
mov eax, ecx
mov word [esi + 0xbd], cx
mov ecx, dword [esp + 0x2bc]
shr eax, 0x10
mov byte [esi + 0xbf], al
mov eax, dword [esp + 0x134]
mov dword [esi + 0xc0], eax
mov al, byte [esp + 0x110]
mov byte [esi + 0xc4], al
mov eax, ecx
mov word [esi + 0xc5], cx
mov ecx, dword [esp + 0x2c0]
shr eax, 0x10
mov byte [esi + 0xc7], al
mov eax, dword [esp + 0x144]
mov dword [esi + 0xc8], eax
mov al, byte [esp + 0x124]
mov byte [esi + 0xcc], al
mov eax, ecx
mov word [esi + 0xcd], cx
mov ecx, dword [esp + 0x2c4]
shr eax, 0x10
mov byte [esi + 0xcf], al
mov eax, dword [esp + 0x148]
mov dword [esi + 0xd0], eax
mov al, byte [esp + 0x120]
mov byte [esi + 0xd4], al
mov eax, ecx
mov word [esi + 0xd5], cx
mov ecx, dword [esp + 0x2c8]
shr eax, 0x10
mov byte [esi + 0xd7], al
mov eax, dword [esp + 0x150]
mov dword [esi + 0xd8], eax
mov al, byte [esp + 0x128]
mov byte [esi + 0xdc], al
mov eax, ecx
mov word [esi + 0xdd], cx
mov ecx, dword [esp + 0x2d8]
shr eax, 0x10
mov byte [esi + 0xdf], al
mov eax, dword [esp + 0x154]
mov dword [esi + 0xe0], eax
mov al, byte [esp + 0x138]
mov byte [esi + 0xe4], al
mov eax, ecx
mov word [esi + 0xe5], cx
mov ecx, dword [esp + 0x2d4]
shr eax, 0x10
mov byte [esi + 0xe7], al
mov eax, dword [esp + 0x168]
mov dword [esi + 0xe8], eax
mov al, byte [esp + 0x13c]
mov byte [esi + 0xec], al
mov eax, ecx
mov word [esi + 0xed], cx
mov ecx, dword [esp + 0x2dc]
shr eax, 0x10
mov byte [esi + 0xef], al
mov eax, dword [esp + 0x164]
mov dword [esi + 0xf0], eax
mov al, byte [esp + 0x140]
mov byte [esi + 0xf4], al
mov eax, ecx
mov word [esi + 0xf5], cx
mov ecx, dword [esp + 0x2e0]
shr eax, 0x10
mov byte [esi + 0xf7], al
mov eax, dword [esp + 0x16c]
mov dword [esi + 0xf8], eax
mov al, byte [esp + 0x14c]
mov byte [esi + 0xfc], al
mov eax, ecx
mov word [esi + 0xfd], cx
mov ecx, dword [esp + 0x2e4]
shr eax, 0x10
mov byte [esi + 0xff], al
mov eax, dword [esp + 0x17c]
mov dword [esi + 0x100], eax
mov al, byte [esp + 0x15c]
mov byte [esi + 0x104], al
mov eax, ecx
mov word [esi + 0x105], cx
mov ecx, dword [esp + 0x2e8]
shr eax, 0x10
mov byte [esi + 0x107], al
mov eax, dword [esp + 0x184]
mov dword [esi + 0x108], eax
mov al, byte [esp + 0x158]
mov byte [esi + 0x10c], al
mov eax, ecx
mov word [esi + 0x10d], cx
mov ecx, dword [esp + 0x2ec]
shr eax, 0x10
mov byte [esi + 0x10f], al
mov eax, dword [esp + 0x188]
mov dword [esi + 0x110], eax
mov al, byte [esp + 0x160]
mov byte [esi + 0x114], al
mov eax, ecx
mov word [esi + 0x115], cx
mov ecx, dword [esp + 0x2f4]
shr eax, 0x10
mov byte [esi + 0x117], al
mov eax, dword [esp + 0x18c]
mov dword [esi + 0x118], eax
mov al, byte [esp + 0x170]
mov byte [esi + 0x11c], al
mov eax, ecx
mov word [esi + 0x11d], cx
mov ecx, dword [esp + 0x2f0]
shr eax, 0x10
mov byte [esi + 0x11f], al
mov eax, dword [esp + 0x1a0]
mov dword [esi + 0x120], eax
mov al, byte [esp + 0x174]
mov byte [esi + 0x124], al
mov eax, ecx
mov word [esi + 0x125], cx
mov ecx, dword [esp + 0x2f8]
shr eax, 0x10
mov byte [esi + 0x127], al
mov eax, dword [esp + 0x19c]
mov dword [esi + 0x128], eax
mov al, byte [esp + 0x178]
mov byte [esi + 0x12c], al
mov eax, ecx
mov word [esi + 0x12d], cx
mov ecx, dword [esp + 0x2fc]
shr eax, 0x10
mov byte [esi + 0x12f], al
mov eax, dword [esp + 0x1a4]
mov dword [esi + 0x130], eax
mov al, byte [esp + 0x180]
mov byte [esi + 0x134], al
mov eax, ecx
mov word [esi + 0x135], cx
mov ecx, dword [esp + 0x300]
shr eax, 0x10
mov byte [esi + 0x137], al
mov eax, dword [esp + 0x1b4]
mov dword [esi + 0x138], eax
mov al, byte [esp + 0x194]
mov byte [esi + 0x13c], al
mov eax, ecx
mov word [esi + 0x13d], cx
mov ecx, dword [esp + 0x304]
shr eax, 0x10
mov byte [esi + 0x13f], al
mov eax, dword [esp + 0x1bc]
mov dword [esi + 0x140], eax
mov al, byte [esp + 0x190]
mov byte [esi + 0x144], al
mov eax, ecx
mov word [esi + 0x145], cx
mov ecx, dword [esp + 0x308]
shr eax, 0x10
mov byte [esi + 0x147], al
mov eax, dword [esp + 0x28]
mov dword [esi + 0x148], eax
mov al, byte [esp + 0x198]
mov byte [esi + 0x14c], al
mov eax, ecx
mov word [esi + 0x14d], cx
mov ecx, dword [esp + 0x310]
shr eax, 0x10
mov byte [esi + 0x14f], al
mov eax, dword [esp + 0x1c0]
mov dword [esi + 0x150], eax
mov al, byte [esp + 0x1a8]
mov byte [esi + 0x154], al
mov eax, ecx
mov word [esi + 0x155], cx
mov ecx, dword [esp + 0x30c]
shr eax, 0x10
mov byte [esi + 0x157], al
mov eax, dword [esp + 0x1d4]
mov dword [esi + 0x158], eax
mov al, byte [esp + 0x1ac]
mov byte [esi + 0x15c], al
mov eax, ecx
mov word [esi + 0x15d], cx
mov ecx, dword [esp + 0x314]
shr eax, 0x10
mov byte [esi + 0x15f], al
mov eax, dword [esp + 0x1d0]
mov dword [esi + 0x160], eax
mov al, byte [esp + 0x1b0]
mov byte [esi + 0x164], al
mov eax, ecx
mov word [esi + 0x165], cx
mov ecx, dword [esp + 0x318]
shr eax, 0x10
mov byte [esi + 0x167], al
mov eax, dword [esp + 0x1dc]
mov dword [esi + 0x168], eax
mov al, byte [esp + 0x1b8]
mov byte [esi + 0x16c], al
mov eax, ecx
mov word [esi + 0x16d], cx
mov ecx, dword [esp + 0x31c]
shr eax, 0x10
mov byte [esi + 0x16f], al
mov eax, dword [esp + 0x1e8]
mov dword [esi + 0x170], eax
mov al, byte [esp + 0x1c8]
mov byte [esi + 0x174], al
mov eax, ecx
mov word [esi + 0x175], cx
mov ecx, dword [esp + 0x320]
shr eax, 0x10
mov byte [esi + 0x177], al
mov eax, dword [esp + 0x1ec]
mov dword [esi + 0x178], eax
mov al, byte [esp + 0x1c4]
mov byte [esi + 0x17c], al
mov eax, ecx
mov word [esi + 0x17d], cx
mov ecx, dword [esp + 0x324]
shr eax, 0x10
mov byte [esi + 0x17f], al
mov eax, dword [esp + 0x1f0]
mov dword [esi + 0x180], eax
mov al, byte [esp + 0x1cc]
mov byte [esi + 0x184], al
mov eax, ecx
mov word [esi + 0x185], cx
mov ecx, dword [esp + 0x32c]
shr eax, 0x10
mov byte [esi + 0x187], al
mov eax, dword [esp + 0x1f4]
mov dword [esi + 0x188], eax
mov al, byte [esp + 0x1d8]
mov byte [esi + 0x18c], al
mov eax, ecx
mov word [esi + 0x18d], cx
mov ecx, dword [esp + 0x328]
shr eax, 0x10
mov byte [esi + 0x18f], al
mov eax, dword [esp + 0x1fc]
mov dword [esi + 0x190], eax
mov al, byte [esp + 0x1e0]
mov byte [esi + 0x194], al
mov eax, ecx
mov word [esi + 0x195], cx
mov ecx, dword [esp + 0x330]
shr eax, 0x10
mov byte [esi + 0x197], al
mov eax, dword [esp + 0x1f8]
mov dword [esi + 0x198], eax
mov al, byte [esp + 0x1e4]
mov byte [esi + 0x19c], al
mov eax, ecx
mov word [esi + 0x19d], cx
mov ecx, dword [esp + 0x334]
shr eax, 0x10
mov byte [esi + 0x19f], al
mov eax, dword [esp + 0x200]
mov dword [esi + 0x1a0], eax
mov al, byte [esp + 3]
mov byte [esi + 0x1a4], al
mov eax, ecx
mov word [esi + 0x1a5], cx
mov ecx, dword [esp + 0x338]
shr eax, 0x10
mov byte [esi + 0x1a7], al
mov eax, dword [esp + 0x208]
mov dword [esi + 0x1a8], eax
mov al, byte [esp + 5]
mov byte [esi + 0x1ac], al
mov eax, ecx
mov word [esi + 0x1ad], cx
mov ecx, dword [esp + 0x33c]
shr eax, 0x10
mov byte [esi + 0x1af], al
mov eax, dword [esp + 0x20c]
mov dword [esi + 0x1b0], eax
mov al, byte [esp + 4]
mov byte [esi + 0x1b4], al
mov eax, ecx
mov word [esi + 0x1b5], cx
mov ecx, dword [esp + 0x340]
shr eax, 0x10
mov byte [esi + 0x1b7], al
mov eax, dword [esp + 0x210]
mov dword [esi + 0x1b8], eax
mov al, byte [esp + 6]
mov byte [esi + 0x1bc], al
mov eax, ecx
mov word [esi + 0x1bd], cx
mov ecx, dword [esp + 0x348]
shr eax, 0x10
mov byte [esi + 0x1bf], al
mov eax, dword [esp + 0x214]
mov dword [esi + 0x1c0], eax
mov al, byte [esp + 7]
mov byte [esi + 0x1c4], al
mov eax, ecx
mov word [esi + 0x1c5], cx
mov ecx, dword [esp + 0x344]
shr eax, 0x10
mov byte [esi + 0x1c7], al
mov eax, dword [esp + 0x224]
mov dword [esi + 0x1c8], eax
mov al, byte [esp + 0x204]
mov byte [esi + 0x1cc], al
mov eax, ecx
mov word [esi + 0x1cd], cx
mov ecx, dword [esp + 0x34c]
shr eax, 0x10
mov byte [esi + 0x1cf], al
mov eax, dword [esp + 0x220]
mov dword [esi + 0x1d0], eax
mov al, byte [esp + 8]
mov byte [esi + 0x1d4], al
mov eax, ecx
mov word [esi + 0x1d5], cx
mov ecx, dword [esp + 0x350]
shr eax, 0x10
mov byte [esi + 0x1d7], al
mov eax, dword [esp + 0x228]
mov dword [esi + 0x1d8], eax
mov al, byte [esp + 9]
mov byte [esi + 0x1dc], al
mov eax, ecx
mov word [esi + 0x1dd], cx
mov ecx, dword [esp + 0x354]
shr eax, 0x10
mov byte [esi + 0x1df], al
mov eax, dword [esp + 0x230]
mov dword [esi + 0x1e0], eax
mov al, byte [esp + 0xa]
mov byte [esi + 0x1e4], al
mov eax, ecx
mov word [esi + 0x1e5], cx
mov ecx, dword [esp + 0x358]
shr eax, 0x10
mov byte [esi + 0x1e7], al
mov eax, dword [esp + 0x234]
mov dword [esi + 0x1e8], eax
mov al, byte [esp + 0x218]
mov byte [esi + 0x1ec], al
mov eax, ecx
mov word [esi + 0x1ed], cx
mov ecx, dword [esp + 0x35c]
shr eax, 0x10
mov byte [esi + 0x1ef], al
mov eax, dword [esp + 0x238]
mov dword [esi + 0x1f0], eax
mov al, byte [esp + 0x21c]
mov byte [esi + 0x1f4], al
mov eax, ecx
mov word [esi + 0x1f5], cx
mov ecx, dword [esp + 0x364]
shr eax, 0x10
mov byte [esi + 0x1f7], al
mov eax, dword [esp + 0x240]
mov dword [esi + 0x1f8], eax
mov al, byte [esp + 0x22c]
mov byte [esi + 0x1fc], al
mov eax, ecx
mov word [esi + 0x1fd], cx
mov ecx, dword [esp + 0x360]
shr eax, 0x10
mov byte [esi + 0x1ff], al
mov eax, dword [esp + 0x254]
mov dword [esi + 0x200], eax
mov al, byte [esp + 0x20]
mov byte [esi + 0x204], al
mov eax, ecx
mov word [esi + 0x205], cx
mov ecx, dword [esp + 0x368]
shr eax, 0x10
mov byte [esi + 0x207], al
mov eax, dword [esp + 0x24c]
mov dword [esi + 0x208], eax
mov al, byte [esp + 0x10]
mov byte [esi + 0x20c], al
mov eax, ecx
mov word [esi + 0x20d], cx
mov ecx, dword [esp + 0x36c]
shr eax, 0x10
mov byte [esi + 0x20f], al
mov eax, dword [esp + 0x258]
mov dword [esi + 0x210], eax
mov al, byte [esp + 0x23c]
mov byte [esi + 0x214], al
mov eax, ecx
mov word [esi + 0x215], cx
mov ecx, dword [esp + 0x370]
shr eax, 0x10
mov byte [esi + 0x217], al
mov eax, dword [esp + 0x25c]
mov dword [esi + 0x218], eax
mov al, byte [esp + 0x248]
mov byte [esi + 0x21c], al
mov eax, ecx
mov word [esi + 0x21d], cx
mov ecx, dword [esp + 0x374]
shr eax, 0x10
mov byte [esi + 0x21f], al
mov eax, dword [esp + 0x264]
mov dword [esi + 0x220], eax
mov al, byte [esp + 0x244]
mov byte [esi + 0x224], al
mov eax, ecx
mov word [esi + 0x225], cx
mov ecx, dword [esp + 0x378]
shr eax, 0x10
mov byte [esi + 0x227], al
mov eax, dword [esp + 0x26c]
mov dword [esi + 0x228], eax
mov al, byte [esp + 0x250]
mov byte [esi + 0x22c], al
mov eax, ecx
mov word [esi + 0x22d], cx
mov ecx, dword [esp + 0x380]
shr eax, 0x10
mov byte [esi + 0x22f], al
mov eax, dword [esp + 0x274]
mov dword [esi + 0x230], eax
mov al, byte [esp + 0x3a8]
mov byte [esi + 0x234], al
mov eax, ecx
mov word [esi + 0x235], cx
mov ecx, dword [esp + 0x37c]
shr eax, 0x10
mov byte [esi + 0x237], al
mov eax, dword [esp + 0x288]
mov dword [esi + 0x238], eax
mov al, byte [esp + 0xb]
mov byte [esi + 0x23c], al
mov eax, ecx
mov word [esi + 0x23d], cx
mov ecx, dword [esp + 0x384]
shr eax, 0x10
mov byte [esi + 0x23f], al
mov eax, dword [esp + 0x284]
mov dword [esi + 0x240], eax
mov al, byte [esp + 0x3bc]
mov byte [esi + 0x244], al
mov eax, ecx
mov word [esi + 0x245], cx
mov ecx, dword [esp + 0x388]
shr eax, 0x10
mov byte [esi + 0x247], al
mov eax, dword [esp + 0x294]
mov dword [esi + 0x248], eax
mov al, byte [esp + 0x270]
mov byte [esi + 0x24c], al
mov eax, ecx
mov word [esi + 0x24d], cx
mov ecx, dword [esp + 0x38c]
shr eax, 0x10
mov byte [esi + 0x24f], al
mov eax, dword [esp + 0x2a0]
mov dword [esi + 0x250], eax
mov al, byte [esp + 0x3ac]
mov byte [esi + 0x254], al
mov eax, ecx
mov word [esi + 0x255], cx
mov ecx, dword [esp + 0x390]
shr eax, 0x10
mov byte [esi + 0x257], al
mov eax, dword [esp + 0x2a8]
mov dword [esi + 0x258], eax
mov al, byte [esp + 0xc]
mov byte [esi + 0x25c], al
mov eax, ecx
mov word [esi + 0x25d], cx
mov ecx, dword [esp + 0x394]
shr eax, 0x10
mov byte [esi + 0x25f], al
mov eax, dword [esp + 0x2b4]
mov dword [esi + 0x260], eax
mov al, byte [esp + 0x3b0]
mov byte [esi + 0x264], al
mov eax, ecx
mov word [esi + 0x265], cx
mov ecx, dword [esp + 0x39c]
shr eax, 0x10
mov byte [esi + 0x267], al
mov eax, dword [esp + 0x2b8]
mov dword [esi + 0x268], eax
mov al, byte [esp + 0x3b4]
mov byte [esi + 0x26c], al
mov eax, ecx
mov word [esi + 0x26d], cx
mov ecx, dword [esp + 0x398]
shr eax, 0x10
mov byte [esi + 0x26f], al
mov eax, dword [esp + 0x2d0]
mov dword [esi + 0x270], eax
mov al, byte [esp + 0x3c0]
mov byte [esi + 0x274], al
mov eax, ecx
mov word [esi + 0x275], cx
mov ecx, dword [esp + 0xb4]
shr eax, 0x10
mov byte [esi + 0x277], al
mov eax, dword [esp + 0x2cc]
mov dword [esi + 0x278], eax
mov al, byte [esp + 0x6c]
mov byte [esi + 0x27c], al
mov eax, ecx
mov word [esi + 0x27d], cx
mov ecx, dword [esp + 0x3cc]
shr eax, 0x10
mov byte [esi + 0x27f], al
mov eax, dword [esp + 0x84]
mov dword [esi + 0x280], eax
mov al, byte [esp + 0x408]
mov byte [esi + 0x284], al
mov eax, ecx
mov word [esi + 0x285], cx
mov ecx, dword [esp + 0x660]
shr eax, 0x10
mov byte [esi + 0x287], al
mov eax, dword [esp + 0x414]
mov dword [esi + 0x288], eax
mov al, byte [esp + 0x2e]
mov byte [esi + 0x28c], al
mov eax, ecx
mov word [esi + 0x28d], cx
mov ecx, dword [esp + 0x664]
shr eax, 0x10
mov byte [esi + 0x28f], al
mov eax, dword [esp + 0x5b8]
mov dword [esi + 0x290], eax
mov al, byte [esp + 0x2f]
mov byte [esi + 0x294], al
mov eax, ecx
mov word [esi + 0x295], cx
mov ecx, dword [esp + 0x66c]
shr eax, 0x10
mov byte [esi + 0x297], al
mov eax, dword [esp + 0x5bc]
mov dword [esi + 0x298], eax
mov al, byte [esp + 0x30]
mov byte [esi + 0x29c], al
mov eax, ecx
mov word [esi + 0x29d], cx
mov ecx, dword [esp + 0x674]
shr eax, 0x10
mov byte [esi + 0x29f], al
mov eax, dword [esp + 0x5c0]
mov dword [esi + 0x2a0], eax
mov al, byte [esp + 0x31]
mov byte [esi + 0x2a4], al
mov eax, ecx
mov word [esi + 0x2a5], cx
mov ecx, dword [esp + 0x678]
shr eax, 0x10
mov byte [esi + 0x2a7], al
mov eax, dword [esp + 0x5c4]
mov dword [esi + 0x2a8], eax
mov al, byte [esp + 0x33]
mov byte [esi + 0x2ac], al
mov eax, ecx
mov word [esi + 0x2ad], cx
mov ecx, dword [esp + 0x680]
shr eax, 0x10
mov byte [esi + 0x2af], al
mov eax, dword [esp + 0x5c8]
mov dword [esi + 0x2b0], eax
mov al, byte [esp + 0x32]
mov byte [esi + 0x2b4], al
mov eax, ecx
mov word [esi + 0x2b5], cx
mov ecx, dword [esp + 0x688]
shr eax, 0x10
mov byte [esi + 0x2b7], al
mov eax, dword [esp + 0x5cc]
mov dword [esi + 0x2b8], eax
mov al, byte [esp + 0x34]
mov byte [esi + 0x2bc], al
mov eax, ecx
mov word [esi + 0x2bd], cx
mov ecx, dword [esp + 0x690]
shr eax, 0x10
mov byte [esi + 0x2bf], al
mov eax, dword [esp + 0x5d8]
mov dword [esi + 0x2c0], eax
mov al, byte [esp + 0x35]
mov byte [esi + 0x2c4], al
mov eax, ecx
mov word [esi + 0x2c5], cx
mov ecx, dword [esp + 0x694]
shr eax, 0x10
mov byte [esi + 0x2c7], al
mov eax, dword [esp + 0x5e0]
mov dword [esi + 0x2c8], eax
mov al, byte [esp + 0x36]
mov byte [esi + 0x2cc], al
mov eax, ecx
mov word [esi + 0x2cd], cx
mov ecx, dword [esp + 0x69c]
shr eax, 0x10
mov byte [esi + 0x2cf], al
mov eax, dword [esp + 0x5e4]
mov dword [esi + 0x2d0], eax
mov al, byte [esp + 0x37]
mov byte [esi + 0x2d4], al
mov eax, ecx
mov word [esi + 0x2d5], cx
mov ecx, dword [esp + 0x6ac]
shr eax, 0x10
mov byte [esi + 0x2d7], al
mov eax, dword [esp + 0x5ec]
mov dword [esi + 0x2d8], eax
mov al, byte [esp + 0x38]
mov byte [esi + 0x2dc], al
mov eax, ecx
mov word [esi + 0x2dd], cx
mov ecx, dword [esp + 0x6b0]
shr eax, 0x10
mov byte [esi + 0x2df], al
mov eax, dword [esp + 0x5f4]
mov dword [esi + 0x2e0], eax
mov al, byte [esp + 0x5d4]
mov byte [esi + 0x2e4], al
mov eax, ecx
mov word [esi + 0x2e5], cx
mov ecx, dword [esp + 0x6bc]
shr eax, 0x10
mov byte [esi + 0x2e7], al
mov eax, dword [esp + 0x5f8]
mov dword [esi + 0x2e8], eax
mov al, byte [esp + 0x5dc]
mov byte [esi + 0x2ec], al
mov eax, ecx
mov word [esi + 0x2ed], cx
mov ecx, dword [esp + 0x6c4]
shr eax, 0x10
mov byte [esi + 0x2ef], al
mov eax, dword [esp + 0x5fc]
mov dword [esi + 0x2f0], eax
mov al, byte [esp + 0x39]
mov byte [esi + 0x2f4], al
mov eax, ecx
mov word [esi + 0x2f5], cx
mov ecx, dword [esp + 0x6d0]
shr eax, 0x10
mov byte [esi + 0x2f7], al
mov eax, dword [esp + 0x600]
mov dword [esi + 0x2f8], eax
mov al, byte [esp + 0x5e8]
mov byte [esi + 0x2fc], al
mov eax, ecx
mov word [esi + 0x2fd], cx
mov ecx, dword [esp + 0x6d8]
shr eax, 0x10
mov byte [esi + 0x2ff], al
mov eax, dword [esp + 0x604]
mov dword [esi + 0x300], eax
mov al, byte [esp + 0x5f0]
mov byte [esi + 0x304], al
mov eax, ecx
mov word [esi + 0x305], cx
mov ecx, dword [esp + 0x6e0]
shr eax, 0x10
mov byte [esi + 0x307], al
mov eax, dword [esp + 0x608]
mov dword [esi + 0x308], eax
mov al, byte [esp + 0x3a]
mov byte [esi + 0x30c], al
mov eax, ecx
mov word [esi + 0x30d], cx
mov ecx, dword [esp + 0x6ec]
shr eax, 0x10
mov byte [esi + 0x30f], al
mov eax, dword [esp + 0x60c]
mov dword [esi + 0x310], eax
mov al, byte [esp + 0x3b]
mov byte [esi + 0x314], al
mov eax, ecx
mov word [esi + 0x315], cx
mov ecx, dword [esp + 0x6f8]
shr eax, 0x10
mov byte [esi + 0x317], al
mov eax, dword [esp + 0x610]
mov dword [esi + 0x318], eax
mov al, byte [esp + 0x3c]
mov byte [esi + 0x31c], al
mov eax, ecx
mov word [esi + 0x31d], cx
mov ecx, dword [esp + 0x6fc]
shr eax, 0x10
mov byte [esi + 0x31f], al
mov eax, dword [esp + 0x614]
mov dword [esi + 0x320], eax
mov al, byte [esp + 0x3d]
mov byte [esi + 0x324], al
mov eax, ecx
mov word [esi + 0x325], cx
mov ecx, dword [esp + 0x708]
shr eax, 0x10
mov byte [esi + 0x327], al
mov eax, dword [esp + 0x618]
mov dword [esi + 0x328], eax
mov al, byte [esp + 0x3e]
mov byte [esi + 0x32c], al
mov eax, ecx
mov word [esi + 0x32d], cx
mov ecx, dword [esp + 0x710]
shr eax, 0x10
mov byte [esi + 0x32f], al
mov eax, dword [esp + 0x61c]
mov dword [esi + 0x330], eax
mov al, byte [esp + 0x3f]
mov byte [esi + 0x334], al
mov eax, ecx
mov word [esi + 0x335], cx
mov ecx, dword [esp + 0x718]
shr eax, 0x10
mov byte [esi + 0x337], al
mov eax, dword [esp + 0x620]
mov dword [esi + 0x338], eax
mov al, byte [esp + 0x40]
mov byte [esi + 0x33c], al
mov eax, ecx
mov word [esi + 0x33d], cx
mov ecx, dword [esp + 0x724]
shr eax, 0x10
mov byte [esi + 0x33f], al
mov eax, dword [esp + 0x624]
mov dword [esi + 0x340], eax
mov al, byte [esp + 0x41]
mov byte [esi + 0x344], al
mov eax, ecx
mov word [esi + 0x345], cx
mov ecx, dword [esp + 0x730]
shr eax, 0x10
mov byte [esi + 0x347], al
mov eax, dword [esp + 0x628]
mov dword [esi + 0x348], eax
mov al, byte [esp + 0x42]
mov byte [esi + 0x34c], al
mov eax, ecx
mov word [esi + 0x34d], cx
mov ecx, dword [esp + 0x73c]
shr eax, 0x10
mov byte [esi + 0x34f], al
mov eax, dword [esp + 0x62c]
mov dword [esi + 0x350], eax
mov al, byte [esp + 0x43]
mov byte [esi + 0x354], al
mov eax, ecx
mov word [esi + 0x355], cx
mov ecx, dword [esp + 0x740]
shr eax, 0x10
mov byte [esi + 0x357], al
mov eax, dword [esp + 0x630]
mov dword [esi + 0x358], eax
mov al, byte [esp + 0x44]
mov byte [esi + 0x35c], al
mov eax, ecx
mov word [esi + 0x35d], cx
mov ecx, dword [esp + 0x74c]
shr eax, 0x10
mov byte [esi + 0x35f], al
mov eax, dword [esp + 0x634]
mov dword [esi + 0x360], eax
mov al, byte [esp + 0x45]
mov byte [esi + 0x364], al
mov eax, ecx
mov word [esi + 0x365], cx
mov ecx, dword [esp + 0x758]
shr eax, 0x10
mov byte [esi + 0x367], al
mov eax, dword [esp + 0x638]
mov dword [esi + 0x368], eax
mov al, byte [esp + 0x46]
mov byte [esi + 0x36c], al
mov eax, ecx
mov word [esi + 0x36d], cx
mov ecx, dword [esp + 0x75c]
shr eax, 0x10
mov byte [esi + 0x36f], al
mov eax, dword [esp + 0x63c]
mov dword [esi + 0x370], eax
mov al, byte [esp + 0x47]
mov byte [esi + 0x374], al
mov eax, ecx
mov word [esi + 0x375], cx
mov ecx, dword [esp + 0x768]
shr eax, 0x10
mov byte [esi + 0x377], al
mov eax, dword [esp + 0x640]
mov dword [esi + 0x378], eax
mov al, byte [esp + 0x48]
mov byte [esi + 0x37c], al
mov eax, ecx
mov word [esi + 0x37d], cx
mov ecx, dword [esp + 0x774]
shr eax, 0x10
mov byte [esi + 0x37f], al
mov eax, dword [esp + 0x644]
mov dword [esi + 0x380], eax
mov al, byte [esp + 0x49]
mov byte [esi + 0x384], al
mov eax, ecx
mov word [esi + 0x385], cx
mov ecx, dword [esp + 0x77c]
shr eax, 0x10
mov byte [esi + 0x387], al
mov eax, dword [esp + 0x648]
mov dword [esi + 0x388], eax
mov al, byte [esp + 0x4a]
mov byte [esi + 0x38c], al
mov eax, ecx
mov word [esi + 0x38d], cx
mov ecx, dword [esp + 0x784]
shr eax, 0x10
mov byte [esi + 0x38f], al
mov eax, dword [esp + 0x64c]
mov dword [esi + 0x390], eax
mov al, byte [esp + 0x4b]
mov byte [esi + 0x394], al
mov eax, ecx
mov word [esi + 0x395], cx
mov ecx, dword [esp + 0x78c]
shr eax, 0x10
mov byte [esi + 0x397], al
mov eax, dword [esp + 0x650]
mov dword [esi + 0x398], eax
mov al, byte [esp + 0x4c]
mov byte [esi + 0x39c], al
mov eax, ecx
mov word [esi + 0x39d], cx
mov ecx, dword [esp + 0x798]
shr eax, 0x10
mov byte [esi + 0x39f], al
mov eax, dword [esp + 0x654]
mov dword [esi + 0x3a0], eax
mov al, byte [esp + 0x4d]
mov byte [esi + 0x3a4], al
mov eax, ecx
mov word [esi + 0x3a5], cx
mov ecx, dword [esp + 0x79c]
shr eax, 0x10
mov byte [esi + 0x3a7], al
mov eax, dword [esp + 0x658]
mov dword [esi + 0x3a8], eax
mov al, byte [esp + 0x4e]
mov byte [esi + 0x3ac], al
mov eax, ecx
mov word [esi + 0x3ad], cx
mov ecx, dword [esp + 0x7a4]
shr eax, 0x10
mov byte [esi + 0x3af], al
mov eax, dword [esp + 0x65c]
mov dword [esi + 0x3b0], eax
mov al, byte [esp + 0x4f]
mov byte [esi + 0x3b4], al
mov eax, ecx
mov word [esi + 0x3b5], cx
mov ecx, dword [esp + 0x7b0]
shr eax, 0x10
mov byte [esi + 0x3b7], al
mov eax, dword [esp + 0x668]
mov dword [esi + 0x3b8], eax
mov al, byte [esp + 0x50]
mov byte [esi + 0x3bc], al
mov eax, ecx
mov word [esi + 0x3bd], cx
mov ecx, dword [esp + 0x7b4]
shr eax, 0x10
mov byte [esi + 0x3bf], al
mov eax, dword [esp + 0x670]
mov dword [esi + 0x3c0], eax
mov al, byte [esp + 0x51]
mov byte [esi + 0x3c4], al
mov eax, ecx
mov word [esi + 0x3c5], cx
mov ecx, dword [esp + 0x7bc]
shr eax, 0x10
mov byte [esi + 0x3c7], al
mov eax, dword [esp + 0x67c]
mov dword [esi + 0x3c8], eax
mov al, byte [esp + 0x52]
mov byte [esi + 0x3cc], al
mov eax, ecx
mov word [esi + 0x3cd], cx
mov ecx, dword [esp + 0x7c8]
shr eax, 0x10
mov byte [esi + 0x3cf], al
mov eax, dword [esp + 0x684]
mov dword [esi + 0x3d0], eax
mov al, byte [esp + 0x53]
mov byte [esi + 0x3d4], al
mov eax, ecx
mov word [esi + 0x3d5], cx
mov ecx, dword [esp + 0x7d4]
shr eax, 0x10
mov byte [esi + 0x3d7], al
mov eax, dword [esp + 0x68c]
mov dword [esi + 0x3d8], eax
mov al, byte [esp + 0x54]
mov byte [esi + 0x3dc], al
mov eax, ecx
mov word [esi + 0x3dd], cx
mov ecx, dword [esp + 0x7d8]
shr eax, 0x10
mov byte [esi + 0x3df], al
mov eax, dword [esp + 0x698]
mov dword [esi + 0x3e0], eax
mov al, byte [esp + 0x55]
mov byte [esi + 0x3e4], al
mov eax, ecx
mov word [esi + 0x3e5], cx
mov ecx, dword [esp + 0x7e4]
shr eax, 0x10
mov byte [esi + 0x3e7], al
mov eax, dword [esp + 0x6a4]
mov dword [esi + 0x3e8], eax
mov al, byte [esp + 0x56]
mov byte [esi + 0x3ec], al
mov eax, ecx
mov word [esi + 0x3ed], cx
mov ecx, dword [esp + 0x7f0]
shr eax, 0x10
mov byte [esi + 0x3ef], al
mov eax, dword [esp + 0x6b4]
mov dword [esi + 0x3f0], eax
mov al, byte [esp + 0x57]
mov byte [esi + 0x3f4], al
mov eax, ecx
mov word [esi + 0x3f5], cx
mov ecx, dword [esp + 0x7f4]
shr eax, 0x10
mov byte [esi + 0x3f7], al
mov eax, dword [esp + 0x6c0]
mov dword [esi + 0x3f8], eax
mov al, byte [esp + 0x58]
mov byte [esi + 0x3fc], al
mov eax, ecx
mov word [esi + 0x3fd], cx
mov ecx, dword [esp + 0x7fc]
shr eax, 0x10
mov byte [esi + 0x3ff], al
mov eax, dword [esp + 0x6cc]
mov dword [esi + 0x400], eax
mov al, byte [esp + 0x59]
mov byte [esi + 0x404], al
mov eax, ecx
mov word [esi + 0x405], cx
mov ecx, dword [esp + 0x808]
shr eax, 0x10
mov byte [esi + 0x407], al
mov eax, dword [esp + 0x6dc]
mov dword [esi + 0x408], eax
mov al, byte [esp + 0x6a0]
mov byte [esi + 0x40c], al
mov eax, ecx
mov word [esi + 0x40d], cx
mov ecx, dword [esp + 0x80c]
shr eax, 0x10
mov byte [esi + 0x40f], al
mov eax, dword [esp + 0x6e8]
mov dword [esi + 0x410], eax
mov al, byte [esp + 0x6a8]
mov byte [esi + 0x414], al
mov eax, ecx
mov word [esi + 0x415], cx
mov ecx, dword [esp + 0x814]
shr eax, 0x10
mov byte [esi + 0x417], al
mov eax, dword [esp + 0x6f0]
mov dword [esi + 0x418], eax
mov al, byte [esp + 0x6b8]
mov byte [esi + 0x41c], al
mov eax, ecx
mov word [esi + 0x41d], cx
mov ecx, dword [esp + 0x820]
shr eax, 0x10
mov byte [esi + 0x41f], al
mov eax, dword [esp + 0x700]
mov dword [esi + 0x420], eax
mov al, byte [esp + 0x6c8]
mov byte [esi + 0x424], al
mov eax, ecx
mov word [esi + 0x425], cx
mov ecx, dword [esp + 0x828]
shr eax, 0x10
mov byte [esi + 0x427], al
mov eax, dword [esp + 0x714]
mov dword [esi + 0x428], eax
mov al, byte [esp + 0x6d4]
mov byte [esi + 0x42c], al
mov eax, ecx
mov word [esi + 0x42d], cx
mov ecx, dword [esp + 0x834]
shr eax, 0x10
mov byte [esi + 0x42f], al
mov eax, dword [esp + 0x71c]
mov dword [esi + 0x430], eax
mov al, byte [esp + 0x6e4]
mov byte [esi + 0x434], al
mov eax, ecx
mov word [esi + 0x435], cx
mov ecx, dword [esp + 0x838]
shr eax, 0x10
mov byte [esi + 0x437], al
mov eax, dword [esp + 0x72c]
mov dword [esi + 0x438], eax
mov al, byte [esp + 0x6f4]
mov byte [esi + 0x43c], al
mov eax, ecx
mov word [esi + 0x43d], cx
mov ecx, dword [esp + 0x840]
shr eax, 0x10
mov byte [esi + 0x43f], al
mov eax, dword [esp + 0x738]
mov dword [esi + 0x440], eax
mov al, byte [esp + 0x704]
mov byte [esi + 0x444], al
mov eax, ecx
mov word [esi + 0x445], cx
mov ecx, dword [esp + 0x848]
shr eax, 0x10
mov byte [esi + 0x447], al
mov eax, dword [esp + 0x748]
mov dword [esi + 0x448], eax
mov al, byte [esp + 0x70c]
mov byte [esi + 0x44c], al
mov eax, ecx
mov word [esi + 0x44d], cx
mov ecx, dword [esp + 0x84c]
shr eax, 0x10
mov byte [esi + 0x44f], al
mov eax, dword [esp + 0x754]
mov dword [esi + 0x450], eax
mov al, byte [esp + 0x720]
mov byte [esi + 0x454], al
mov eax, ecx
mov word [esi + 0x455], cx
mov ecx, dword [esp + 0x854]
shr eax, 0x10
mov byte [esi + 0x457], al
mov eax, dword [esp + 0x764]
mov dword [esi + 0x458], eax
mov al, byte [esp + 0x728]
mov byte [esi + 0x45c], al
mov eax, ecx
mov word [esi + 0x45d], cx
mov ecx, dword [esp + 0x85c]
shr eax, 0x10
mov byte [esi + 0x45f], al
mov eax, dword [esp + 0x770]
mov dword [esi + 0x460], eax
mov al, byte [esp + 0x734]
mov byte [esi + 0x464], al
mov eax, ecx
mov word [esi + 0x465], cx
mov ecx, dword [esp + 0x864]
shr eax, 0x10
mov byte [esi + 0x467], al
mov eax, dword [esp + 0x780]
mov dword [esi + 0x468], eax
mov al, byte [esp + 0x744]
mov byte [esi + 0x46c], al
mov eax, ecx
mov word [esi + 0x46d], cx
mov ecx, dword [esp + 0x86c]
shr eax, 0x10
mov byte [esi + 0x46f], al
mov eax, dword [esp + 0x788]
mov dword [esi + 0x470], eax
mov al, byte [esp + 0x750]
mov byte [esi + 0x474], al
mov eax, ecx
mov word [esi + 0x475], cx
mov ecx, dword [esp + 0x874]
shr eax, 0x10
mov byte [esi + 0x477], al
mov eax, dword [esp + 0x794]
mov dword [esi + 0x478], eax
mov al, byte [esp + 0x760]
mov byte [esi + 0x47c], al
mov eax, ecx
mov word [esi + 0x47d], cx
mov ecx, dword [esp + 0x880]
shr eax, 0x10
mov byte [esi + 0x47f], al
mov eax, dword [esp + 0x7a0]
mov dword [esi + 0x480], eax
mov al, byte [esp + 0x76c]
mov byte [esi + 0x484], al
mov eax, ecx
mov word [esi + 0x485], cx
mov ecx, dword [esp + 0x884]
shr eax, 0x10
mov byte [esi + 0x487], al
mov eax, dword [esp + 0x7ac]
mov dword [esi + 0x488], eax
mov al, byte [esp + 0x778]
mov byte [esi + 0x48c], al
mov eax, ecx
mov word [esi + 0x48d], cx
mov ecx, dword [esp + 0x88c]
shr eax, 0x10
mov byte [esi + 0x48f], al
mov eax, dword [esp + 0x7b8]
mov dword [esi + 0x490], eax
mov al, byte [esp + 0x5a]
mov byte [esi + 0x494], al
mov eax, ecx
mov word [esi + 0x495], cx
mov ecx, dword [esp + 0x894]
shr eax, 0x10
mov byte [esi + 0x497], al
mov eax, dword [esp + 0x7c4]
mov dword [esi + 0x498], eax
mov al, byte [esp + 0x790]
mov byte [esi + 0x49c], al
mov eax, ecx
mov word [esi + 0x49d], cx
mov ecx, dword [esp + 0x898]
shr eax, 0x10
mov byte [esi + 0x49f], al
mov eax, dword [esp + 0x7d0]
mov dword [esi + 0x4a0], eax
mov al, byte [esp + 0x5b]
mov byte [esi + 0x4a4], al
mov eax, ecx
mov word [esi + 0x4a5], cx
mov ecx, dword [esp + 0x89c]
shr eax, 0x10
mov byte [esi + 0x4a7], al
mov eax, dword [esp + 0x7e0]
mov dword [esi + 0x4a8], eax
mov al, byte [esp + 0x7a8]
mov byte [esi + 0x4ac], al
mov eax, ecx
mov word [esi + 0x4ad], cx
mov ecx, dword [esp + 0x8a0]
shr eax, 0x10
mov byte [esi + 0x4af], al
mov eax, dword [esp + 0x7ec]
mov dword [esi + 0x4b0], eax
mov al, byte [esp + 0x5c]
mov byte [esi + 0x4b4], al
mov eax, ecx
mov word [esi + 0x4b5], cx
mov ecx, dword [esp + 0x8a4]
shr eax, 0x10
mov byte [esi + 0x4b7], al
mov eax, dword [esp + 0x7f8]
mov dword [esi + 0x4b8], eax
mov al, byte [esp + 0x7c0]
mov byte [esi + 0x4bc], al
mov eax, ecx
mov word [esi + 0x4bd], cx
mov ecx, dword [esp + 0x8a8]
shr eax, 0x10
mov byte [esi + 0x4bf], al
mov eax, dword [esp + 0x804]
mov dword [esi + 0x4c0], eax
mov al, byte [esp + 0x7cc]
mov byte [esi + 0x4c4], al
mov eax, ecx
mov word [esi + 0x4c5], cx
mov ecx, dword [esp + 0x8ac]
shr eax, 0x10
mov byte [esi + 0x4c7], al
mov eax, dword [esp + 0x810]
mov dword [esi + 0x4c8], eax
mov al, byte [esp + 0x7dc]
mov byte [esi + 0x4cc], al
mov eax, ecx
mov word [esi + 0x4cd], cx
mov ecx, dword [esp + 0x8b0]
shr eax, 0x10
mov byte [esi + 0x4cf], al
mov eax, dword [esp + 0x81c]
mov dword [esi + 0x4d0], eax
mov al, byte [esp + 0x7e8]
mov byte [esi + 0x4d4], al
mov eax, ecx
mov word [esi + 0x4d5], cx
mov ecx, dword [esp + 0x8b4]
shr eax, 0x10
mov byte [esi + 0x4d7], al
mov eax, dword [esp + 0x824]
mov dword [esi + 0x4d8], eax
mov al, byte [esp + 0x5d]
mov byte [esi + 0x4dc], al
mov eax, ecx
mov word [esi + 0x4dd], cx
mov ecx, dword [esp + 0x8b8]
shr eax, 0x10
mov byte [esi + 0x4df], al
mov eax, dword [esp + 0x830]
mov dword [esi + 0x4e0], eax
mov al, byte [esp + 0x800]
mov byte [esi + 0x4e4], al
mov eax, ecx
mov word [esi + 0x4e5], cx
mov ecx, dword [esp + 0x8bc]
shr eax, 0x10
mov byte [esi + 0x4e7], al
mov eax, dword [esp + 0x83c]
mov dword [esi + 0x4e8], eax
mov al, byte [esp + 0x5e]
mov byte [esi + 0x4ec], al
mov eax, ecx
mov word [esi + 0x4ed], cx
mov ecx, dword [esp + 0x8c0]
shr eax, 0x10
mov byte [esi + 0x4ef], al
mov eax, dword [esp + 0x844]
mov dword [esi + 0x4f0], eax
mov al, byte [esp + 0x818]
mov byte [esi + 0x4f4], al
mov eax, ecx
mov word [esi + 0x4f5], cx
mov ecx, dword [esp + 0x8c4]
shr eax, 0x10
mov byte [esi + 0x4f7], al
mov eax, dword [esp + 0x850]
mov dword [esi + 0x4f8], eax
mov al, byte [esp + 0x5f]
mov byte [esi + 0x4fc], al
mov eax, ecx
mov word [esi + 0x4fd], cx
mov ecx, dword [esp + 0x8cc]
shr eax, 0x10
mov byte [esi + 0x4ff], al
mov eax, dword [esp + 0x858]
mov dword [esi + 0x500], eax
mov al, byte [esp + 0x60]
mov byte [esi + 0x504], al
mov eax, ecx
mov word [esi + 0x505], cx
mov ecx, dword [esp + 0x8d0]
shr eax, 0x10
mov byte [esi + 0x507], al
mov eax, dword [esp + 0x860]
mov dword [esi + 0x508], eax
mov al, byte [esp + 0x61]
mov byte [esi + 0x50c], al
mov eax, ecx
mov word [esi + 0x50d], cx
mov ecx, dword [esp + 0x8d4]
shr eax, 0x10
mov byte [esi + 0x50f], al
mov eax, dword [esp + 0x870]
mov dword [esi + 0x510], eax
mov al, byte [esp + 0x62]
mov byte [esi + 0x514], al
mov eax, ecx
mov word [esi + 0x515], cx
mov ecx, dword [esp + 0x8d8]
shr eax, 0x10
mov byte [esi + 0x517], al
mov eax, dword [esp + 0x87c]
mov dword [esi + 0x518], eax
mov al, byte [esp + 0x63]
mov byte [esi + 0x51c], al
mov eax, ecx
mov word [esi + 0x51d], cx
mov ecx, dword [esp + 0x8dc]
shr eax, 0x10
mov byte [esi + 0x51f], al
mov eax, dword [esp + 0x888]
mov dword [esi + 0x520], eax
mov al, byte [esp + 0x82c]
mov byte [esi + 0x524], al
mov eax, ecx
mov word [esi + 0x525], cx
mov ecx, dword [esp + 0x8c8]
shr eax, 0x10
mov byte [esi + 0x527], al
mov eax, dword [esp + 0x890]
mov dword [esi + 0x528], eax
mov al, byte [esp + 0x3a0]
mov byte [esi + 0x52c], al
mov eax, ecx
mov word [esi + 0x52d], cx
mov ecx, dword [esp + 0x43c]
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x878]
mov dword [esi + 0x530], eax
mov al, byte [esp + 0x3a4]
mov byte [esi + 0x534], al
mov eax, ecx
mov word [esi + 0x535], cx
mov ecx, dword [esp + 0x450]
shr eax, 0x10
mov byte [esi + 0x537], al
mov eax, dword [esp + 0x418]
mov dword [esi + 0x538], eax
mov al, byte [esp + 0xbc]
mov byte [esi + 0x53c], al
mov eax, ecx
mov word [esi + 0x53d], cx
mov ecx, dword [esp + 0x458]
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x41c]
mov dword [esi + 0x540], eax
mov al, byte [esp + 0x8c]
mov byte [esi + 0x544], al
mov eax, ecx
mov word [esi + 0x545], cx
mov ecx, dword [esp + 0x45c]
shr eax, 0x10
mov byte [esi + 0x547], al
mov eax, dword [esp + 0x420]
mov dword [esi + 0x548], eax
mov al, byte [esp + 0x64]
mov byte [esi + 0x54c], al
mov eax, ecx
mov word [esi + 0x54d], cx
mov ecx, dword [esp + 0x464]
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x424]
mov dword [esi + 0x550], eax
mov al, byte [esp + 0x70]
mov byte [esi + 0x554], al
mov eax, ecx
mov word [esi + 0x555], cx
mov ecx, dword [esp + 0x46c]
shr eax, 0x10
mov byte [esi + 0x557], al
mov eax, dword [esp + 0x428]
mov dword [esi + 0x558], eax
mov al, byte [esp + 0xc0]
mov byte [esi + 0x55c], al
mov eax, ecx
mov word [esi + 0x55d], cx
mov ecx, dword [esp + 0x474]
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x42c]
mov dword [esi + 0x560], eax
mov al, byte [esp + 0x90]
mov byte [esi + 0x564], al
mov eax, ecx
mov word [esi + 0x565], cx
mov ecx, dword [esp + 0x478]
shr eax, 0x10
mov byte [esi + 0x567], al
mov eax, dword [esp + 0x430]
mov dword [esi + 0x568], eax
mov al, byte [esp + 0x94]
mov byte [esi + 0x56c], al
mov eax, ecx
mov word [esi + 0x56d], cx
mov ecx, dword [esp + 0x480]
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x434]
mov dword [esi + 0x570], eax
mov al, byte [esp + 0x98]
mov byte [esi + 0x574], al
mov eax, ecx
mov word [esi + 0x575], cx
mov ecx, dword [esp + 0x488]
shr eax, 0x10
mov byte [esi + 0x577], al
mov eax, dword [esp + 0x438]
mov dword [esi + 0x578], eax
mov al, byte [esp + 0x9c]
mov byte [esi + 0x57c], al
mov eax, ecx
mov word [esi + 0x57d], cx
mov ecx, dword [esp + 0x48c]
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x440]
mov dword [esi + 0x580], eax
mov al, byte [esp + 0xa0]
mov byte [esi + 0x584], al
mov eax, ecx
mov word [esi + 0x585], cx
mov ecx, dword [esp + 0x494]
shr eax, 0x10
mov byte [esi + 0x587], al
mov eax, dword [esp + 0x444]
mov dword [esi + 0x588], eax
mov al, byte [esp + 0xa4]
mov byte [esi + 0x58c], al
mov eax, ecx
mov word [esi + 0x58d], cx
mov ecx, dword [esp + 0x49c]
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x448]
mov dword [esi + 0x590], eax
mov al, byte [esp + 0xa8]
mov byte [esi + 0x594], al
mov eax, ecx
mov word [esi + 0x595], cx
mov ecx, dword [esp + 0x4a4]
shr eax, 0x10
mov byte [esi + 0x597], al
mov eax, dword [esp + 0x44c]
mov dword [esi + 0x598], eax
mov al, byte [esp + 0xac]
mov byte [esi + 0x59c], al
mov eax, ecx
mov word [esi + 0x59d], cx
mov ecx, dword [esp + 0x4a8]
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x454]
mov dword [esi + 0x5a0], eax
mov al, byte [esp + 0xb0]
mov byte [esi + 0x5a4], al
mov eax, ecx
mov word [esi + 0x5a5], cx
mov ecx, dword [esp + 0x4c4]
shr eax, 0x10
mov byte [esi + 0x5a7], al
mov eax, dword [esp + 0x460]
mov dword [esi + 0x5a8], eax
mov al, byte [esp + 0x80]
mov byte [esi + 0x5ac], al
mov eax, ecx
mov word [esi + 0x5ad], cx
mov ecx, dword [esp + 0x4e4]
shr eax, 0x10
mov byte [esi + 0x5af], al
mov eax, dword [esp + 0x468]
mov dword [esi + 0x5b0], eax
mov al, byte [esp + 0x88]
mov byte [esi + 0x5b4], al
mov eax, ecx
mov word [esi + 0x5b5], cx
mov ecx, dword [esp + 0x4f8]
shr eax, 0x10
mov byte [esi + 0x5b7], al
mov eax, dword [esp + 0x470]
mov dword [esi + 0x5b8], eax
mov al, byte [esp + 0x78]
mov byte [esi + 0x5bc], al
mov eax, ecx
mov word [esi + 0x5bd], cx
mov ecx, dword [esp + 0x51c]
shr eax, 0x10
mov byte [esi + 0x5bf], al
mov eax, dword [esp + 0x47c]
mov dword [esi + 0x5c0], eax
mov al, byte [esp + 0x68]
mov byte [esi + 0x5c4], al
mov eax, ecx
mov word [esi + 0x5c5], cx
mov ecx, dword [esp + 0x534]
shr eax, 0x10
mov byte [esi + 0x5c7], al
mov eax, dword [esp + 0x484]
mov dword [esi + 0x5c8], eax
mov al, byte [esp + 0x24]
mov byte [esi + 0x5cc], al
mov eax, ecx
mov word [esi + 0x5cd], cx
mov ecx, dword [esp + 0x18]
shr eax, 0x10
mov byte [esi + 0x5cf], al
mov eax, dword [esp + 0x490]
mov dword [esi + 0x5d0], eax
mov al, byte [esp + 0x1c]
mov byte [esi + 0x5d4], al
mov eax, ecx
mov word [esi + 0x5d5], cx
mov ecx, dword [esp + 0x548]
shr eax, 0x10
mov byte [esi + 0x5d7], al
mov eax, dword [esp + 0x498]
mov dword [esi + 0x5d8], eax
mov al, byte [esp + 0x3b8]
mov byte [esi + 0x5dc], al
mov eax, ecx
mov word [esi + 0x5dd], cx
mov ecx, 0x280
shr eax, 0x10
mov byte [esi + 0x5df], al
mov eax, dword [esp + 0x4a0]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esi + 0x5e8], eax
mov eax, dword [esp + 0x868]
mov dword [esi + 0x5ec], eax
mov eax, dword [esp + 0x4b0]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x4b4]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x4b8]
mov dword [esi + 0x5f8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esi + 0x5fc], eax
mov eax, dword [esp + 0x4c0]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x4c8]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x4cc]
mov dword [esi + 0x608], eax
mov eax, dword [esp + 0x4d0]
mov dword [esi + 0x60c], eax
mov eax, dword [esp + 0x4d4]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x4d8]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x4dc]
mov dword [esi + 0x618], eax
mov eax, dword [esp + 0x4e0]
mov dword [esi + 0x61c], eax
mov eax, dword [esp + 0x4e8]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x550]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x4ec]
mov dword [esi + 0x628], eax
mov eax, dword [esp + 0x4f0]
mov dword [esi + 0x62c], eax
mov eax, dword [esp + 0x3fc]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x56c]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 0x638], eax
mov eax, dword [esp + 0x4f4]
mov dword [esi + 0x63c], eax
mov eax, dword [esp + 0x4fc]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x500]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x504]
mov dword [esi + 0x648], eax
mov eax, dword [esp + 0x508]
mov dword [esi + 0x64c], eax
mov eax, dword [esp + 0x50c]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x510]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x514]
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0x518]
mov dword [esi + 0x65c], eax
mov eax, dword [esp + 0x520]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x524]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x528]
mov dword [esi + 0x668], eax
mov eax, dword [esp + 0x52c]
mov dword [esi + 0x66c], eax
mov eax, dword [esp + 0x560]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x564]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x530]
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0x538]
mov dword [esi + 0x67c], eax
mov eax, dword [esp + 0x3f0]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x54c]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x688], eax
mov eax, dword [esp + 0x53c]
mov dword [esi + 0x68c], eax
mov eax, dword [esp + 0x540]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x544]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0x40c]
mov dword [esi + 0x698], eax
mov eax, dword [esp + 0x410]
mov dword [esi + 0x69c], eax
mov eax, dword [esp + 0x3c8]
mov dword [esi + 0x6a0], eax
mov eax, dword [esp + 0x578]
mov dword [esi + 0x6a4], eax
mov eax, dword [esp + 0x3d0]
mov dword [esi + 0x6ac], eax
mov eax, dword [esp + 0x404]
mov dword [esi + 0x6a8], eax
lea eax, [esi + 0x6b0]
push ecx
lea ecx, [esp + 0x1bbc]
push ecx
push eax
call fcn.005669c0
add esp, 0xc
movsd xmm0, qword [esp + 0x1500]
movsd xmm1, qword [esp + 0x1508]
mov eax, dword [esp + 0x588]
mov ecx, dword [esp + 0x8e4]
movsd qword [esi + 0x930], xmm0
movsd qword [esi + 0x938], xmm1
mov dword [esi + 0x940], eax
mov byte [esi + 0x944], 0
movzx eax, word [esp + 0x91c]
mov word [esi + 0x945], ax
mov al, byte [esp + 0x91e]
mov byte [esi + 0x947], al
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x5acf40
mov dword [ecx], 2
lea eax, [esp + 0x968]
push eax
call fcn.00471ae0
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [eax + 0x32], 0
je 0x480a65
mov al, byte [edi + 0x42]
cmp al, 2
je 0x497ab5
and al, 1
je 0x480a65
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax], 7
jne 0x480a65
lea ecx, [esp + 0x1510]
mov dword [ecx], 4
and dword [ecx + 4], 0
and dword [ecx + 8], 0
mov esi, dword [eax + 4]
imul eax, dword [eax + 0xc], 0x1c
add eax, esi
mov dword [esp + 0x20], eax
push 4
pop ecx
xor eax, eax
cmp esi, dword [esp + 0x20]
je 0x498b0a
mov dword [esp + 0x1030], 1
and dword [esp + 0x1034], 0
mov dword [esp + 0x1798], esi
and dword [esp + 0x1038], 0
mov dword [esp + 0xc], eax
mov ebx, ecx
mov dword [esp + 0x10], esi
mov eax, dword [esi]
cmp eax, 1
je 0x497b6d
cmp eax, 6
jne 0x49f193
mov eax, dword [esi + 4]
imul esi, dword [esi + 0xc], 0x1c
test esi, esi
je 0x497b87
mov dword [esp + 0x1398], eax
cmp dword [eax], 1
jne 0x49eed1
lea edi, [eax + 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
lea ecx, [esp + 0x1030]
add eax, edx
push eax
call fcn.00551bf5
pop eax
add esi, 0xffffffe4
mov eax, edi
mov ecx, ebx
jmp 0x497b37
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
lea ecx, [esp + 0x1030]
add eax, edx
push eax
call fcn.00551bf5
mov ecx, ebx
add esp, 4
mov edx, dword [esp + 0xc]
cmp edx, dword [esp + 0x1514]
jne 0x497bb8
lea ecx, [esp + 0x1510]
call fcn.00405388
mov ebx, dword [esp + 0x1510]
mov edx, dword [esp + 0x1518]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
jmp 0x497bc2
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ebx, ecx
movsd xmm0, qword [esp + 0x1030]
mov ecx, dword [esp + 0x1038]
imul eax, edx, 0xc
add esi, 0x1c
mov dword [ebx + eax + 8], ecx
movsd qword [ebx + eax], xmm0
mov ecx, ebx
mov eax, dword [esp + 0x1518]
inc eax
mov dword [esp + 0x1518], eax
jmp 0x497aea
mov bl, byte [esp + 0x3d0]
mov edi, dword [esp + 0x28]
test bl, 1
jne 0x497d92
cmp dword [ebp + 0xc], 1
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x3fc]
mov dword [esp + 0x54c], esi
jne 0x499e90
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x3cc]
mov eax, dword [eax]
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x49f574]
add ecx, edx
jmp ecx
lea ecx, [esp + 0x1510]
xor edx, edx
call fcn.004c96f5
movsd xmm0, qword [esp + 0x1510]
mov eax, dword [esp + 0x1518]
mov ebx, dword [esp + 0x14]
movsd qword [esp + 0x958], xmm0
mov dword [esp + 0x960], eax
mov edx, dword [esp + 0x958]
test edx, edx
je 0x49bc94
mov eax, dword [esp + 0x960]
test eax, eax
je 0x49bc94
mov ecx, eax
mov eax, dword [edx]
mov edi, dword [edx + 8]
shl ecx, 4
add ecx, edx
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3b8], eax
xor eax, eax
xor ecx, ecx
mov dword [esp + 0xb4], edi
inc eax
test cl, 1
je 0x497cf8
cmp edx, dword [esp + 0x3f4]
jne 0x497d11
jmp 0x4989ee
mov ecx, dword [esp + 0x3f4]
sub ecx, edx
shr ecx, 4
cmp ecx, eax
jbe 0x4989ee
shl eax, 4
add edx, eax
mov ebx, dword [esp + 0xb4]
lea eax, [edx + 0x10]
mov esi, dword [edx]
mov dword [esp + 0x7c], eax
mov ecx, ebx
sub ecx, edi
mov edi, dword [edx + 8]
mov edx, dword [esp + 0x3b8]
push 0x5b22c4
push ebx
mov ebx, dword [esp + 0x1c]
call fcn.004fc45b
pop ecx
pop ecx
xor ecx, ecx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x84], edx
test edi, edi
je 0x497d68
test edx, edx
je 0x497d6e
mov bl, byte [esi + edi - 1]
cmp bl, byte [eax + edx - 1]
jne 0x497d77
mov ebx, dword [esp + 0x14]
inc ecx
dec edx
dec edi
jmp 0x497d4d
mov edi, dword [esp + 0x6c]
jmp 0x497d7d
mov edi, dword [esp + 0x84]
jmp 0x497d7d
mov ebx, dword [esp + 0x14]
mov edi, ecx
mov edx, dword [esp + 0x7c]
xor eax, eax
mov cl, 1
test edi, edi
jne 0x497ce5
jmp 0x49bc94
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ebx, 8
mov byte [esp + 0x3b8], cl
mov cl, ch
mov ch, byte [esp + 0x68]
or ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x584]
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov dword [esp + 0x578], ebx
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c0], edi
mov edi, dword [esp + 0x3f8]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x404], eax
jmp 0x492c8f
lea eax, [esp + 0x978]
mov eax, dword [eax + 0x188]
mov ecx, dword [eax]
call fcn.00478c6a
mov edi, eax
xor esi, esi
lea ebx, [esp + 0x1510]
cmp edi, esi
je 0x481ac9
mov eax, dword [esp + 0xb00]
mov eax, dword [eax]
cmp dword [eax + 0x150], esi
jbe 0x49f4cf
mov eax, dword [eax + 0x148]
mov ecx, ebx
lea edx, [esp + 0x978]
push dword [eax + esi*4]
push esi
push 1
call fcn.00478bce
add esp, 0xc
mov eax, dword [esp + 0x1510]
cmp eax, 0x30
jne 0x481de1
inc esi
jmp 0x4989a1
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x3b8]
mov ecx, eax
sub ecx, edi
push 0x5b22b4
push eax
call fcn.004fc45b
pop ecx
pop ecx
test eax, eax
je 0x49bc94
mov edi, edx
test edx, edx
je 0x49bc94
mov esi, eax
cmp edi, 1
mov dword [esp + 0x940], eax
mov dword [esp + 0x944], edi
jne 0x498b21
mov al, byte [esi]
mov byte [esp + 0x1030], al
mov byte [esp + 0x11bc], 3
jmp 0x49acfa
lea esi, [esp + 0x97b]
mov al, byte [esi - 3]
mov byte [esp + 0x14], al
mov al, byte [esi - 2]
mov byte [esp + 0xc], al
mov al, byte [esi - 1]
mov byte [esp + 0x10], al
push 0x189
push esi
lea edi, [esp + 0x1038]
push edi
mov ebx, ecx
call fcn.005669c0
add esp, 0xc
movzx eax, word [esi + 0x18a]
mov word [esp + 0x1398], ax
mov al, byte [esi + 0x18c]
mov byte [esp + 0x139a], al
mov eax, ebx
add al, 0xfd
cmp al, 7
movzx eax, al
push 4
pop ecx
mov edx, dword [esp + 0x3cc]
cmovb ecx, eax
movzx eax, cl
add edx, dword [eax*4 + 0x49f534]
jmp edx
cmp eax, 0xbb8
jae 0x498bc3
lea ecx, [esp + 0x1510]
jmp 0x499b2f
lea ecx, [esp + 0x978]
mov edx, esi
mov dword [esp + 0x7c], edi
push edi
call fcn.004b3455
pop eax
lea edi, [esp + 0x1510]
lea edx, [esp + 0x978]
mov ecx, edi
call fcn.004b37c5
cmp dword [edi + 0x38], 2
jne 0x498c90
lea ecx, [esp + 0x1510]
call fcn.004b3425
lea edi, [esp + 0x18f8]
lea edx, [esp + 0x1398]
mov ecx, edi
mov byte [edx + 4], 2
mov dword [edx], 0x2020100
call fcn.0040e63d
xor ebx, ebx
inc ebx
sub ebx, 1
jb 0x498cb5
cmp byte [esp + 0x1921], 0
jne 0x498b82
cmp dword [esp + 0x1900], 0x80
jb 0x498bb3
mov ecx, edi
mov byte [esp + 0x1921], 1
call fcn.00410a89
jmp 0x498b82
mov ecx, edi
mov edx, esi
push dword [esp + 0x7c]
call fcn.00410aa8
pop eax
jmp 0x498b82
mov ecx, dword [esp + 0x1510]
test ecx, ecx
je 0x480a65
mov eax, dword [esp + 0x1514]
mov ebx, dword [esp + 0x1518]
mov dword [esp + 0x1340], ecx
lea edx, [esp + 0x13b4]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x1344], eax
xor eax, eax
cmp ebx, 0x1f5
adc al, 1
xor esi, esi
inc esi
mov dword [edx + 4], esi
push 3
pop ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x1348], ebx
lea ebx, [esp + 0x1030]
mov dword [edx], ecx
mov dword [edx - 0x1c], 2
mov dword [edx - 0x14], esi
mov dword [edx - 0x18], ecx
mov byte [edx - 0x10], 1
mov dword [edx - 0xc], ecx
mov dword [edx - 8], esi
mov byte [edx + 8], al
mov word [edx - 4], 0x100
mov byte [edx + 9], 0
mov ecx, ebx
call fcn.0040e460
mov al, byte [ebx + 0x19d]
mov cl, byte [ebx + 0xd]
mov edx, dword [ebx + 4]
cmp al, 2
mov byte [esp + 0x28], al
mov eax, dword [ebx]
mov dword [esp + 0x20], ecx
movzx ecx, word [ebx + 0xe]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0xc], eax
mov al, byte [ebx + 0xc]
mov dword [esp + 0x1c], eax
jne 0x49917d
mov esi, dword [esp + 0x24]
jmp 0x499ac3
push 0x12
pop ecx
lea eax, [esp + 0x1030]
lea esi, [esp + 0x1510]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov byte [eax + 0x18c], 6
mov edi, dword [esp + 0x7c]
jmp 0x49acfa
lea esi, [esp + 0x1510]
lea edx, [esp + 0x18f8]
mov ecx, esi
call fcn.0040ff03
mov edx, dword [esi]
test edx, edx
je 0x499b39
lea ebx, [esp + 0x1514]
lea eax, [esp + 0x1344]
push 0xb
pop ecx
mov edi, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x18f8]
mov dword [eax - 4], edx
mov ecx, esi
call fcn.0046e8e2
lea edx, [esp + 0x948]
lea eax, [esp + 0x940]
lea edi, [esp + 0x1510]
mov dword [edx + 4], 1
mov dword [edx], 3
mov word [edx + 8], 0x102
mov ecx, edi
push eax
call fcn.0046ea21
pop eax
cmp dword [edi], 0
je 0x499b6e
movsd xmm0, qword [esp + 0x1528]
movsd xmm1, qword [esp + 0x1518]
movsd xmm2, qword [esp + 0x1520]
movsd qword [esp + 0x17a0], xmm1
movsd qword [esp + 0x17a8], xmm2
movsd qword [esp + 0x17b0], xmm0
mov dword [esp + 0x1798], 1
jmp 0x499c05
lea ecx, [esp + 0x920]
call fcn.004a03a0
jmp 0x497a94
lea edi, [esp + 0x1048]
mov dword [esp + 0x80], esi
lea esi, [esp + 0x990]
mov eax, dword [edi - 4]
mov ecx, dword [edi - 8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x88], eax
push 0x185
push edi
push esi
call fcn.005669c0
add esp, 0xc
mov eax, 0x19e
lea ecx, [esp + 0x978]
add ebx, eax
add ecx, eax
push 0x16a
push ebx
push ecx
call fcn.005669c0
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x88]
mov edx, dword [esp + 0x78]
mov cl, byte [esp + 0x28]
mov byte [edi - 0x18], 0
and dword [edi - 0x17], 0
and dword [edi - 0x13], 0
mov dword [esi - 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esi - 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [esi - 0x10], eax
mov eax, dword [esp + 0x1c]
mov byte [esi - 0xc], al
mov eax, dword [esp + 0x20]
mov byte [esi - 0xb], al
mov eax, dword [esp + 0x24]
mov word [esi - 0xa], ax
mov dword [esi - 4], ebx
mov dword [esi - 8], edx
mov byte [esi + 0x185], cl
lea ecx, [esp + 0xb28]
lea edx, [esp + 0x1030]
lea ebx, [esp + 0xb1c]
call fcn.0046e704
lea ecx, [esp + 0xb40]
call fcn.0046e73a
lea ecx, [esp + 0xb34]
call fcn.0046e760
lea esi, [esp + 0x1030]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0040e3a1
pop eax
mov eax, dword [esi]
cmp eax, 3
jne 0x499a7b
lea esi, [esp + 0x1030]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0040e3a1
pop eax
mov eax, dword [esi]
cmp eax, 3
jne 0x499a7b
lea esi, [esp + 0x1030]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0040e3a1
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x499a7f
lea esi, [esp + 0x1030]
lea edx, [esp + 0xb1c]
mov eax, dword [esi + 4]
mov ecx, esi
mov dword [esp + 0xc74], eax
push 0
call fcn.0040e3a1
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x499a7f
lea esi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov eax, dword [esi + 4]
mov ecx, esi
mov dword [edx + 0x300], eax
call fcn.0040f9a2
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x499a7f
lea esi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.0040feb4
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x499a7f
imul eax, dword [esp + 0x68], 0xc
mov dword [esp + 0x68], 0
add eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x74], eax
je 0x49ef1a
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x1030]
mov dword [esp + 0x948], edx
call fcn.0046e979
cmp dword [esp + 0x1030], 0
jne 0x49f13e
mov eax, dword [esp + 0x1034]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp eax, 0x7ffffffe
mov dword [esp + 0xc], eax
ja 0x49f15d
mov ecx, dword [esp + 0xc64]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0xb54]
cmp ecx, edx
mov eax, dword [eax]
mov dword [esp + 0x1798], esi
cmovae ecx, edx
mov dword [esp + 0xc64], ecx
mov ecx, dword [esp + 0xc68]
mov dword [esp + 0x1c], eax
cmp ecx, edx
cmovbe ecx, edx
cmp dword [esp + 0x68], esi
mov dword [esp + 0xc68], ecx
jne 0x49f4dd
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0xb4c]
call fcn.0042066f
mov eax, dword [esp + 0xb18]
cmp byte [eax + 5], 0
je 0x49941c
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x998]
push dword [esp + 0xc]
call fcn.00412587
pop eax
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0xc74]
add dword [esp + 0x74], 0xc
inc dword [esp + 0x68]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
add dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0xc]
je 0x49961c
mov bl, byte [eax]
test byte [esp + 0x28], 1
mov al, 1
jne 0x49948e
mov ecx, dword [esp + 0xb1c]
mov edx, dword [esp + 0xb24]
push 0x5ab418
push dword [esp + 0x14]
call fcn.004079b8
pop ecx
pop edx
cmp dword [eax + 8], 0
setne al
test al, al
mov dword [esp + 0x28], eax
je 0x4994a7
mov eax, dword [esp + 0xb18]
cmp byte [eax + 4], 1
je 0x49934a
movzx edi, bl
lea ecx, [esp + 0x978]
mov edx, edi
push edi
call fcn.00410dcf
pop eax
mov eax, dword [esp + 0xb18]
cmp byte [eax + 6], 0
je 0x4994df
mov ecx, edi
call fcn.00412843
movzx edx, al
lea ecx, [esp + 0x978]
push edx
call fcn.00410dcf
pop eax
mov eax, dword [esp + 0x20]
inc dword [esp + 0x1c]
mov ecx, dword [esp + 0xb1c]
mov edx, dword [esp + 0xb24]
inc eax
mov dword [esp + 0x24], eax
push 0x5ab3b0
push dword [esp + 0x14]
call fcn.004079b8
pop ecx
pop edx
mov eax, dword [eax + 4]
test eax, eax
je 0x499545
movzx ecx, byte [esp + edi + 0xb64]
mov edx, dword [esp + 0xb3c]
add eax, ecx
mov ecx, dword [esp + 0xb34]
push 0x5ab3c0
push eax
call fcn.00408083
pop ecx
pop edx
mov ecx, eax
mov esi, dword [ecx]
cmp esi, 1
jne 0x499444
jmp 0x49957c
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xb1c]
call fcn.004077aa
test edx, edx
je 0x49957c
mov esi, dword [eax + 0x14]
cmp esi, edx
jbe 0x49f171
mov ecx, dword [eax + 0xc]
lea esi, [edx + edx*8]
mov bh, byte [ecx + esi]
mov edx, dword [ecx + esi + 5]
cmp bh, bl
jb 0x499555
jne 0x49957c
add ecx, esi
inc ecx
jmp 0x499538
lea ecx, [esp + 0x1030]
lea edx, [esp + 0xb1c]
push dword [esp + 0x20]
call fcn.0040e3a1
pop eax
mov eax, dword [esp + 0x1030]
mov esi, dword [esp + 0x1034]
cmp eax, 3
jne 0x499650
lea ecx, [esp + 0x1030]
lea edx, [esp + 0xb1c]
push esi
push edi
push dword [esp + 0x18]
call fcn.0040df78
add esp, 0xc
mov eax, dword [esp + 0x1030]
cmp eax, 3
jne 0x499649
mov eax, dword [esp + 0xb18]
cmp byte [eax + 6], 0
je 0x499444
mov ecx, edi
call fcn.00412843
movzx eax, al
lea ecx, [esp + 0x1030]
lea edx, [esp + 0xb1c]
push esi
push eax
push dword [esp + 0x18]
call fcn.0040df78
add esp, 0xc
mov eax, dword [esp + 0x1030]
cmp eax, 3
je 0x499444
jmp 0x499649
lea ecx, [esp + 0x1030]
lea edx, [esp + 0xb1c]
push dword [esp + 0x18]
push dword [esp + 0x14]
call fcn.0040e283
pop eax
pop ecx
mov eax, dword [esp + 0x1030]
cmp eax, 3
je 0x49934a
mov esi, dword [esp + 0x1034]
mov ecx, dword [esp + 0x1038]
mov dword [esp + 0xc], ecx
mov cl, byte [esp + 0x103c]
mov dword [esp + 0x1c], ecx
mov cl, byte [esp + 0x103d]
mov dword [esp + 0x20], ecx
movzx ecx, word [esp + 0x103e]
mov dword [esp + 0x18], esi
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x14]
mov esi, ecx
mov dword [esp + 0x10], eax
jmp 0x499ab7
mov edi, dword [esp + 0x990]
mov cl, byte [esp + 0xaa8]
shr edi, cl
mov ecx, edi
call fcn.00478100
lea esi, [esp + 0x1510]
mov dword [esi], eax
mov dword [esi + 4], edx
and dword [esi + 8], 0
mov ecx, esi
mov edx, edi
call fcn.0046cf14
mov ecx, dword [esi]
mov ebx, dword [esi + 8]
xor eax, eax
cmp edi, eax
je 0x4996dc
mov dword [ecx + ebx*4], eax
inc eax
inc ebx
jmp 0x4996d1
mov eax, dword [esp + 0x1514]
mov dword [esp + 0x28], ecx
xor ecx, ecx
test edi, edi
mov edx, 0x5ac1bc
setne cl
mov dword [esp + 0x74], eax
call fcn.004b8a02
mov esi, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ebx
lea eax, [edi - 1]
mov dword [esp + 0x24], eax
sub esi, 1
jb 0x499804
mov ecx, esi
call fcn.0046fb1d
lea ecx, [esp + 0x978]
mov edx, esi
call fcn.0046fb56
shr edx, 0xa
cmp edx, 0x3ffffe
ja 0x49970d
lea eax, [esi + 1]
cmp edi, eax
mov edi, dword [esp + 0x24]
je 0x4997de
mov ecx, dword [esp + 0xaa8]
mov edx, dword [esp + 0x988]
mov eax, dword [esp + 0x990]
mov ebx, esi
and ecx, 0x1f
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
shl edi, cl
shl ebx, cl
mov dword [esp + 0xc], edi
xor edi, edi
mov eax, edi
shr edi, cl
test edi, edi
jne 0x4997b4
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
cmp edi, edx
jae 0x49eec1
cmp ebx, edx
jae 0x49eec5
mov edx, dword [esp + 0x18]
movsd xmm1, qword [edx + ebx*8]
movsd xmm0, qword [edx + edi*8]
movsd qword [edx + edi*8], xmm1
inc edi
movsd qword [edx + ebx*8], xmm0
inc ebx
mov dword [esp + 0xc], edi
mov edi, eax
inc edi
jmp 0x499771
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], ebx
jae 0x49f17f
cmp esi, ebx
jae 0x49f185
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov eax, dword [edx + edi*4]
mov ecx, dword [edx + esi*4]
mov dword [edx + edi*4], ecx
mov dword [edx + esi*4], eax
test edi, edi
mov dword [esp + 0x9a0], edi
jne 0x499706
push 0x34
pop edx
mov ecx, 0x5abf6a
push 0x5abfa0
call fcn.00576e90
jmp 0x49aba8
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x151c]
mov dword [eax - 0xc], esi
mov dword [eax - 8], ecx
mov dword [eax - 4], ebx
and dword [eax], 0
mov ecx, ebx
call fcn.00478100
lea ecx, [ebx*4]
mov ebx, eax
mov dword [esp + 0x74], edx
push ecx
push esi
push eax
call fcn.005669c0
add esp, 0xc
xor edi, edi
mov dword [esp + 0xc], ebx
cmp edi, dword [esp + 0x1c]
je 0x4998d6
mov ecx, dword [esp + 0x151c]
mov eax, edi
mov edx, dword [esp + 0x14]
inc edi
mov esi, eax
and ecx, 0x1f
mov dword [esp + 0x18], ecx
shl esi, cl
mov ecx, ebx
push 0x5ac410
mov dword [esp + 0x14], eax
push eax
call fcn.00408083
pop ecx
pop edx
mov eax, dword [eax]
cmp esi, eax
je 0x499844
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x24], edi
mov ecx, ebx
mov edi, eax
mov edx, dword [esp + 0x14]
shr eax, cl
mov ecx, dword [esp + 0xc]
push 0x5ac420
push eax
call fcn.00408083
pop ecx
pop edx
mov eax, dword [eax]
cmp esi, eax
jne 0x499888
mov ecx, dword [esp + 0x1510]
mov edx, dword [esp + 0x1518]
push 0x5ac430
push dword [esp + 0x14]
call fcn.00408083
pop ecx
pop edx
mov dword [eax], edi
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x24]
jmp 0x499844
mov ecx, dword [esp + 0xaa8]
mov eax, dword [esp + 0x990]
mov edx, dword [esp + 0xaa4]
and ecx, 0x1f
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], ecx
shr eax, cl
mov dword [esp + 0x18], eax
xor eax, eax
cmp eax, dword [esp + 0x18]
je 0x49999c
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
shl eax, cl
sub esi, 1
jb 0x499992
mov ecx, dword [esp + 0x988]
mov edx, dword [esp + 0x990]
push 0x5ac1fc
push eax
mov dword [esp + 0x1c], eax
call fcn.004052a8
pop ecx
pop edx
mov edi, dword [eax + 4]
mov ecx, dword [esp + 0x988]
mov edx, dword [esp + 0x990]
shr edi, 0xb
push 0x5ac20c
push dword [esp + 0x18]
call fcn.004052a8
pop ecx
pop edx
mov ebx, eax
lea ecx, [esp + 0x1510]
lea edx, [esp + 0x151c]
push edi
call fcn.004790e4
pop ecx
mov ecx, dword [ebx + 4]
mov edx, 0x7ff
shl eax, 0xb
and ecx, edx
or ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 4], ecx
mov ebx, dword [esp + 0xc]
inc eax
jmp 0x499916
mov eax, dword [esp + 0x10]
inc eax
jmp 0x4998fe
mov eax, dword [esp + 0x99c]
xor edi, edi
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], edi
je 0x499a0a
mov ecx, dword [esp + 0x994]
mov edx, dword [esp + 0x99c]
lea esi, [edi + 1]
push 0x5ac1dc
push edi
call fcn.00408083
pop ecx
pop edx
lea ecx, [esp + 0x1510]
lea edx, [esp + 0x151c]
push dword [eax]
call fcn.004790e4
pop ecx
mov ecx, dword [esp + 0x994]
mov edx, dword [esp + 0x99c]
mov ebx, eax
push 0x5ac1ec
push edi
call fcn.00408083
pop ecx
pop edx
mov dword [eax], ebx
mov ebx, dword [esp + 0xc]
mov edi, esi
jmp 0x4999a9
mov edx, dword [esp + 0x74]
mov ecx, ebx
call fcn.00421312
mov ecx, dword [esp + 0x1510]
mov edx, dword [esp + 0x1514]
call fcn.00421312
mov eax, dword [esp + 0x984]
mov esi, dword [esp + 0x978]
mov edi, dword [esp + 0x97c]
mov ebx, dword [esp + 0x980]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x10], eax
push 0x128
lea eax, [esp + 0x990]
push eax
lea eax, [esp + 0x1038]
push eax
call fcn.005669c0
add esp, 0xc
mov al, 1
mov dword [esp + 0x14], eax
jmp 0x48136a
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1034]
movzx esi, word [esp + 0x103e]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1038]
mov dword [esp + 0xc], eax
mov al, byte [esp + 0x103c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x103d]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x978]
call fcn.0046e8c8
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
cmp eax, 3
jne 0x499b28
cmp cl, 3
je 0x499b28
mov eax, dword [esp + 0x18]
mov ebx, ecx
lea ecx, [esp + 0x1a60]
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], edx
mov byte [ecx + 8], al
mov byte [ecx + 9], bl
mov word [ecx + 0xa], si
call fcn.004a0343
lea ecx, [esp + 0x1340]
mov esi, eax
call fcn.0046e8f7
mov eax, dword [esp + 0x8e4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x5ad210
mov dword [eax], 2
jmp 0x49916c
lea ecx, [esp + 0x1340]
call fcn.0046e8f7
jmp 0x480a65
lea ecx, [esp + 0x18f8]
mov byte [esp + 0xb04], 3
call fcn.0046e8e2
jmp 0x499c1b
mov edi, 0x164
push edi
push ebx
push esi
call fcn.005669c0
add esp, 0xc
push edi
push esi
lea edi, [esp + 0x13a0]
push edi
call fcn.005669c0
add esp, 0xc
mov edx, dword [esp + 0x950]
movzx eax, byte [esp + 0x951]
lea esi, [esp + 0x1798]
mov ecx, esi
push edi
push eax
call fcn.004061aa
pop eax
pop ecx
push edi
call fcn.0046e11d
pop eax
cmp dword [esi], 0
jne 0x499c05
lea esi, [esp + 0x1a60]
lea edi, [esp + 0x179c]
push 0x158
push edi
push esi
call fcn.005669c0
add esp, 0xc
mov bl, byte [edi + 0x158]
movzx eax, word [edi + 0x159]
mov cl, byte [edi + 0x15b]
cmp bl, 3
mov word [esp + 0x1020], ax
mov byte [esp + 0x1022], cl
jne 0x49c876
lea eax, [esp + 0x1340]
mov byte [esp + 0xb04], 3
push eax
call fcn.004b30f2
pop eax
lea ecx, [esp + 0x978]
call fcn.004b3434
xor eax, eax
lea edx, [esp + 0x1a7c]
inc eax
mov dword [edx + 4], eax
push 3
pop ecx
mov dword [edx], ecx
mov dword [edx - 0x1c], 2
mov dword [edx - 0x14], eax
mov dword [edx - 0x18], ecx
mov byte [edx - 0x10], 1
mov dword [edx - 8], eax
lea eax, [esp + 0x940]
lea esi, [esp + 0x978]
mov dword [edx - 0xc], ecx
mov word [edx + 8], 2
mov word [edx - 4], 0x100
mov ecx, esi
push eax
call fcn.0046ea21
pop eax
cmp dword [esi], 0
je 0x499cd7
movzx ecx, word [esp + 0x996]
movsd xmm0, qword [esp + 0x98e]
mov edi, dword [esp + 0x980]
mov eax, dword [esp + 0x984]
mov esi, dword [esp + 0x988]
mov bl, byte [esp + 0x98d]
mov word [esp + 0x8f0], cx
mov cl, byte [esp + 0x98c]
movsd qword [esp + 0x8e8], xmm0
cmp edi, 3
je 0x49ac78
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x951], 3
jmp 0x49acb1
lea ecx, [esp + 0x998]
lea ebx, [esp + 0x152c]
mov eax, dword [ecx - 0x1c]
movsd xmm0, qword [ecx - 0xa]
mov edi, dword [ecx - 0x10]
movzx esi, word [ecx - 0xc]
mov dword [esp + 0x6c], eax
mov eax, dword [ecx - 0x18]
movsd qword [esp + 0x1798], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [ecx - 0x14]
mov dword [esp + 0xb4], eax
movzx eax, word [ecx - 2]
mov word [esp + 0x17a0], ax
push 0x148
push ecx
push ebx
call fcn.005669c0
add esp, 0xc
mov eax, dword [esp + 0x6c]
movsd xmm0, qword [esp + 0x1798]
mov dword [ebx - 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [ebx - 0x18], eax
mov eax, dword [esp + 0xb4]
mov dword [ebx - 0x14], eax
movzx eax, word [esp + 0x17a0]
mov dword [ebx - 0x10], edi
mov word [ebx - 0xc], si
movsd qword [ebx - 0xa], xmm0
mov word [ebx - 2], ax
movzx eax, byte [esp + 0x1a84]
cmp eax, 3
jne 0x499dc7
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call fcn.005669c0
add esp, 0xc
lea edi, [esp + 0x1340]
lea edx, [esp + 0x1a60]
mov ecx, edi
push esi
call fcn.00405792
pop eax
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov cl, byte [edi + 8]
jmp 0x49ac71
test eax, eax
je 0x49ac46
cmp eax, 1
jne 0x49c7d7
mov edx, dword [esp + 0x1a60]
lea esi, [esp + 0x978]
lea eax, [esp + 0x1510]
mov ecx, esi
push eax
push dword [esp + 0x1a70]
call fcn.004058d5
pop eax
pop ecx
mov eax, dword [esi + 4]
mov ecx, esi
mov bh, byte [esi + 0x144]
mov edi, dword [esi]
movsd xmm0, qword [ecx + 0xe]
mov bl, byte [ecx + 0xd]
mov dword [esp + 0x84], eax
movzx eax, word [esi + 0x16]
mov esi, dword [esi + 8]
cmp bh, 3
movsd qword [esp + 0x1020], xmm0
mov word [esp + 0x1028], ax
mov al, byte [ecx + 0xc]
mov dword [esp + 0x6c], eax
jne 0x49cc63
movsd xmm0, qword [esp + 0x1020]
movzx eax, word [esp + 0x1028]
movsd qword [esp + 0x8e8], xmm0
mov word [esp + 0x8f0], ax
jmp 0x49c858
mov dword [esp + 0x3fc], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl esi, 8
mov byte [esp + 0x3b8], cl
mov cl, ch
mov ch, byte [esp + 0x68]
or esi, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
xor ebx, ebx
mov esi, dword [esp + 0x54c]
jmp 0x490629
xor ecx, ecx
xor edx, edx
push 0x5acd24
call fcn.00576a40
pop eax
ud2
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call fcn.005669c0
add esp, 0xc
mov ecx, esi
call fcn.0046e0b9
mov esi, 0x5ab06c
xor ecx, ecx
mov bl, byte [esp + 0x1a85]
mov dword [esp + 0x948], eax
mov dword [esp + 0x94c], esi
mov byte [esp + 0x950], cl
mov byte [esp + 0x951], bl
movzx ecx, word [esp + 0x8e8]
cmp bl, 3
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x7c]
mov word [esp + 0x952], cx
jne 0x49acd2
lea ecx, [esp + 0x948]
call fcn.004b3446
mov byte [esp + 0x11bc], 0xa
mov byte [esp + 0x92c], 2
jmp 0x49bc94
mov eax, dword [esp + 0x950]
movsd xmm0, qword [esp + 0x948]
mov dword [esp + 0x1038], eax
movsd qword [esp + 0x1030], xmm0
mov byte [esp + 0x11bc], 9
lea esi, [esp + 0x920]
lea edx, [esp + 0x1030]
mov ecx, esi
push edi
call fcn.004b2620
pop eax
cmp byte [esi + 0xc], 2
je 0x49bc94
movsd xmm0, qword [esp + 0x920]
movsd xmm1, qword [esp + 0x928]
movsd qword [esp + 0x908], xmm1
movsd qword [esp + 0x900], xmm0
cmp byte [esp + 0x90c], 0
je 0x49bc86
movzx eax, byte [esp + 0x907]
movzx ecx, word [esp + 0x905]
mov ebx, dword [esp + 0x5d0]
mov esi, dword [esp + 0x5b4]
mov edx, dword [esp + 0x90c]
mov edi, dword [esp + 0x900]
shl eax, 0x10
shl ebx, 8
shl esi, 8
mov dword [esp + 0x1338], edx
or ecx, eax
mov eax, dword [esp + 0x590]
add ebx, dword [esp + 0x400]
add esi, dword [esp + 0x574]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x908]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x133c], ecx
lea ecx, [esp + 0x958]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x868]
mov byte [esp + 0x3b8], al
shr eax, 8
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x904]
mov dword [esp + 0x570], eax
call fcn.004a03a0
mov eax, dword [esp + 0x598]
mov ecx, dword [esp + 0x584]
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x584], ebx
mov bl, byte [esp + 0x3c7]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x5b0], esi
mov dword [esp + 0x5a4], eax
mov al, byte [esp + 0x2e]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x660]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x660], eax
mov al, byte [esp + 0x2f]
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x5c0]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x664], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x674]
mov dword [esp + 0x66c], eax
mov al, byte [esp + 0x31]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x678]
mov dword [esp + 0x674], eax
mov al, byte [esp + 0x33]
mov byte [esp + 0x31], al
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x680]
mov dword [esp + 0x678], eax
mov al, byte [esp + 0x32]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x5d8]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x680], eax
mov al, byte [esp + 0x34]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5e0]
mov dword [esp + 0x5d8], eax
mov eax, dword [esp + 0x690]
mov dword [esp + 0x688], eax
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x5e4]
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x690], eax
mov al, byte [esp + 0x36]
mov byte [esp + 0x35], al
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x694], eax
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov eax, dword [esp + 0x5f4]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x69c], eax
mov al, byte [esp + 0x38]
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x6b0]
mov dword [esp + 0x6ac], eax
mov al, byte [esp + 0x5d4]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x6b0], eax
mov al, byte [esp + 0x5dc]
mov byte [esp + 0x5d4], al
mov eax, dword [esp + 0x600]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x6bc], eax
mov al, byte [esp + 0x39]
mov byte [esp + 0x5dc], al
mov eax, dword [esp + 0x604]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0x6c4], eax
mov al, byte [esp + 0x5e8]
mov byte [esp + 0x39], al
mov eax, dword [esp + 0x608]
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6d0], eax
mov al, byte [esp + 0x5f0]
mov byte [esp + 0x5e8], al
mov eax, dword [esp + 0x60c]
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0x6e0]
mov dword [esp + 0x6d8], eax
mov al, byte [esp + 0x3a]
mov byte [esp + 0x5f0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x60c], eax
mov eax, dword [esp + 0x6ec]
mov dword [esp + 0x6e0], eax
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3a], al
mov eax, dword [esp + 0x614]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp + 0x6ec], eax
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x618]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x6f8], eax
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x61c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x6fc], eax
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov eax, dword [esp + 0x620]
mov dword [esp + 0x61c], eax
mov eax, dword [esp + 0x710]
mov dword [esp + 0x708], eax
mov al, byte [esp + 0x3f]
mov byte [esp + 0x3e], al
mov eax, dword [esp + 0x624]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x718]
mov dword [esp + 0x710], eax
mov al, byte [esp + 0x40]
mov byte [esp + 0x3f], al
mov eax, dword [esp + 0x628]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x724]
mov dword [esp + 0x718], eax
mov al, byte [esp + 0x41]
mov byte [esp + 0x40], al
mov eax, dword [esp + 0x62c]
mov dword [esp + 0x628], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x724], eax
mov al, byte [esp + 0x42]
mov byte [esp + 0x41], al
mov eax, dword [esp + 0x630]
mov dword [esp + 0x62c], eax
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x730], eax
mov al, byte [esp + 0x43]
mov byte [esp + 0x42], al
mov eax, dword [esp + 0x634]
mov dword [esp + 0x630], eax
mov eax, dword [esp + 0x740]
mov dword [esp + 0x73c], eax
mov al, byte [esp + 0x44]
mov byte [esp + 0x43], al
mov eax, dword [esp + 0x638]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x74c]
mov dword [esp + 0x740], eax
mov al, byte [esp + 0x45]
mov byte [esp + 0x44], al
mov eax, dword [esp + 0x63c]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0x758]
mov dword [esp + 0x74c], eax
mov al, byte [esp + 0x46]
mov byte [esp + 0x45], al
mov eax, dword [esp + 0x640]
mov dword [esp + 0x63c], eax
mov eax, dword [esp + 0x75c]
mov dword [esp + 0x758], eax
mov al, byte [esp + 0x47]
mov byte [esp + 0x46], al
mov eax, dword [esp + 0x644]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0x768]
mov dword [esp + 0x75c], eax
mov al, byte [esp + 0x48]
mov byte [esp + 0x47], al
mov eax, dword [esp + 0x648]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x774]
mov dword [esp + 0x768], eax
mov al, byte [esp + 0x49]
mov byte [esp + 0x48], al
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x648], eax
mov eax, dword [esp + 0x77c]
mov dword [esp + 0x774], eax
mov al, byte [esp + 0x4a]
mov byte [esp + 0x49], al
mov eax, dword [esp + 0x650]
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x77c], eax
mov al, byte [esp + 0x4b]
mov byte [esp + 0x4a], al
mov eax, dword [esp + 0x654]
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0x78c]
mov dword [esp + 0x784], eax
mov al, byte [esp + 0x4c]
mov byte [esp + 0x4b], al
mov eax, dword [esp + 0x658]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x798]
mov dword [esp + 0x78c], eax
mov al, byte [esp + 0x4d]
mov byte [esp + 0x4c], al
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x798], eax
mov al, byte [esp + 0x4e]
mov byte [esp + 0x4d], al
mov eax, dword [esp + 0x668]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x7a4]
mov dword [esp + 0x79c], eax
mov al, byte [esp + 0x4f]
mov byte [esp + 0x4e], al
mov eax, dword [esp + 0x670]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x7b0]
mov dword [esp + 0x7a4], eax
mov al, byte [esp + 0x50]
mov byte [esp + 0x4f], al
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x670], eax
mov eax, dword [esp + 0x7b4]
mov dword [esp + 0x7b0], eax
mov al, byte [esp + 0x51]
mov byte [esp + 0x50], al
mov eax, dword [esp + 0x684]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x7b4], eax
mov al, byte [esp + 0x52]
mov byte [esp + 0x51], al
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0x7c8]
mov dword [esp + 0x7bc], eax
mov al, byte [esp + 0x53]
mov byte [esp + 0x52], al
mov eax, dword [esp + 0x698]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0x7d4]
mov dword [esp + 0x7c8], eax
mov al, byte [esp + 0x54]
mov byte [esp + 0x53], al
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0x7d8]
mov dword [esp + 0x7d4], eax
mov al, byte [esp + 0x55]
mov byte [esp + 0x54], al
mov eax, dword [esp + 0x6b4]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0x7e4]
mov dword [esp + 0x7d8], eax
mov al, byte [esp + 0x56]
mov byte [esp + 0x55], al
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x6b4], eax
mov eax, dword [esp + 0x7f0]
mov dword [esp + 0x7e4], eax
mov al, byte [esp + 0x57]
mov byte [esp + 0x56], al
mov eax, dword [esp + 0x6cc]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x7f4]
mov dword [esp + 0x7f0], eax
mov al, byte [esp + 0x58]
mov byte [esp + 0x57], al
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0x7fc]
mov dword [esp + 0x7f4], eax
mov al, byte [esp + 0x59]
mov byte [esp + 0x58], al
mov eax, dword [esp + 0x6e8]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x808]
mov dword [esp + 0x7fc], eax
mov al, byte [esp + 0x6a0]
mov byte [esp + 0x59], al
mov eax, dword [esp + 0x594]
mov dword [esp + 0x574], eax
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0x80c]
mov dword [esp + 0x808], eax
mov al, byte [esp + 0x6a8]
mov byte [esp + 0x6a0], al
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x554]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x408]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x814]
mov dword [esp + 0x578], edx
mov edx, dword [esp + 0x8fc]
mov dword [esp + 0x80c], eax
mov al, byte [esp + 0x6b8]
mov dword [esp + 0x868], edx
mov edx, dword [esp + 0x414]
mov byte [esp + 0x6a8], al
mov eax, dword [esp + 0x714]
mov dword [esp + 0x5d0], edx
mov edx, dword [esp + 0x54c]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x814], eax
mov al, byte [esp + 0x6c8]
mov byte [esp + 0x6b8], al
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x71c]
mov dword [esp + 0x714], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x820], eax
mov al, byte [esp + 0x6d4]
mov byte [esp + 0x6c8], al
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x57c], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x8e0], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3dc], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x2d], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x588]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3c6]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x828], eax
mov al, byte [esp + 0x6e4]
mov byte [esp + 0x6d4], al
mov eax, dword [esp + 0x738]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0x838]
mov dword [esp + 0x834], eax
mov al, byte [esp + 0x6f4]
mov byte [esp + 0x6e4], al
mov eax, dword [esp + 0x748]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x838], eax
mov al, byte [esp + 0x704]
mov byte [esp + 0x6f4], al
mov eax, dword [esp + 0x754]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x840], eax
mov al, byte [esp + 0x70c]
mov byte [esp + 0x704], al
mov eax, dword [esp + 0x764]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0x84c]
mov dword [esp + 0x848], eax
mov al, byte [esp + 0x720]
mov byte [esp + 0x70c], al
mov eax, dword [esp + 0x770]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x84c], eax
mov al, byte [esp + 0x728]
mov byte [esp + 0x720], al
mov eax, dword [esp + 0x780]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x85c]
mov dword [esp + 0x854], eax
mov al, byte [esp + 0x734]
mov byte [esp + 0x728], al
mov eax, dword [esp + 0x788]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0x864]
mov dword [esp + 0x85c], eax
mov al, byte [esp + 0x744]
mov byte [esp + 0x734], al
mov eax, dword [esp + 0x794]
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0x86c]
mov dword [esp + 0x864], eax
mov al, byte [esp + 0x750]
mov byte [esp + 0x744], al
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x794], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x86c], eax
mov al, byte [esp + 0x760]
mov byte [esp + 0x750], al
mov eax, dword [esp + 0x7ac]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x874], eax
mov al, byte [esp + 0x76c]
mov byte [esp + 0x760], al
mov eax, dword [esp + 0x7b8]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov al, byte [esp + 0x778]
mov byte [esp + 0x76c], al
mov eax, dword [esp + 0x7c4]
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x884], eax
mov al, byte [esp + 0x5a]
mov byte [esp + 0x778], al
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x88c], eax
mov al, byte [esp + 0x790]
mov byte [esp + 0x5a], al
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x894], eax
mov al, byte [esp + 0x5b]
mov byte [esp + 0x790], al
mov eax, dword [esp + 0x7ec]
mov dword [esp + 0x7e0], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x898], eax
mov al, byte [esp + 0x7a8]
mov byte [esp + 0x5b], al
mov eax, dword [esp + 0x7f8]
mov dword [esp + 0x7ec], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x89c], eax
mov al, byte [esp + 0x5c]
mov byte [esp + 0x7a8], al
mov eax, dword [esp + 0x804]
mov dword [esp + 0x7f8], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a0], eax
mov al, byte [esp + 0x7c0]
mov byte [esp + 0x5c], al
mov eax, dword [esp + 0x810]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov al, byte [esp + 0x7cc]
mov byte [esp + 0x7c0], al
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8a8], eax
mov al, byte [esp + 0x7dc]
mov byte [esp + 0x7cc], al
mov eax, dword [esp + 0x824]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x8ac], eax
mov al, byte [esp + 0x7e8]
mov byte [esp + 0x7dc], al
mov eax, dword [esp + 0x830]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8b0], eax
mov al, byte [esp + 0x5d]
mov byte [esp + 0x7e8], al
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8b4], eax
mov al, byte [esp + 0x800]
mov byte [esp + 0x5d], al
mov eax, dword [esp + 0x844]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8b8], eax
mov al, byte [esp + 0x5e]
mov byte [esp + 0x800], al
mov eax, dword [esp + 0x850]
mov dword [esp + 0x844], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8bc], eax
mov al, byte [esp + 0x818]
mov byte [esp + 0x5e], al
mov eax, dword [esp + 0x858]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8c0], eax
mov al, byte [esp + 0x5f]
mov byte [esp + 0x818], al
mov eax, dword [esp + 0x860]
mov dword [esp + 0x858], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov al, byte [esp + 0x60]
mov byte [esp + 0x5f], al
mov eax, dword [esp + 0x870]
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8cc], eax
mov al, byte [esp + 0x61]
mov byte [esp + 0x60], al
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8d0], eax
mov al, byte [esp + 0x62]
mov byte [esp + 0x61], al
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8d4], eax
mov al, byte [esp + 0x63]
mov byte [esp + 0x62], al
mov eax, dword [esp + 0x890]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8d8], eax
mov al, byte [esp + 0x82c]
mov byte [esp + 0x63], al
mov eax, dword [esp + 0x878]
mov dword [esp + 0x878], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x58c], ecx
mov ecx, dword [esp + 0x55c]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x8dc], eax
mov al, byte [esp + 0x3d0]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x3c8]
mov byte [esp + 0x82c], al
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x56c]
jmp 0x48c6fb
lea eax, [esp + 0x900]
push eax
call fcn.00404298
pop eax
lea ecx, [esp + 0x958]
call fcn.004a03a0
mov al, byte [esp + 0x3c0]
mov edx, dword [esp + 0x404]
mov ecx, dword [esp + 0x544]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x568], edx
mov edx, dword [esp + 0x540]
mov dword [esp + 0x540], ebx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x40c], edx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x53c]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov dword [esp + 0x544], ecx
mov byte [esp + 0xc4], al
jmp 0x48b4a8
mov edx, dword [esp + 0x1a78]
movzx eax, byte [esp + 0x1a79]
lea esi, [esp + 0x978]
lea edi, [esp + 0x1510]
mov ecx, esi
push edi
push eax
call fcn.004061aa
pop eax
pop ecx
cmp dword [esi], 0
je 0x49cd16
mov eax, dword [esp + 0x984]
movsd xmm0, qword [esp + 0x98e]
mov edi, dword [esp + 0x980]
mov esi, dword [esp + 0x988]
mov bl, byte [esp + 0x98d]
mov dword [esp + 0x84], eax
movzx eax, word [esp + 0x996]
movsd qword [esp + 0x8e8], xmm0
mov word [esp + 0x8f0], ax
mov al, byte [esp + 0x98c]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0046e11d
pop eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x6c]
jmp 0x499cbd
lea edi, [esp + 0x9ac]
push 0x158
push esi
push edi
call fcn.005669c0
add esp, 0xc
movzx eax, word [esp + 0x1020]
mov edx, edi
mov word [edi + 0x159], ax
mov al, byte [esp + 0x1022]
mov byte [edi + 0x15b], al
push 0xc
pop ecx
lea eax, [esp + 0x978]
lea esi, [esp + 0x1340]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x7c]
mov dword [edx - 4], edi
mov byte [edx + 0x158], bl
push 0x190
push eax
lea eax, [esp + 0x1038]
push eax
call fcn.005669c0
add esp, 0xc
cmp byte [esp + 0x11bc], 0xa
mov ebx, dword [esp + 0x14]
je 0x49acc5
jmp 0x49acfa
mov eax, 0x12c
lea edx, [esp + 0x990]
lea ecx, [esp + 0x1798]
push eax
push edx
push ecx
call fcn.005669c0
add esp, 0xc
lea edx, [esp + 0x990]
lea ecx, [esp + 0x13b0]
movsd xmm0, qword [esp + 0x1020]
movzx eax, word [edx + 0x12d]
mov word [ecx + 0x12d], ax
mov al, byte [edx + 0x12f]
mov byte [ecx + 0x12f], al
mov eax, dword [esp + 0x84]
mov dword [ecx - 0x18], edi
mov dword [ecx - 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx - 0x10], esi
mov byte [ecx - 0xc], al
movzx eax, word [esp + 0x1028]
mov byte [ecx - 0xb], bl
movsd qword [ecx - 0xa], xmm0
mov word [ecx - 2], ax
mov eax, 0x12c
push eax
lea eax, [esp + 0x179c]
push eax
push ecx
mov esi, ecx
call fcn.005669c0
add esp, 0xc
lea ecx, [esp + 0x1398]
mov byte [esi + 0x12c], bh
call fcn.0046e0eb
mov edi, eax
mov esi, 0x5ab0f0
mov al, 1
jmp 0x49cddc
mov eax, dword [esp + 0x97c]
movsd xmm0, qword [esp + 0x98e]
movzx edi, word [esp + 0x98c]
mov ebx, dword [esp + 0x980]
lea esi, [esp + 0x1914]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x984]
movsd qword [esp + 0x1798], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0xb4], eax
movzx eax, word [esp + 0x996]
mov word [esp + 0x17a0], ax
push 0x140
lea eax, [esp + 0x99c]
push eax
push esi
call fcn.005669c0
add esp, 0xc
mov eax, dword [esp + 0x6c]
movsd xmm0, qword [esp + 0x1798]
lea ecx, [esp + 0x18f8]
mov dword [esi - 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [esi - 0x18], ebx
mov dword [esi - 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esi - 0x10], eax
movzx eax, word [esp + 0x17a0]
mov word [esi - 0xc], di
movsd qword [esi - 0xa], xmm0
mov word [esi - 2], ax
call fcn.0046e163
mov edi, eax
mov esi, 0x5ab174
mov al, 2
mov bl, byte [esp + 0x1a85]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0046e11d
pop eax
mov ecx, dword [esp + 0x6c]
mov eax, edi
jmp 0x49ac78
ud2
mov ecx, edi
jmp 0x49eec7
mov ecx, ebx
push 0x5ac1cc
jmp 0x49aba3
lea eax, [esp + 0x1398]
lea ecx, [esp + 0x978]
lea edx, [esp + 0x18f8]
mov dword [esp + 0x18f8], eax
xor eax, eax
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal__got_4
mov dword [esp + 0x18fc], 0x4b7724
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x5acd7c
mov dword [ecx + 0xc], eax
call fcn.005769a0
ud2
lea ecx, [esp + 0xb1c]
call fcn.0046e781
lea esi, [esp + 0x978]
lea edi, [esp + 0x1030]
mov ecx, edi
mov edx, esi
call fcn.00410e99
push pe_nt_image_headers32
push edi
lea eax, [esp + 0xb6c]
push eax
call fcn.005669c0
add esp, 0xc
lea edi, [esp + 0x1030]
mov edx, esi
mov ecx, edi
call fcn.0040fbb9
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x499a7f
lea esi, [esp + 0x978]
mov ecx, esi
call fcn.0040fd16
lea edi, [esp + 0x1030]
mov edx, esi
mov ecx, edi
call fcn.0040f7b6
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x499a7f
lea esi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.0040e6c4
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x499a7f
lea esi, [esp + 0x978]
mov ecx, esi
call fcn.0040fd94
mov ecx, esi
call fcn.0040f20b
lea esi, [esp + 0x1030]
lea edx, [esp + 0x998]
mov ecx, esi
call fcn.00410fa4
lea ebx, [esp + 0xb58]
mov ecx, ebx
call fcn.0046e195
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
lea ecx, [esp + 0xb28]
movsd qword [ebx], xmm0
mov dword [ebx + 8], eax
xor eax, eax
cmp dword [ebx], 0
setne al
mov eax, dword [esp + eax*8 + 0xc70]
mov dword [ebx + 0x114], eax
call fcn.0046e7da
lea ecx, [esp + 0xb34]
call fcn.00405151
lea ecx, [esp + 0xb40]
call fcn.0046e833
lea ecx, [esp + 0xb4c]
call fcn.00405151
mov eax, dword [ebx - 0x34]
mov edi, dword [ebx - 0x3c]
mov esi, dword [ebx - 0x38]
mov ecx, 0x148
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [ebx - 0x28]
mov ebx, dword [ebx - 0x24]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb38]
push ecx
push eax
lea eax, [esp + 0x1900]
push eax
call fcn.005669c0
add esp, 0xc
lea ecx, [esp + 0x998]
call fcn.0046e890
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x152c]
mov dword [eax - 0x1c], edi
mov dword [eax - 0x18], esi
mov dword [eax - 0x14], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax - 0x10], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax - 4], ebx
mov dword [eax - 8], ecx
mov ecx, 0x148
push ecx
lea ecx, [esp + 0x18fc]
push ecx
push eax
call fcn.005669c0
add esp, 0xc
movzx eax, byte [esp + 0x13bc]
cmp eax, 3
jne 0x49f1ef
push 0x164
lea eax, [esp + 0x1514]
push eax
lea edi, [esp + 0x980]
push edi
call fcn.005669c0
add esp, 0xc
lea esi, [esp + 0x1798]
lea edx, [esp + 0x1398]
mov ecx, esi
push edi
call fcn.00405792
pop eax
mov eax, dword [esi]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
mov al, byte [esi + 8]
mov dword [esp + 0x1c], eax
jmp 0x49f35c
xor ecx, ecx
mov dword [esp + 0xc], 0x7ffffffe
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
jmp 0x499684
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
push 2
pop eax
jmp 0x499679
mov ecx, edx
mov edx, esi
push 0x5ab390
jmp 0x49aba3
mov ecx, dword [esp + 0x24]
jmp 0x49f187
mov ecx, esi
mov edx, ebx
push 0x5ac400
jmp 0x49aba3
lea eax, [esp + 0x1798]
lea ecx, [esp + 0x978]
lea edx, [esp + 0x18f8]
mov dword [esp + 0x18f8], eax
xor eax, eax
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal_or_concat__got
mov dword [esp + 0x18fc], 0x4b7724
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x5acde0
jmp 0x49ef10
lea edx, [esp + 0x1510]
lea ecx, [esp + 0x1798]
and dword [edx], 0
call fcn.005773cc
ud2
test eax, eax
je 0x49f324
cmp eax, 1
jne 0x49f377
mov edx, dword [esp + 0x1398]
lea edi, [esp + 0x1030]
lea eax, [esp + 0x1510]
mov ecx, edi
push eax
push dword [esp + 0x13a8]
call fcn.004058d5
pop eax
pop ecx
mov eax, dword [edi]
mov bl, byte [edi + 0x144]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 4]
cmp bl, 3
mov dword [esp + 0x18], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], eax
mov al, byte [edi + 0xc]
mov dword [esp + 0x1c], eax
mov al, byte [edi + 0xd]
mov dword [esp + 0x20], eax
movzx eax, word [edi + 0xe]
mov dword [esp + 0x24], eax
je 0x49f3e7
mov eax, dword [esp + 0x1040]
mov esi, dword [esp + 0x1044]
mov dword [esp + 0x28], eax
mov eax, 0x12c
push eax
lea eax, [esp + 0x104c]
push eax
lea eax, [esp + 0x1900]
push eax
call fcn.005669c0
add esp, 0xc
movzx eax, word [esp + 0x1175]
lea edi, [esp + 0x978]
mov word [edi + 0x145], ax
mov al, byte [esp + 0x1177]
mov byte [edi + 0x147], al
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 4], eax
mov eax, dword [esp + 0xc]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x1c]
mov byte [edi + 0xc], al
mov eax, dword [esp + 0x20]
mov byte [edi + 0xd], al
mov eax, dword [esp + 0x24]
mov word [edi + 0xe], ax
mov eax, dword [esp + 0x28]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], eax
mov eax, 0x12c
push eax
lea eax, [esp + 0x18fc]
push eax
lea eax, [esp + 0x998]
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, edi
mov byte [edi + 0x144], bl
call fcn.0046e0eb
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], 0x5ab0f0
mov al, 1
jmp 0x49f4af
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call fcn.005669c0
add esp, 0xc
mov ecx, esi
call fcn.0046e0b9
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], 0x5ab06c
mov dword [esp + 0x1c], 0
mov al, byte [esp + 0x13bd]
mov esi, eax
mov edi, dword [esp + 0x14]
push 3
pop eax
mov edx, dword [esp + 0xc]
mov ecx, esi
jmp 0x499acf
mov edx, dword [esp + 0x13b0]
movzx eax, byte [esp + 0x13b1]
lea esi, [esp + 0x978]
lea edi, [esp + 0x1510]
mov ecx, esi
push edi
push eax
call fcn.004061aa
pop eax
pop ecx
cmp dword [esi], 0
je 0x49f40a
mov eax, dword [esp + 0x980]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0xc], eax
mov al, byte [esp + 0x98c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x98d]
mov dword [esp + 0x20], eax
movzx eax, word [esp + 0x98e]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0046e11d
pop eax
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
jmp 0x499acb
mov eax, dword [esp + 0x97c]
mov ebx, dword [esp + 0x980]
mov esi, dword [esp + 0x994]
lea edi, [esp + 0x104c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x98c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x990]
mov dword [esp + 0xc], eax
push 0x140
lea eax, [esp + 0x99c]
push eax
push edi
call fcn.005669c0
add esp, 0xc
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1030]
mov dword [edi - 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [edi - 0x18], ebx
mov dword [edi - 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [edi - 0x10], eax
mov eax, dword [esp + 0x1c]
mov dword [edi - 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [edi - 4], esi
mov dword [edi - 8], eax
call fcn.0046e163
mov dword [esp + 0x18], eax
mov al, 2
mov dword [esp + 0xc], 0x5ab174
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x13bd]
mov esi, eax
lea eax, [esp + 0x1510]
push eax
call fcn.0046e11d
pop eax
jmp 0x49f365
xor ecx, ecx
mov edx, 0x5abf2c
call fcn.004b8a02
ud2
mov dword [esp + 0x1030], 0x5ab400
mov dword [esp + 0x1034], 1
mov dword [esp + 0x1038], 0x62e60c
and dword [esp + 0x103c], 0
and dword [esp + 0x1040], 0
lea ecx, [esp + 0x948]
lea edx, [esp + 0x1798]
push 0x5ab408
lea eax, [esp + 0x1034]
push eax
call fcn.0057916b
pop eax
pop ecx
ud2