Function at 0x4a05ad
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.005760a0
mov dword [esp + 0x8e4], ecx
mov ecx, dword [edx + 0x58]
call 0x4a05cf
pop eax
mov esi, edx
mov dword [esp + 0x3d0], eax
test byte [ecx + 0x1c], 1
push 0xa
pop edi
mov dword [esp + 0x18], edx
jne 0x4a068e
cmp byte [esi + 0x3c], 3
lea eax, [esi + 0x30]
mov ecx, 0x646754
cmovne ecx, eax
mov al, byte [ecx + 0xc]
cmp al, 2
jne 0x4a069b
cmp byte [esi + 0x44], 0
je 0x4a068e
mov al, byte [esi + 0x42]
xor ebx, ebx
mov byte [esp + 0x10], al
lea eax, [esp + 0x978]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], 0x64
mov dword [eax + 0xc], 0xfa
mov byte [eax + 0x10], 0
lea eax, [esp + 0x1510]
lea edi, [esp + 0x1020]
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea esi, [eax*4]
cmp esi, ebx
je 0x4a06d1
mov eax, dword [ebp + 8]
mov ecx, edi
lea edx, [esp + 0x978]
push dword [eax + ebx]
call fcn.004e919c
pop eax
lea ecx, [esp + 0x1510]
mov edx, edi
call fcn.004c1d80
mov ecx, edi
call fcn.004bff5d
add ebx, 4
jmp 0x4a065b
mov byte [esp + 0x974], 2
jmp 0x4a0836
mov edx, dword [ecx]
lock inc dword [edx]
jle 0x4bd9c0
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x968], edx
mov dword [esp + 0x96c], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x970], ecx
mov byte [esp + 0x974], al
jmp 0x4a0836
mov al, byte [esp + 0x10]
cmp al, 2
je 0x4a06f4
and al, 1
jne 0x4a06f4
lea esi, [esp + 0x1510]
mov ecx, esi
call fcn.004c1e01
mov ecx, esi
call fcn.004c2368
jmp 0x4a0700
lea ecx, [esp + 0x1510]
call fcn.004cfd71
mov eax, dword [esp + 0x1518]
movsd xmm0, qword [esp + 0x1510]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1338], eax
movsd qword [esp + 0x1330], xmm0
mov dl, byte [ecx + 0x42]
mov esi, dword [esp + 0x1334]
cmp dl, 2
setne cl
test dl, 1
sete ch
xor edx, edx
cmp dword [esp + 0x1330], 0x80000000
cmovne edx, esi
je 0x4a07a7
mov ebx, eax
and cl, ch
shl ebx, 4
test ebx, ebx
je 0x4a0765
add ebx, 0xfffffff0
cmp byte [esi + 0xc], 0
lea esi, [esi + 0x10]
jne 0x4a0753
jmp 0x4a07a7
mov esi, dword [esp + 0x18]
cmp dword [esi + 0x54], 1
jne 0x4a07a7
mov esi, dword [esp + 0x18]
mov esi, dword [esi + 0x50]
mov esi, dword [esi]
cmp dword [esi + 0x2c], 0
jne 0x4a07a7
cmp dword [esi + 0x18], 0
setne ch
or cl, ch
jne 0x4a07a7
lea esi, [esp + 0x978]
mov ecx, esi
push eax
call fcn.004bf507
pop eax
mov edx, dword [esi]
cmp edx, 0x80000007
jne 0x4b88ba
lea ecx, [esp + 0x1388]
and dword [ecx], 0
call fcn.004bff4d
cmp dword [ebp + 0xc], 1
push 0xa
pop edi
mov esi, dword [esp + 0x18]
jne 0x4a07e2
cmp dword [esi + 0x54], 0
je 0x4baa78
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
jne 0x4a07e2
cmp dword [eax + 0x2c], 0
je 0x4b77ed
lea ecx, [esp + 0x920]
and dword [ecx], 0
mov dword [ecx + 4], 0x646f70
call fcn.004bff4d
cmp dword [esp + 0x1330], 0x80000000
jne 0x4a080f
mov byte [esp + 0x974], 2
jmp 0x4a082a
mov edx, dword [esp + 0x1334]
lea ecx, [esp + 0x968]
push dword [esp + 0x1338]
call fcn.004bff86
pop eax
lea ecx, [esp + 0x1330]
call fcn.004bff5d
lock inc dword [esi]
jle 0x4bd9c0
mov dl, byte [esp + 0x974]
cmp dl, 2
jne 0x4a085a
mov byte [esp + 0x8f4], 2
mov byte [esp + 0xc], 2
jmp 0x4a089c
mov ebx, dword [esp + 0x968]
lock inc dword [ebx]
jle 0x4bd9c0
mov eax, dword [esp + 0x96c]
mov ecx, dword [esp + 0x970]
mov dword [esp + 0x8e8], ebx
mov dword [esp + 0x14], ebx
mov byte [esp + 0xc], dl
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x8f0], ecx
mov byte [esp + 0x8f4], dl
mov dword [esp + 0x93c], esi
mov edx, 0xa00000
cmp byte [esi + 0x40], 0
movzx eax, byte [esi + 0x41]
mov ecx, dword [esi + 0x10]
cmove eax, edi
lea edi, [esp + 0x14f0]
mov dword [esp + 0x10], eax
xor eax, eax
inc eax
cmp ecx, 2
mov dword [esp + 0x20], eax
cmove ecx, eax
movzx eax, byte [esi + 0x4a]
cmovne edx, dword [esi + 0x14]
xor ebx, ebx
cmp al, 3
cmovne ebx, eax
cmp byte [esi + 0x43], 0
mov eax, dword [esp + 0x10]
lea esi, [esp + 0x978]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], 1
mov ecx, esi
mov byte [edi + 9], al
setne byte [edi + 0xa]
mov word [edi + 0xb], 2
mov byte [edi + 0xd], bl
call fcn.00496dc2
lea ecx, [esp + 0x1510]
mov edx, edi
mov edi, ecx
call fcn.00499ba0
mov ecx, esi
mov edx, edi
call fcn.00497ffe
lea edi, [esp + 0x1020]
mov edx, esi
mov ecx, edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004bfff1
pop eax
pop ecx
mov eax, dword [edi]
cmp eax, 0x2a
jne 0x4a0974
mov eax, dword [esp + 0x1024]
lea esi, [esp + 0x978]
mov ecx, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x940], eax
call fcn.0049809e
cmp byte [esp + 0xc], 2
jne 0x4a0ab3
jmp 0x4a0ad6
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x1047]
movzx ecx, word [esp + 0x1045]
mov esi, dword [esp + 0x1024]
mov edi, dword [esp + 0x1028]
mov dl, byte [esp + 0x1044]
shl eax, 0x10
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x102c]
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x1030]
mov byte [esp + 0x24], dl
mov dl, byte [esp + 0x1054]
or ecx, eax
movzx eax, byte [esp + 0x104f]
mov dword [esp + 0xa0], ecx
movzx ecx, word [esp + 0x104d]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x1034]
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x1038]
mov byte [esp + 0x1c], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1057]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x1055]
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 0x103c]
mov dword [esp + 0xac], edi
mov edi, dword [esp + 0x1040]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0x1048]
mov dword [esp + 0xa4], edi
mov edi, dword [esp + 0x1050]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x1058]
mov dword [esp + 0x74], edi
mov dword [esp + 0x94], ecx
mov cl, byte [esp + 0x104c]
mov dword [esp + 0x2c], esi
mov byte [esp + 0xc], cl
mov cl, byte [esp + 0x105c]
mov byte [esp + 0x10], cl
lea ecx, [esp + 0x978]
call fcn.0049809e
jmp 0x4a144f
mov eax, dword [esp + 0x14]
lock inc dword [eax]
jle 0x4bd9c0
mov eax, dword [esp + 0x8ec]
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x18]
lea edi, [esp + 0x978]
mov al, byte [eax + 0x42]
cmp al, 2
sete bl
or bl, al
mov al, 3
mov bh, bl
mov byte [edi + 0xc], al
and bh, 1
mov byte [edi + 0x10], bh
push esi
call fcn.0048e7ed
pop eax
mov ecx, edi
call fcn.00496dc2
lea esi, [esp + 0xa68]
mov al, 3
mov byte [esi + 0xc], al
mov byte [esi + 0x10], 2
push esi
call fcn.0048e7ed
pop eax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov cl, byte [esp + 0xc]
mov dword [esi], eax
mov dword [esi + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 8], edx
mov byte [esi + 0xc], cl
mov byte [esi + 0x10], bh
mov esi, dword [esp + 0x10]
lock inc dword [esi]
jle 0x4bd9c0
mov esi, edx
cmp cl, 2
jne 0x4a0b58
push 2
pop eax
mov dword [esp + 0x24], eax
jmp 0x4a0b6c
mov eax, dword [esp + 0x14]
lock inc dword [eax]
jle 0x4bd9c0
movzx eax, cl
mov dword [esp + 0x24], eax
movzx edi, bl
mov bh, cl
lea ecx, [esp + 0x978]
and edi, 1
call fcn.004c1d38
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
cmp bh, 2
mov dword [esp + 0x900], eax
mov eax, dword [esp + 0x14]
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 0x4a0bd4
mov esi, dword [esp + 0x18]
mov byte [esp + 0x151c], 2
lea edx, [esp + 0x1510]
jmp 0x4a0c18
lock inc dword [eax]
lea edx, [esp + 0x1510]
mov esi, dword [esp + 0x18]
jle 0x4bd9c0
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 + 0xc]
mov byte [esp + 0x151c], cl
cmp byte [esi + 0x48], 0
je 0x4a0c29
mov al, byte [esi + 0x42]
cmp al, 2
je 0x4a0c38
and al, 1
jne 0x4a0c38
push edx
call fcn.0048e801
pop eax
push 2
pop eax
jmp 0x4a0de6
lea edi, [esp + 0x980]
mov bh, 3
mov byte [edi + 0xc], bh
and dword [edi - 8], 0
push edi
call fcn.0048e7ed
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 + 0x14], eax
mov eax, dword [edi + 4]
mov byte [esp + 0x138a], cl
lea ecx, [esp + 0x990]
mov word [esp + 0x1388], dx
mov dword [esp + 0xc], eax
call fcn.00496dc2
lea eax, [esp + 0x990]
movzx edx, word [esp + 0x1388]
mov cl, byte [esp + 0x138a]
mov dword [esp + 0x1c], esi
and dword [eax - 0x18], 0
mov byte [eax - 4], bh
mov eax, dword [esp + 0x14]
cmp bl, bh
mov dword [esp + 0x1020], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1024], eax
mov dword [esp + 0x1028], esi
mov byte [esp + 0x102c], bl
mov word [esp + 0x102d], dx
mov byte [esp + 0x102f], cl
jne 0x4a0d09
lea eax, [esp + 0x1020]
push eax
call fcn.0048e7ed
pop eax
mov bl, 3
jmp 0x4a0d27
mov al, byte [esp + 0x138a]
movzx ecx, word [esp + 0x1388]
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 + 0x1020], ax
mov byte [esp + 0x1022], cl
push edi
call fcn.0048e7ed
pop eax
mov eax, dword [esp + 0x14]
and dword [esp + 0x978], 0
mov dword [esp + 0x97c], esi
mov edi, dword [esp + 0x1c]
movzx esi, word [esp + 0x1020]
mov dl, byte [esp + 0x1022]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x980], eax
mov eax, dword [esp + 0xc]
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 0x4bd9c0
movzx esi, bl
cmp bl, 3
je 0x4a0dc5
cmp esi, 2
jne 0x4a0dc7
push 2
pop esi
jmp 0x4a0dd4
mov ebx, dword [esp + 0x14]
lock inc dword [ebx]
jle 0x4bd9c0
lea ecx, [esp + 0x978]
call fcn.004c1d54
mov ecx, dword [esp + 0xc]
xor eax, eax
mov dword [esp + 0x928], ebx
mov dword [esp + 0x92c], ecx
mov ecx, dword [esp + 0x10]
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 + 0x18]
cmp byte [ecx + 0x47], 0
je 0x4a0eda
mov eax, dword [ecx + 0x58]
cmp dword [eax + 0x2c], 0
jne 0x4a0e3b
test dword [eax + 0x18], 0x33300
je 0x4a0eda
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 + 0x14], bl
lea ebx, [esp + 0x1904]
mov byte [esp + 0xc], al
cmovne edi, dword [ecx + 0x1c]
mov ecx, ebx
cmovne esi, edx
call fcn.00496dc2
cmp byte [esp + 0x14], 0
mov cl, byte [esp + 0xc]
setne byte [ebx - 2]
cmp cl, 2
mov dword [ebx - 0xc], esi
mov dword [ebx - 8], edi
mov edi, dword [esp + 0x10]
sete al
or al, cl
and al, 1
mov byte [ebx - 4], al
mov byte [ebx - 3], 1
lock inc dword [edi]
jle 0x4bd9c0
lea esi, [esp + 0x1a60]
lea edx, [esp + 0x18f8]
mov dword [esp + 0x1330], edi
mov ecx, esi
call fcn.00496efe
cmp byte [esi + 0xa], 0
lea esi, [esp + 0x1510]
je 0x4a0edf
lea eax, [edi + 8]
push 0x100
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x4a0eeb
jmp 0x4a11c7
lea ecx, [esp + 0x1510]
call fcn.00496f56
movzx ebx, byte [esp + 0x160f]
lea ecx, [esp + 0x1798]
lea edx, [esp + 0x1a60]
call fcn.00496efe
lock inc dword [edi]
jle 0x4bd9c0
inc ebx
bsr ecx, ebx
xor eax, eax
mov dword [esp + 0xc], ebx
dec eax
not ecx
shr eax, cl
lea ecx, [esp + 0x9a4]
inc eax
bsf eax, eax
mov dword [esp + 0x18], eax
mov eax, 0x100
push eax
push esi
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x154]
mov edx, 0x645de0
mov ebx, edi
mov ecx, eax
add eax, eax
not ecx
mov dword [esp + 0x14], eax
shr ecx, 0x1f
call fcn.0048e5e9
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 + 0x148]
mov ecx, edi
call fcn.0048abeb
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.00495be2
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 + 0x148]
call fcn.00496fb3
lea esi, [esp + 0xb04]
mov eax, 0x100
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x9a4]
and dword [ecx - 0x20], 0
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 dword [ecx + 8], edx
and dword [ecx + 0xc], 0
mov dword [ecx + 0x10], ebx
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov dword [ecx + 0x14], 0x7ffffffe
mov dword [esi - 0x60], eax
mov dword [esi - 0x5c], ebx
mov dword [esi - 0x58], eax
mov eax, dword [esp + 0x14]
mov dword [esi - 0x54], eax
and dword [esi - 0x44], 0
mov dword [esi - 0x40], edx
and dword [esi - 0x3c], 0
and dword [esi - 0x2c], 0
push 8
pop eax
mov dword [esi - 0x28], eax
mov eax, dword [esp + 0x1a68]
movsd xmm0, qword [esp + 0x1a60]
and dword [esi - 0x24], 0
mov byte [ecx + 0x278], 0
mov dword [esi - 0x48], eax
lea eax, [esp + 0x1330]
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.0048d444
test eax, eax
je 0x4a1099
mov ebx, eax
cmp eax, 0x200
jbe 0x4a1080
push 0x2d
pop edi
jmp 0x4a10dd
cmp dword [esi + 0x154], 0x3fffff
jbe 0x4a10ba
push 0x2c
pop edi
mov dword [esp + 0x10], 0x3fffff
mov dword [esp + 0xc], 0
jmp 0x4a10dd
mov ecx, dword [esi + 0x13c]
call fcn.0049700c
push 0x2f
pop edi
cmp eax, 0x20
jbe 0x4a17c4
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 + 0x10], eax
lea ecx, [esp + 0x978]
call fcn.004906c6
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0xac0]
mov edx, dword [esp + 0xac4]
call fcn.00453deb
mov ecx, dword [esp + 0xacc]
mov edx, dword [esp + 0xad0]
call fcn.00453deb
mov eax, dword [esp + 0xad8]
test eax, eax
je 0x4a1136
mov ecx, dword [esp + 0xadc]
shl eax, 4
push 8
pop edx
push eax
call fcn.00408833
pop eax
lea ecx, [esp + 0xae4]
call fcn.00453f15
lea eax, [esp + 0x1330]
push eax
call fcn.0048ee2e
pop eax
lea ecx, [esp + 0x1904]
call fcn.0049809e
cmp byte [esp + 0x18], 0
je 0x4a118a
push 0x128
lea eax, [esp + 0x1024]
push eax
lea eax, [esp + 0x980]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x4a11c7
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, edi
lea edi, [esp + 0x988]
mov dword [edi - 0x10], edx
mov dword [edi - 0xc], ebx
mov dword [edi - 4], eax
mov dword [edi - 8], ecx
push 0xc
pop ecx
lea esi, [esp + 0x1020]
cmp edx, 0x29
rep movsd dword es:[edi], dword [esi]
ja 0x4a11c4
lea ecx, [esp + 0x978]
call fcn.004981be
push 3
pop esi
lea eax, [esp + 0x139c]
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 sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x93c]
push 2
pop eax
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x18], ecx
je 0x4a12c5
lea edi, [esp + 0x978]
mov ecx, edi
call fcn.00496dc2
lea esi, [esp + 0x1510]
lea edx, [esp + 0x14f0]
mov ecx, esi
call fcn.00499ba0
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.00497ffe
lea ebx, [esp + 0x1020]
mov edx, edi
mov ecx, ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004bfff1
pop eax
pop ecx
mov eax, dword [ebx]
cmp eax, 0x2a
jne 0x4a12dd
mov eax, dword [esp + 0x1024]
lea ecx, [esp + 0x978]
mov dword [esp + 0xc0], eax
call fcn.0049809e
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x45], 0
je 0x4a1475
mov al, byte [esp + 0x8f4]
cmp al, 2
jne 0x4a1482
mov edi, dword [esp + 0x18]
mov dl, 2
mov byte [esp + 0x954], 2
jmp 0x4a14cc
mov dword [esp + 0x6c], 0
mov dword [esp + 0xc0], 0
jmp 0x4a147d
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x1047]
movzx ecx, word [esp + 0x1045]
mov esi, dword [esp + 0x1024]
mov edi, dword [esp + 0x1028]
mov dl, byte [esp + 0x1044]
shl eax, 0x10
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x102c]
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x1030]
mov byte [esp + 0x24], dl
mov dl, byte [esp + 0x1054]
or ecx, eax
movzx eax, byte [esp + 0x104f]
mov dword [esp + 0xa0], ecx
movzx ecx, word [esp + 0x104d]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x1034]
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x1038]
mov byte [esp + 0x1c], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1057]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x1055]
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 0x103c]
mov dword [esp + 0xac], edi
mov edi, dword [esp + 0x1040]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0x1048]
mov dword [esp + 0xa4], edi
mov edi, dword [esp + 0x1050]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x1058]
mov dword [esp + 0x74], edi
mov dword [esp + 0x94], ecx
mov cl, byte [esp + 0x104c]
mov dword [esp + 0x2c], esi
mov byte [esp + 0xc], cl
mov cl, byte [esp + 0x105c]
mov byte [esp + 0x10], cl
lea ecx, [esp + 0x978]
call fcn.0049809e
lea eax, [esp + 0x1388]
push eax
call fcn.0049068b
pop eax
lea eax, [esp + 0x920]
push eax
call fcn.004906fb
pop eax
lea eax, [esp + 0x900]
push eax
call fcn.00490746
pop eax
lea eax, [esp + 0x940]
push eax
call fcn.0048ee2e
pop eax
push 3
pop edi
lea eax, [esp + 0x8e8]
push eax
call fcn.0048e801
pop eax
lea eax, [esp + 0x93c]
push eax
call fcn.004907d6
pop eax
xor ecx, ecx
jmp 0x4a4581
mov dword [esp + 0x6c], 0
jmp 0x4a3d94
mov ecx, dword [esp + 0x8e8]
lock inc dword [ecx]
jle 0x4bd9c0
mov edx, dword [esp + 0x8ec]
mov edi, dword [esp + 0x8f0]
mov dword [esp + 0x948], ecx
mov dword [esp + 0x94c], edx
mov dword [esp + 0x950], edi
mov edi, dword [esp + 0x18]
mov byte [esp + 0x954], al
mov edx, eax
cmp byte [edi + 0x45], 0
je 0x4a3d6c
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 + 0x78], edi
jne 0x4a153f
mov byte [esp + 0x151c], 2
mov dword [esp + 0x10], 0
jmp 0x4a157c
lock inc dword [ecx]
jle 0x4bd9c0
mov edi, dword [esp + 0x94c]
mov ebx, dword [esp + 0x950]
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 + 0x10], eax
lea ebx, [esp + 0x1020]
lea edx, [esp + 0x978]
mov ecx, ebx
push esi
call fcn.0049c288
pop eax
mov al, 1
mov byte [ebx + 0x51], al
push 0xa
pop ecx
lea edx, [esp + 0x1330]
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 + 0x18]
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 0x4a15da
mov edx, dword [esi + 0xc]
mov edi, esi
xor esi, esi
inc esi
cmp byte [edi + 0x49], 0
mov dword [esp + 0x1358], esi
mov dword [esp + 0x135c], edx
mov dword [esp + 0x1360], esi
mov dword [esp + 0x1364], 3
mov dword [esp + 0x1368], esi
mov dword [esp + 0x136c], 0xa
lea esi, [esp + 0x978]
setne byte [esp + 0x1382]
mov byte [esp + 0x1383], al
mov eax, dword [esp + 0x10]
mov byte [esp + 0x1384], al
mov byte [esp + 0x1385], 0
mov word [esp + 0x1386], cx
mov ecx, esi
call fcn.004993a4
lea edi, [esp + 0x1020]
lea edx, [esp + 0x1330]
mov ecx, edi
call fcn.0049984a
mov ecx, esi
mov edx, edi
call fcn.0049c2de
mov eax, dword [esp + 0x940]
lock inc dword [eax]
jle 0x4bd9c0
lea esi, [esp + 0x1510]
lea ebx, [esp + 0x1370]
lea edi, [esp + 0x978]
mov ecx, esi
mov edx, edi
push eax
call fcn.004993f6
pop eax
mov ecx, edi
call fcn.004993da
mov eax, dword [esi]
xor eax, 2
or eax, dword [esi + 4]
jne 0x4a16bd
lea ecx, [esp + 0x1518]
call fcn.004c1d70
jmp 0x4a17b0
push 0x288
push esi
lea eax, [esp + 0x1028]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x18f8]
call fcn.004993a4
lea esi, [esp + 0x1798]
lea edx, [esp + 0x1330]
mov ecx, esi
call fcn.0049984a
xor ebx, ebx
mov byte [esi + 0x50], bl
push 0x16
pop ecx
lea edx, [esp + 0x1a60]
lea eax, [esp + 0x958]
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.0049c288
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.0049c2de
mov eax, dword [esp + 0xc0]
lock inc dword [eax]
jle 0x4bd9c0
lea esi, [esp + 0x978]
lea edi, [esp + 0x18f8]
mov ecx, esi
mov edx, edi
push eax
call fcn.004993f6
pop eax
mov ecx, edi
call fcn.004993da
mov ecx, dword [esi]
lea ebx, [esp + 0x1370]
mov eax, ecx
xor eax, 2
or eax, dword [esi + 4]
jne 0x4a1b85
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.004c1d70
lea eax, [esp + 0x1020]
push eax
call fcn.0048f3be
pop eax
push ebx
call fcn.0048e7ed
pop eax
mov dword [esp + 0x6c], 0
jmp 0x4a3d7b
lea esi, [esp + 0x1510]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.0049702f
mov eax, dword [esi]
cmp eax, 0x30
jne 0x4b882c
mov eax, dword [esp + 0x1514]
test eax, eax
mov dword [esp + 0x1798], eax
jne 0x4bf02a
lea edx, [esp + 0x978]
mov eax, dword [edx + 0x188]
mov eax, dword [eax]
mov edi, dword [eax + 0x154]
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.0049718d
add esp, 0xc
mov eax, dword [esi]
cmp eax, 0x30
jne 0x4b882c
test byte [esp + 0xabd], 1
mov dword [esp + 0x14], edi
jne 0x4b87c4
mov eax, dword [esp + 0x14]
add eax, eax
mov dword [esp + 0x14], eax
push 0x2b
pop eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xac8]
test eax, eax
je 0x4b8f70
lea ecx, [eax - 1]
mov dword [esp + 0xac8], ecx
mov edx, dword [esp + 0xac4]
mov ecx, dword [esp + 0xad0]
mov esi, dword [edx + eax*4 - 4]
mov edx, dword [esp + 0xad4]
push 0x645e00
push esi
call fcn.0044ac1e
pop ecx
pop edx
mov eax, dword [eax]
mov byte [esp + 0xc04], 0
and dword [esp + 0xafc], 0
lea ecx, [esp + 0x1510]
lea edx, [esp + 0x978]
mov dword [esp + 0xc], eax
push 0
push 0
push esi
call fcn.0049723b
add esp, 0xc
mov eax, dword [esp + 0x1510]
cmp eax, 0x30
jne 0x4b882c
mov eax, dword [esp + 0xae0]
test eax, eax
je 0x4a185f
dec eax
mov dword [esp + 0xae0], eax
shl eax, 4
mov ecx, dword [esp + 0xadc]
mov esi, dword [esp + 0xb00]
mov edx, dword [ecx + eax + 0xc]
mov edi, dword [ecx + eax + 8]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + eax]
mov ecx, dword [esi]
call fcn.0049739f
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x4bf364]
add ecx, dword [esp + 0x3d0]
jmp ecx
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 + 0x45], dl
mov dl, byte [esp + 0x994]
mov dword [esp + 0x52c], edi
lea edi, [esp + 0x18f8]
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x4a8], ecx
movzx ecx, word [esp + 0x98d]
mov byte [esp + 0x47], dl
mov dl, byte [esp + 0x9a4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x997]
mov dword [esp + 0x49c], 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 + 0x490], 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 + 0x488], ecx
movzx ecx, word [esp + 0x9a5]
shl eax, 0x10
mov byte [esp + 0x4f], dl
mov dl, byte [esp + 0x9e4]
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x484], 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 + 0x47c], 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 + 0x474], ecx
movzx ecx, word [esp + 0x9bd]
mov byte [esp + 0x57], dl
mov dl, byte [esp + 0xa14]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov byte [esp + 0x5a], dl
mov dl, byte [esp + 0xa24]
mov dword [esp + 0x46c], 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 + 0x464], 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 + 0x45c], 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 + 0x450], 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 + 0x44c], 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 + 0x444], 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 + 0x43c], 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 + 0x434], 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 + 0x42c], 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 + 0x424], 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 + 0x420], 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 + 0x418], ecx
movzx ecx, word [esp + 0xa1d]
mov byte [esp + 0x55], dl
mov dl, byte [esp + 0xb04]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov byte [esp + 0x58], dl
mov dl, byte [esp + 0xb14]
mov dword [esp + 0x410], 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 + 0x3c0], 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 + 0x3ec], 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 + 0x3e4], ecx
movzx ecx, word [esp + 0xa3d]
mov byte [esp + 0x60], 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 + 0x3e0], 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 + 0x3d8], ecx
movzx ecx, word [esp + 0xa4d]
mov byte [esp + 0x64], dl
mov dl, byte [esp + 0xb84]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x80], 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 + 0x84], 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 + 0x68], dl
mov dl, byte [esp + 0xbb4]
mov dword [esp + 0x3c8], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
mov byte [esp + 0x6a], dl
mov dl, byte [esp + 0xbc4]
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x560], 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 + 0x3f4], 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 + 0x3fc], 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 + 0x51c], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x518], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x514], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x510], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x50c], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x508], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x504], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x500], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x4fc], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x4f8], 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 + 0x140], eax
mov eax, dword [esp + 0x988]
mov byte [esp + 0x46], cl
mov cl, byte [esp + 0x99c]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x990]
mov byte [esp + 0x610], cl
mov cl, byte [esp + 0x9ac]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x998]
mov byte [esp + 0x4a], cl
mov cl, byte [esp + 0x9bc]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x9a0]
mov byte [esp + 0x620], cl
mov cl, byte [esp + 0x9cc]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x9a8]
mov byte [esp + 0x4e], cl
mov cl, byte [esp + 0x9dc]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x9b0]
mov byte [esp + 0x630], cl
mov cl, byte [esp + 0x9ec]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x9b8]
mov byte [esp + 0x53], cl
mov cl, byte [esp + 0x9fc]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x9c0]
mov byte [esp + 0x56], cl
mov cl, byte [esp + 0xa0c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x9c8]
mov byte [esp + 0x650], cl
mov cl, byte [esp + 0xa1c]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x9d0]
mov byte [esp + 0x65c], cl
mov cl, byte [esp + 0xa2c]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x9d8]
mov byte [esp + 0x66c], cl
mov cl, byte [esp + 0xa3c]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x9e0]
mov byte [esp + 0x5e], cl
mov cl, byte [esp + 0xa4c]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x9e8]
mov byte [esp + 0x688], cl
mov cl, byte [esp + 0xa5c]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x9f0]
mov byte [esp + 0x61], cl
mov cl, byte [esp + 0xa6c]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x9f8]
mov byte [esp + 0x75c], cl
mov cl, byte [esp + 0xa7c]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xa00]
mov byte [esp + 0x798], cl
mov cl, byte [esp + 0xa8c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0xa08]
mov byte [esp + 0x8d0], cl
mov cl, byte [esp + 0xa9c]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xa10]
mov byte [esp + 0x8cc], cl
mov cl, byte [esp + 0xaac]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xa18]
mov byte [esp + 0x8ac], cl
mov cl, byte [esp + 0xabc]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xa20]
mov byte [esp + 0x8b4], cl
mov cl, byte [esp + 0xacc]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xa28]
mov byte [esp + 0x8bc], cl
mov cl, byte [esp + 0xadc]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xa30]
mov byte [esp + 0x51], cl
mov cl, byte [esp + 0xaec]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0xa38]
mov byte [esp + 0x63c], cl
mov cl, byte [esp + 0xafc]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xa40]
mov byte [esp + 0x648], cl
mov cl, byte [esp + 0xb0c]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa48]
mov byte [esp + 0x59], cl
mov cl, byte [esp + 0xb1c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xa50]
mov byte [esp + 0x660], cl
mov cl, byte [esp + 0xb2c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xa58]
mov byte [esp + 0x674], cl
mov cl, byte [esp + 0xb3c]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xa60]
mov byte [esp + 0x5f], cl
mov cl, byte [esp + 0xb4c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xa68]
mov byte [esp + 0x694], cl
mov cl, byte [esp + 0xb5c]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xa70]
mov byte [esp + 0x74c], cl
mov cl, byte [esp + 0xb6c]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xa78]
mov byte [esp + 0x63], cl
mov cl, byte [esp + 0xb7c]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xa80]
mov byte [esp + 0x7c8], cl
mov cl, byte [esp + 0xb8c]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xa88]
mov byte [esp + 0x7f4], cl
mov cl, byte [esp + 0xb9c]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xa90]
mov byte [esp + 0x81c], cl
mov cl, byte [esp + 0xbac]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xa98]
mov byte [esp + 0x69], cl
mov cl, byte [esp + 0xbbc]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0xaa0]
mov byte [esp + 0x844], cl
mov cl, byte [esp + 0xbcc]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0xaa8]
mov byte [esp + 0x6b], cl
mov cl, byte [esp + 0xbdc]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0xab0]
mov byte [esp + 0x850], cl
mov cl, byte [esp + 0xbec]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0xab8]
mov byte [esp + 0x858], cl
mov cl, byte [esp + 0xbfc]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xac0]
mov byte [esp + 0x878], cl
mov ecx, edi
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x534], eax
call fcn.004993a4
movzx eax, byte [esp + 0x1057]
movzx ecx, word [esp + 0x1055]
mov dl, byte [esp + 0x105c]
shl eax, 0x10
mov byte [esp + 0xc], dl
mov dl, byte [esp + 0x106c]
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0xa0], ecx
movzx ecx, word [esp + 0x105d]
mov byte [esp + 0x10], dl
mov dl, byte [esp + 0x107c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1067]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x1065]
mov byte [esp + 0x874], dl
mov dl, byte [esp + 0x108c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x106d]
mov byte [esp + 0x868], dl
mov dl, byte [esp + 0x109c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1077]
mov byte [esp + 0x458], dl
mov dl, byte [esp + 0x10ac]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x1075]
shl eax, 0x10
mov byte [esp + 0x39], dl
mov dl, byte [esp + 0x10bc]
or ecx, eax
movzx eax, byte [esp + 0x107f]
mov dword [esp + 0x5d4], ecx
movzx ecx, word [esp + 0x107d]
mov byte [esp + 0x3c], dl
mov dl, byte [esp + 0x10cc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1087]
mov dword [esp + 0x5dc], ecx
movzx ecx, word [esp + 0x1085]
mov byte [esp + 0x3e], dl
mov dl, byte [esp + 0x10dc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x108f]
mov dword [esp + 0x5e0], ecx
movzx ecx, word [esp + 0x108d]
mov byte [esp + 0x40], dl
mov dl, byte [esp + 0x10ec]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1097]
mov byte [esp + 0x44], dl
mov dl, byte [esp + 0x10fc]
mov dword [esp + 0x5e4], ecx
movzx ecx, word [esp + 0x1095]
shl eax, 0x10
mov byte [esp + 0x48], dl
mov dl, byte [esp + 0x110c]
or ecx, eax
movzx eax, byte [esp + 0x109f]
mov dword [esp + 0x5e8], ecx
movzx ecx, word [esp + 0x109d]
mov byte [esp + 0x5b4], dl
mov dl, byte [esp + 0x111c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10a7]
mov dword [esp + 0x5f0], ecx
movzx ecx, word [esp + 0x10a5]
mov byte [esp + 0x38], dl
mov dl, byte [esp + 0x112c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10af]
mov dword [esp + 0x860], ecx
movzx ecx, word [esp + 0x10ad]
mov byte [esp + 0x5b8], dl
mov dl, byte [esp + 0x113c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10b7]
mov byte [esp + 0x5c0], dl
mov dl, byte [esp + 0x114c]
mov dword [esp + 0x870], ecx
movzx ecx, word [esp + 0x10b5]
shl eax, 0x10
mov byte [esp + 0x5c8], dl
mov dl, byte [esp + 0x115c]
or ecx, eax
movzx eax, byte [esp + 0x10bf]
mov dword [esp + 0x880], ecx
movzx ecx, word [esp + 0x10bd]
mov byte [esp + 0x5d0], dl
mov dl, byte [esp + 0x116c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10c7]
mov dword [esp + 0x884], ecx
movzx ecx, word [esp + 0x10c5]
mov byte [esp + 0x41], dl
mov dl, byte [esp + 0x117c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10cf]
mov dword [esp + 0x888], ecx
movzx ecx, word [esp + 0x10cd]
mov byte [esp + 0x5f4], dl
mov dl, byte [esp + 0x118c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10d7]
mov byte [esp + 0x43], dl
mov dl, byte [esp + 0x119c]
mov dword [esp + 0x88c], ecx
movzx ecx, word [esp + 0x10d5]
shl eax, 0x10
mov byte [esp + 0x600], dl
mov dl, byte [esp + 0x11ac]
or ecx, eax
movzx eax, byte [esp + 0x10df]
mov dword [esp + 0x890], ecx
movzx ecx, word [esp + 0x10dd]
mov byte [esp + 0x60c], dl
mov dl, byte [esp + 0x11bc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10e7]
mov dword [esp + 0x8a4], ecx
movzx ecx, word [esp + 0x10e5]
mov byte [esp + 0x618], dl
mov dl, byte [esp + 0x11cc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10ef]
mov dword [esp + 0x8a8], ecx
movzx ecx, word [esp + 0x10ed]
mov byte [esp + 0x4d], dl
mov dl, byte [esp + 0x11dc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10f7]
mov byte [esp + 0x50], dl
mov dl, byte [esp + 0x11ec]
mov dword [esp + 0x894], ecx
movzx ecx, word [esp + 0x10f5]
shl eax, 0x10
mov byte [esp + 0x54], dl
mov dl, byte [esp + 0x11fc]
or ecx, eax
movzx eax, byte [esp + 0x10ff]
mov dword [esp + 0x898], ecx
movzx ecx, word [esp + 0x10fd]
mov byte [esp + 0x64c], dl
mov dl, byte [esp + 0x120c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1107]
mov dword [esp + 0x89c], ecx
movzx ecx, word [esp + 0x1105]
mov byte [esp + 0x5b], dl
mov dl, byte [esp + 0x121c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x110f]
mov dword [esp + 0x8a0], ecx
movzx ecx, word [esp + 0x110d]
mov byte [esp + 0x5d], dl
mov dl, byte [esp + 0x122c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1117]
mov byte [esp + 0x684], dl
mov dl, byte [esp + 0x123c]
mov dword [esp + 0x76c], ecx
movzx ecx, word [esp + 0x1115]
shl eax, 0x10
mov byte [esp + 0x698], dl
mov dl, byte [esp + 0x124c]
or ecx, eax
movzx eax, byte [esp + 0x111f]
mov dword [esp + 0x760], ecx
movzx ecx, word [esp + 0x111d]
mov byte [esp + 0x62], dl
mov dl, byte [esp + 0x125c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1127]
mov dword [esp + 0x764], ecx
movzx ecx, word [esp + 0x1125]
mov byte [esp + 0x7bc], dl
mov dl, byte [esp + 0x126c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x112f]
mov dword [esp + 0x768], ecx
movzx ecx, word [esp + 0x112d]
mov byte [esp + 0x65], dl
mov dl, byte [esp + 0x127c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1137]
mov byte [esp + 0x67], dl
mov dl, byte [esp + 0x128c]
mov dword [esp + 0x750], ecx
movzx ecx, word [esp + 0x1135]
shl eax, 0x10
mov byte [esp + 0x5a4], dl
mov dl, byte [esp + 0x129c]
or ecx, eax
movzx eax, byte [esp + 0x113f]
mov dword [esp + 0x754], ecx
movzx ecx, word [esp + 0x113d]
mov byte [esp + 0x5ac], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1147]
mov dword [esp + 0x758], ecx
movzx ecx, word [esp + 0x1145]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x114f]
mov dword [esp + 0x740], ecx
movzx ecx, word [esp + 0x114d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1157]
mov dword [esp + 0x744], ecx
movzx ecx, word [esp + 0x1155]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x115f]
mov dword [esp + 0x748], ecx
movzx ecx, word [esp + 0x115d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1167]
mov dword [esp + 0x728], ecx
movzx ecx, word [esp + 0x1165]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x116f]
mov dword [esp + 0x72c], ecx
movzx ecx, word [esp + 0x116d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1177]
mov dword [esp + 0x730], ecx
movzx ecx, word [esp + 0x1175]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x117f]
mov dword [esp + 0x734], ecx
movzx ecx, word [esp + 0x117d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1187]
mov dword [esp + 0x738], ecx
movzx ecx, word [esp + 0x1185]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x118f]
mov dword [esp + 0x718], ecx
movzx ecx, word [esp + 0x118d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1197]
mov dword [esp + 0x71c], ecx
movzx ecx, word [esp + 0x1195]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x119f]
mov dword [esp + 0x720], ecx
movzx ecx, word [esp + 0x119d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11a7]
mov dword [esp + 0x70c], ecx
movzx ecx, word [esp + 0x11a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11af]
mov dword [esp + 0x710], ecx
movzx ecx, word [esp + 0x11ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11b7]
mov dword [esp + 0x714], ecx
movzx ecx, word [esp + 0x11b5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11bf]
mov dword [esp + 0x700], ecx
movzx ecx, word [esp + 0x11bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11c7]
mov dword [esp + 0x704], ecx
movzx ecx, word [esp + 0x11c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11cf]
mov dword [esp + 0x708], ecx
movzx ecx, word [esp + 0x11cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11d7]
mov dword [esp + 0x6ec], ecx
movzx ecx, word [esp + 0x11d5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11df]
mov dword [esp + 0x6f0], ecx
movzx ecx, word [esp + 0x11dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11e7]
mov dword [esp + 0x6f4], ecx
movzx ecx, word [esp + 0x11e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11ef]
mov dword [esp + 0x6f8], ecx
movzx ecx, word [esp + 0x11ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11f7]
mov dword [esp + 0x6fc], ecx
movzx ecx, word [esp + 0x11f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11ff]
mov dword [esp + 0x6e0], ecx
movzx ecx, word [esp + 0x11fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1207]
mov dword [esp + 0x6e4], ecx
movzx ecx, word [esp + 0x1205]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x120f]
mov dword [esp + 0x6e8], ecx
movzx ecx, word [esp + 0x120d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1217]
mov dword [esp + 0x6d4], ecx
movzx ecx, word [esp + 0x1215]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x121f]
mov dword [esp + 0x6d8], ecx
movzx ecx, word [esp + 0x121d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1227]
mov dword [esp + 0x6dc], ecx
movzx ecx, word [esp + 0x1225]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x122f]
mov dword [esp + 0x6c8], ecx
movzx ecx, word [esp + 0x122d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1237]
mov dword [esp + 0x6cc], ecx
movzx ecx, word [esp + 0x1235]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x123f]
mov dword [esp + 0x6d0], ecx
movzx ecx, word [esp + 0x123d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1247]
mov dword [esp + 0x6b4], ecx
movzx ecx, word [esp + 0x1245]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x124f]
mov dword [esp + 0x6b8], ecx
movzx ecx, word [esp + 0x124d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1257]
mov dword [esp + 0x6bc], ecx
movzx ecx, word [esp + 0x1255]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x125f]
mov dword [esp + 0x6c0], ecx
movzx ecx, word [esp + 0x125d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1267]
mov dword [esp + 0x6c4], ecx
movzx ecx, word [esp + 0x1265]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x126f]
mov dword [esp + 0x6a4], ecx
movzx ecx, word [esp + 0x126d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1277]
mov dword [esp + 0x6a8], ecx
movzx ecx, word [esp + 0x1275]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x127f]
mov dword [esp + 0x6ac], ecx
movzx ecx, word [esp + 0x127d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1287]
mov dword [esp + 0x6a0], ecx
movzx ecx, word [esp + 0x1285]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x128f]
mov dword [esp + 0x598], ecx
movzx ecx, word [esp + 0x128d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1297]
mov dword [esp + 0x59c], ecx
movzx ecx, word [esp + 0x1295]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x129f]
mov dword [esp + 0x594], ecx
movzx ecx, word [esp + 0x129d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12a7]
mov dword [esp + 0x590], ecx
movzx ecx, word [esp + 0x12a5]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x1020]
mov dword [esp + 0x58c], ecx
mov cl, byte [esp + 0x1054]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1024]
mov byte [esp + 0x24], cl
mov cl, byte [esp + 0x1064]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x1028]
mov byte [esp + 0x1c], cl
mov cl, byte [esp + 0x1074]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x102c]
mov byte [esp + 0x87c], cl
mov cl, byte [esp + 0x1084]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x1030]
mov byte [esp + 0x86c], cl
mov cl, byte [esp + 0x1094]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1034]
mov byte [esp + 0x864], cl
mov cl, byte [esp + 0x10a4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1038]
mov byte [esp + 0x37], cl
mov cl, byte [esp + 0x10b4]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x103c]
mov byte [esp + 0x3b], cl
mov cl, byte [esp + 0x10c4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1040]
mov byte [esp + 0x3d], cl
mov cl, byte [esp + 0x10d4]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x1044]
mov byte [esp + 0x3f], cl
mov cl, byte [esp + 0x10e4]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x1048]
mov byte [esp + 0x5f8], cl
mov cl, byte [esp + 0x10f4]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x104c]
mov byte [esp + 0x608], cl
mov cl, byte [esp + 0x1104]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x1050]
mov byte [esp + 0x4b], cl
mov cl, byte [esp + 0x1114]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1058]
mov byte [esp + 0x36], cl
mov cl, byte [esp + 0x1124]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1060]
mov byte [esp + 0x3a], cl
mov cl, byte [esp + 0x1134]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1068]
mov byte [esp + 0x5bc], cl
mov cl, byte [esp + 0x1144]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1070]
mov byte [esp + 0x5c4], cl
mov cl, byte [esp + 0x1154]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x1078]
mov byte [esp + 0x5cc], cl
mov cl, byte [esp + 0x1164]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x1080]
mov byte [esp + 0x5d8], cl
mov cl, byte [esp + 0x1174]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x1088]
mov byte [esp + 0x5ec], cl
mov cl, byte [esp + 0x1184]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x1090]
mov byte [esp + 0x42], cl
mov cl, byte [esp + 0x1194]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x1098]
mov byte [esp + 0x5fc], cl
mov cl, byte [esp + 0x11a4]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x10a0]
mov byte [esp + 0x604], cl
mov cl, byte [esp + 0x11b4]
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x10a8]
mov byte [esp + 0x49], cl
mov cl, byte [esp + 0x11c4]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x10b0]
mov byte [esp + 0x4c], cl
mov cl, byte [esp + 0x11d4]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x10b8]
mov byte [esp + 0x628], cl
mov cl, byte [esp + 0x11e4]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x10c0]
mov byte [esp + 0x52], cl
mov cl, byte [esp + 0x11f4]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x10c8]
mov byte [esp + 0x644], cl
mov cl, byte [esp + 0x1204]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x10d0]
mov byte [esp + 0x654], cl
mov cl, byte [esp + 0x1214]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x10d8]
mov byte [esp + 0x5c], cl
mov cl, byte [esp + 0x1224]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x10e0]
mov byte [esp + 0x678], cl
mov cl, byte [esp + 0x1234]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x10e8]
mov byte [esp + 0x68c], cl
mov cl, byte [esp + 0x1244]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x10f0]
mov byte [esp + 0x724], cl
mov cl, byte [esp + 0x1254]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x10f8]
mov byte [esp + 0x7a4], cl
mov cl, byte [esp + 0x1264]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x1100]
mov byte [esp + 0x7d8], cl
mov cl, byte [esp + 0x1274]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x1108]
mov byte [esp + 0x66], cl
mov cl, byte [esp + 0x1284]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x1110]
mov byte [esp + 0x5a0], cl
mov cl, byte [esp + 0x1294]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1118]
mov byte [esp + 0x5a8], cl
mov cl, byte [esp + 0x12a4]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x1120]
mov byte [esp + 0x5b0], cl
mov ecx, edi
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x1128]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1130]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1138]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1140]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1148]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1150]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1158]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x1160]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x1168]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x1170]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x1178]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1180]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x1188]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x1190]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1198]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x11a0]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x11a8]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x11b0]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x11b8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x11c0]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x11c8]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x11d0]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x11d8]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x11e0]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x11e8]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x11f0]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x11f8]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x1200]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x1208]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x1210]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x1218]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x1220]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x1228]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x1230]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x1238]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x1240]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x1248]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x1250]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x1258]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x1260]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1268]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x1270]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x1278]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x1280]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x1288]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x1290]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x1298]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0x12a0]
mov dword [esp + 0x790], eax
call fcn.004993da
push ebx
call fcn.0048e7ed
pop eax
jmp 0x4a3d7b
mov dword [esp + 0x6c], 0
push 2
pop eax
mov dword [esp + 0x78], eax
lea eax, [esp + 0x948]
push eax
call fcn.0048e801
pop eax
mov eax, dword [esp + 0x93c]
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x8ef]
movzx ecx, word [esp + 0x8ed]
movzx ebx, word [esp + 0x8f5]
movzx edx, byte [esp + 0x90f]
mov dword [esp + 0x1ec], esi
movzx esi, byte [esp + 0x917]
mov edi, dword [esp + 0x78]
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 + 0x138b]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0x1389]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x1393]
mov dword [esp + 0x27c], ecx
movzx ecx, word [esp + 0x1391]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x139b]
mov dword [esp + 0x280], ecx
movzx ecx, word [esp + 0x1399]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13a3]
mov dword [esp + 0x288], ecx
movzx ecx, word [esp + 0x13a1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13ab]
mov dword [esp + 0x290], ecx
movzx ecx, word [esp + 0x13a9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13b3]
mov dword [esp + 0x294], ecx
movzx ecx, word [esp + 0x13b1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13bb]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0x13b9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13c3]
mov dword [esp + 0x29c], ecx
movzx ecx, word [esp + 0x13c1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13cb]
mov dword [esp + 0x2a0], ecx
movzx ecx, word [esp + 0x13c9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13d3]
mov dword [esp + 0x2a4], ecx
movzx ecx, word [esp + 0x13d1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13db]
mov dword [esp + 0x2a8], ecx
movzx ecx, word [esp + 0x13d9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13e3]
mov dword [esp + 0x2b0], ecx
movzx ecx, word [esp + 0x13e1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13eb]
mov dword [esp + 0x2b4], ecx
movzx ecx, word [esp + 0x13e9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13f3]
mov dword [esp + 0x2b8], ecx
movzx ecx, word [esp + 0x13f1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13fb]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0x13f9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x1403]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0x1401]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x140b]
mov dword [esp + 0x2c4], ecx
movzx ecx, word [esp + 0x1409]
shl esi, 0x10
or ecx, esi
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x940]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x900]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x908]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x910]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x920]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x928]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x930]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x938]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x138c]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x1394]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x139c]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x13a4]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x13ac]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x13b4]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x13bc]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x13c4]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x13cc]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x13d4]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x13dc]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x13e4]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x13ec]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x13f4]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x13fc]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x1404]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x140c]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x1410]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x1414]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x1418]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x141c]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x1420]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x1424]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x1428]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x142c]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x1430]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x1434]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x1438]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x143c]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x1440]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x1444]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x1448]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x144c]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x1450]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x1454]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x1458]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x145c]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x1460]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x1464]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x1468]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x146c]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x1470]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x1474]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x1478]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x147c]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x1480]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x1484]
mov dword [esp + 0x368], ecx
mov ecx, dword [esp + 0x1488]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x148c]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x1490]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x1494]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x1498]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x149c]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x14a0]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x14a4]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x14a8]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x14ac]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x14b0]
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x14b4]
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0x14b8]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x14bc]
mov dword [esp + 0x3a0], ecx
mov ecx, dword [esp + 0x14c0]
mov dword [esp + 0x3a4], ecx
mov cl, byte [esp + 0x8ec]
mov byte [esp + 0x1f4], cl
mov cl, byte [esp + 0x8f4]
mov byte [esp + 0x1f0], cl
mov cl, byte [esp + 0x904]
mov byte [esp + 0x1f8], cl
mov cl, byte [esp + 0x90c]
mov byte [esp + 2], cl
mov cl, byte [esp + 0x914]
mov byte [esp + 3], cl
mov cl, byte [esp + 0x924]
mov byte [esp + 4], cl
mov cl, byte [esp + 0x92c]
mov byte [esp + 0x1fc], cl
mov cl, byte [esp + 0x934]
mov byte [esp + 0x200], cl
mov cl, byte [esp + 0x1388]
mov byte [esp + 0x204], cl
mov cl, byte [esp + 0x1390]
mov byte [esp + 5], cl
mov cl, byte [esp + 0x1398]
mov byte [esp + 6], cl
mov cl, byte [esp + 0x13a0]
mov byte [esp + 0x20c], cl
mov cl, byte [esp + 0x13a8]
mov byte [esp + 0x210], cl
mov cl, byte [esp + 0x13b0]
mov byte [esp + 0x218], cl
mov cl, byte [esp + 0x13b8]
mov byte [esp + 7], cl
mov cl, byte [esp + 0x13c0]
mov byte [esp + 8], cl
mov cl, byte [esp + 0x13c8]
mov byte [esp + 0x22c], cl
mov cl, byte [esp + 0x13d0]
mov byte [esp + 0x238], cl
mov cl, byte [esp + 0x13d8]
mov byte [esp + 9], cl
mov cl, byte [esp + 0x13e0]
mov byte [esp + 0xa], cl
mov cl, byte [esp + 0x13e8]
mov byte [esp + 0xb], cl
mov cl, byte [esp + 0x13f0]
mov byte [esp + 0x250], cl
mov cl, byte [esp + 0x13f8]
mov byte [esp + 0x254], cl
mov cl, byte [esp + 0x1400]
mov byte [esp + 0x25c], cl
mov cl, byte [esp + 0x1408]
mov byte [esp + 0x264], cl
mov ecx, dword [esp + 0x6c]
mov esi, edi
xor esi, 3
or esi, ecx
jne 0x4a4673
mov eax, dword [esp + 0x8e4]
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x28], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0x2c], cl
mov ecx, dword [esp + 0xa0]
mov word [eax + 0x2d], cx
shr ecx, 0x10
mov byte [eax + 0x2f], cl
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x30], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x34], cl
mov ecx, dword [esp + 0x9c]
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 + 0x98]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x40], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x94]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
jmp 0x4b77d7
mov esi, dword [esp + 0x18]
mov edx, edi
mov edi, dword [esi + 0x58]
lea esi, [esp + 0x980]
test byte [edi + 0x20], 2
je 0x4a469c
test byte [edi + 0x1c], 1
jne 0x4a469c
mov edi, edx
xor edi, 2
or edi, ecx
jne 0x4af666
xor edi, edi
mov dword [esp + 0x78], 0
inc edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x980], edx
mov dword [esp + 0x984], ecx
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], 0
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x8d4]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x70]
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x88]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0xb4]
mov dword [esi + 0x20], edx
mov edx, dword [esp + 0xb0]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0xac]
mov dword [esi + 0x28], edx
mov edx, dword [esp + 0xa8]
mov dword [esi + 0x2c], edx
mov edx, dword [esp + 0xa4]
mov dword [esi + 0x30], edx
mov dl, byte [esp + 0x24]
mov byte [esi + 0x34], dl
mov edx, dword [esp + 0xa0]
mov word [esi + 0x35], dx
shr edx, 0x10
mov byte [esi + 0x37], dl
mov edx, dword [esp + 0xb8]
mov dword [esi + 0x38], edx
mov dl, byte [esp + 0xc]
mov byte [esi + 0x3c], dl
mov edx, dword [esp + 0x9c]
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 + 0x98]
mov word [esi + 0x45], dx
shr edx, 0x10
mov byte [esi + 0x47], dl
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x48], edx
mov dl, byte [esp + 0x10]
mov byte [esi + 0x4c], dl
mov edx, dword [esp + 0x94]
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 + 0x520]
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 + 0x86c]
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 + 0x408]
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 + 0x3f0]
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 + 0x3f8]
mov dword [esi + 0x78], ecx
mov cl, byte [esp + 0x458]
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 + 0x568]
mov dword [esi + 0x80], ecx
mov cl, byte [esp + 0x37]
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 + 0x39]
mov dword [esi + 0x88], edx
mov edx, dword [esp + 0x524]
mov byte [esi + 0x8c], cl
mov ecx, dword [esp + 0x870]
mov word [esi + 0x8d], cx
shr ecx, 0x10
mov byte [esi + 0x8f], cl
mov cl, byte [esp + 0x3b]
mov dword [esi + 0x90], edx
mov edx, dword [esp + 0x528]
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 + 0x3c]
mov dword [esi + 0x98], edx
mov edx, dword [esp + 0x530]
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 + 0x3d]
mov dword [esi + 0xa0], edx
mov edx, dword [esp + 0x53c]
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 + 0x3e]
mov dword [esi + 0xa8], edx
mov edx, dword [esp + 0x554]
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 + 0x3f]
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 + 0x40]
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 + 0x44]
mov dword [esi + 0xc8], edx
mov edx, dword [esp + 0x55c]
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 + 0x558]
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 + 0x48]
mov dword [esi + 0xd8], edx
mov edx, dword [esp + 0x570]
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 + 0x4b]
mov dword [esi + 0xe0], edx
mov edx, dword [esp + 0x3cc]
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 + 0x4f4]
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 + 0x36]
mov dword [esi + 0xf0], edx
mov edx, dword [esp + 0x4f0]
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 + 0x38]
mov dword [esi + 0xf8], edx
mov edx, dword [esp + 0x4ec]
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 + 0x3a]
mov dword [esi + 0x100], edx
mov edx, dword [esp + 0x4e8]
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 + 0x4e4]
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 + 0x4e0]
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 + 0x4dc]
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 + 0x4d8]
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 + 0x4d4]
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 + 0x4d0]
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 + 0x4cc]
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 + 0x4c8]
mov dword [esi + 0x148], ecx
mov cl, byte [esp + 0x41]
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 + 0x4c4]
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 + 0x4c0]
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 + 0x4bc]
mov dword [esi + 0x160], ecx
mov cl, byte [esp + 0x42]
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 + 0x4b8]
mov dword [esi + 0x168], ecx
mov cl, byte [esp + 0x43]
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 + 0x4b4]
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 + 0x4b0]
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 + 0x4ac]
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 + 0x4a4]
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 + 0x4a0]
mov dword [esi + 0x190], ecx
mov cl, byte [esp + 0x49]
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 + 0x498]
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 + 0x494]
mov dword [esi + 0x1a0], ecx
mov cl, byte [esp + 0x4c]
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 + 0x48c]
mov dword [esi + 0x1a8], ecx
mov cl, byte [esp + 0x4d]
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 + 0x480]
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 + 0x478]
mov dword [esi + 0x1b8], ecx
mov cl, byte [esp + 0x50]
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 + 0x470]
mov dword [esi + 0x1c0], ecx
mov cl, byte [esp + 0x52]
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 + 0x468]
mov dword [esi + 0x1c8], ecx
mov cl, byte [esp + 0x54]
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 + 0x460]
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 + 0x454]
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 + 0x448]
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 + 0x440]
mov dword [esi + 0x1e8], ecx
mov cl, byte [esp + 0x5b]
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 + 0x438]
mov dword [esi + 0x1f0], ecx
mov cl, byte [esp + 0x5c]
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 + 0x430]
mov dword [esi + 0x1f8], ecx
mov cl, byte [esp + 0x5d]
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 + 0x428]
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 + 0x41c]
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 + 0x414]
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 + 0xbc]
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 + 0x3bc]
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 + 0x3e8]
mov dword [esi + 0x228], ecx
mov cl, byte [esp + 0x62]
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 + 0x3dc]
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 + 0x3d4]
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 + 0x30]
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 + 0x8c]
mov dword [esi + 0x248], ecx
mov cl, byte [esp + 0x65]
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 + 0x3b8]
mov dword [esi + 0x250], ecx
mov cl, byte [esp + 0x66]
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 + 0x40c]
mov dword [esi + 0x258], ecx
mov cl, byte [esp + 0x67]
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 + 0x1ec]
mov dword [esi + 0x288], ecx
mov byte [esi + 0x28c], dl
mov byte [esi + 0x28f], dl
mov edx, dword [esp + 0x140]
mov cl, byte [esp + 0x45]
and word [esi + 0x28d], 0
mov dword [esi + 0x290], edx
mov byte [esi + 0x294], cl
mov ecx, dword [esp + 0x4a8]
mov edx, dword [esp + 0x144]
mov word [esi + 0x295], cx
shr ecx, 0x10
mov byte [esi + 0x297], cl
mov cl, byte [esp + 0x46]
mov dword [esi + 0x298], edx
mov edx, dword [esp + 0x148]
mov byte [esi + 0x29c], cl
mov ecx, dword [esp + 0x49c]
mov word [esi + 0x29d], cx
shr ecx, 0x10
mov byte [esi + 0x29f], cl
mov cl, byte [esp + 0x47]
mov dword [esi + 0x2a0], edx
mov edx, dword [esp + 0x14c]
mov byte [esi + 0x2a4], cl
mov ecx, dword [esp + 0x490]
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 + 0x150]
mov byte [esi + 0x2ac], cl
mov ecx, dword [esp + 0x488]
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 + 0x154]
mov byte [esi + 0x2b4], cl
mov ecx, dword [esp + 0x484]
mov word [esi + 0x2b5], cx
shr ecx, 0x10
mov byte [esi + 0x2b7], cl
mov cl, byte [esp + 0x4a]
mov dword [esi + 0x2b8], edx
mov edx, dword [esp + 0x158]
mov byte [esi + 0x2bc], cl
mov ecx, dword [esp + 0x47c]
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 + 0x15c]
mov byte [esi + 0x2c4], cl
mov ecx, dword [esp + 0x474]
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 + 0x160]
mov byte [esi + 0x2cc], cl
mov ecx, dword [esp + 0x46c]
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 + 0x164]
mov byte [esi + 0x2d4], cl
mov ecx, dword [esp + 0x464]
mov word [esi + 0x2d5], cx
shr ecx, 0x10
mov byte [esi + 0x2d7], cl
mov cl, byte [esp + 0x4e]
mov dword [esi + 0x2d8], edx
mov edx, dword [esp + 0x168]
mov byte [esi + 0x2dc], cl
mov ecx, dword [esp + 0x45c]
mov word [esi + 0x2dd], cx
shr ecx, 0x10
mov byte [esi + 0x2df], cl
mov cl, byte [esp + 0x4f]
mov dword [esi + 0x2e0], edx
mov edx, dword [esp + 0x16c]
mov byte [esi + 0x2e4], cl
mov ecx, dword [esp + 0x450]
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 + 0x170]
mov byte [esi + 0x2ec], cl
mov ecx, dword [esp + 0x44c]
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 + 0x174]
mov byte [esi + 0x2f4], cl
mov ecx, dword [esp + 0x444]
mov word [esi + 0x2f5], cx
shr ecx, 0x10
mov byte [esi + 0x2f7], cl
mov cl, byte [esp + 0x53]
mov dword [esi + 0x2f8], edx
mov edx, dword [esp + 0x178]
mov byte [esi + 0x2fc], cl
mov ecx, dword [esp + 0x43c]
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 + 0x17c]
mov byte [esi + 0x304], cl
mov ecx, dword [esp + 0x434]
mov word [esi + 0x305], cx
shr ecx, 0x10
mov byte [esi + 0x307], cl
mov cl, byte [esp + 0x56]
mov dword [esi + 0x308], edx
mov edx, dword [esp + 0x180]
mov byte [esi + 0x30c], cl
mov ecx, dword [esp + 0x42c]
mov word [esi + 0x30d], cx
shr ecx, 0x10
mov byte [esi + 0x30f], cl
mov cl, byte [esp + 0x57]
mov dword [esi + 0x310], edx
mov edx, dword [esp + 0x184]
mov byte [esi + 0x314], cl
mov ecx, dword [esp + 0x424]
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 + 0x188]
mov byte [esi + 0x31c], cl
mov ecx, dword [esp + 0x420]
mov word [esi + 0x31d], cx
shr ecx, 0x10
mov byte [esi + 0x31f], cl
mov cl, byte [esp + 0x5a]
mov dword [esi + 0x320], edx
mov edx, dword [esp + 0x18c]
mov byte [esi + 0x324], cl
mov ecx, dword [esp + 0x418]
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 + 0x190]
mov byte [esi + 0x32c], cl
mov ecx, dword [esp + 0x410]
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 + 0x194]
mov byte [esi + 0x334], cl
mov ecx, dword [esp + 0x3c0]
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 + 0x198]
mov byte [esi + 0x33c], cl
mov ecx, dword [esp + 0x3ec]
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 + 0x19c]
mov byte [esi + 0x344], cl
mov ecx, dword [esp + 0x3e4]
mov word [esi + 0x345], cx
shr ecx, 0x10
mov byte [esi + 0x347], cl
mov cl, byte [esp + 0x5e]
mov dword [esi + 0x348], edx
mov edx, dword [esp + 0x1a0]
mov byte [esi + 0x34c], cl
mov ecx, dword [esp + 0x3e0]
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 + 0x1a4]
mov byte [esi + 0x354], cl
mov ecx, dword [esp + 0x3d8]
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 + 0x1a8]
mov byte [esi + 0x35c], cl
mov ecx, dword [esp + 0x80]
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 + 0x1ac]
mov byte [esi + 0x364], cl
mov ecx, dword [esp + 0x84]
mov word [esi + 0x365], cx
shr ecx, 0x10
mov byte [esi + 0x367], cl
mov cl, byte [esp + 0x61]
mov dword [esi + 0x368], edx
mov edx, dword [esp + 0x1b0]
mov byte [esi + 0x36c], cl
mov ecx, dword [esp + 0x3c8]
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 + 0x1b4]
mov byte [esi + 0x374], cl
mov ecx, dword [esp + 0x560]
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 + 0x1b8]
mov byte [esi + 0x37c], cl
mov ecx, dword [esp + 0x3f4]
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 + 0x1bc]
mov byte [esi + 0x384], cl
mov ecx, dword [esp + 0x3fc]
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 + 0x1c0]
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 + 0x51c]
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 + 0x1c4]
mov dword [esi + 0x398], edx
mov edx, dword [esp + 0x518]
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 + 0x1dc]
mov dword [esi + 0x3a0], edx
mov edx, dword [esp + 0x514]
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 + 0x1e4]
mov dword [esi + 0x3a8], edx
mov edx, dword [esp + 0x510]
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 + 0x1e8]
mov dword [esi + 0x3b0], edx
mov edx, dword [esp + 0x50c]
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 + 0x1e0]
mov dword [esi + 0x3b8], edx
mov edx, dword [esp + 0x508]
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 + 0x1d8]
mov dword [esi + 0x3c0], edx
mov edx, dword [esp + 0x504]
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 + 0x1d4]
mov dword [esi + 0x3c8], edx
mov edx, dword [esp + 0x500]
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 + 0x1d0]
mov dword [esi + 0x3d0], edx
mov edx, dword [esp + 0x4fc]
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 + 0x1cc]
mov dword [esi + 0x3d8], edx
mov edx, dword [esp + 0x4f8]
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 + 0x1c8]
mov dword [esi + 0x3e0], edx
mov byte [esi + 0x3e4], cl
mov ecx, dword [esp + 0x840]
mov edx, dword [esp + 0x13c]
mov word [esi + 0x3e5], cx
shr ecx, 0x10
mov byte [esi + 0x3e7], cl
mov cl, byte [esp + 0x51]
mov dword [esi + 0x3e8], edx
mov edx, dword [esp + 0x138]
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 + 0x134]
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 + 0x130]
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 + 0x55]
mov dword [esi + 0x400], edx
mov edx, dword [esp + 0x12c]
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 + 0x128]
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 + 0x58]
mov dword [esi + 0x410], edx
mov edx, dword [esp + 0x124]
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 + 0x59]
mov dword [esi + 0x418], edx
mov edx, dword [esp + 0x120]
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 + 0x11c]
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 + 0x118]
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 + 0x114]
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 + 0x110]
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 + 0x10c]
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 + 0x5f]
mov dword [esi + 0x448], edx
mov edx, dword [esp + 0x108]
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 + 0x60]
mov dword [esi + 0x450], edx
mov edx, dword [esp + 0x104]
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 + 0x100]
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 + 0xfc]
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 + 0xf8]
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 + 0xf4]
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 + 0x63]
mov dword [esi + 0x478], edx
mov edx, dword [esp + 0xf0]
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 + 0x64]
mov dword [esi + 0x480], edx
mov edx, dword [esp + 0xec]
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 + 0xe8]
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 + 0xe4]
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 + 0xe0]
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 + 0xdc]
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 + 0xd8]
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 + 0x68]
mov dword [esi + 0x4b0], edx
mov edx, dword [esp + 0xd4]
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 + 0x69]
mov dword [esi + 0x4b8], edx
mov edx, dword [esp + 0xd0]
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 + 0x6a]
mov dword [esi + 0x4c0], edx
mov edx, dword [esp + 0xcc]
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 + 0xc8]
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 + 0x544]
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 + 0x6b]
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 + 0x56c]
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 + 0x540]
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 + 0x538]
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 + 0x534]
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 + 0x52c]
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 + 0x90]
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 + 0x228]
mov dword [esi + 0x510], ecx
mov cl, byte [esp + 0x1f4]
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 + 0x234]
mov dword [esi + 0x518], ecx
mov cl, byte [esp + 0x1f0]
mov byte [esi + 0x51c], cl
mov ecx, dword [esp + 0x208]
mov word [esi + 0x51d], bx
shr ebx, 0x10
mov byte [esi + 0x51f], bl
mov dword [esi + 0x520], ecx
mov cl, byte [esp + 0x1f8]
mov byte [esi + 0x524], cl
mov word [esi + 0x525], ax
shr eax, 0x10
mov ecx, dword [esp + 0x6c]
mov byte [esi + 0x527], al
mov eax, dword [esp + 0x214]
mov dword [esi + 0x528], eax
mov al, byte [esp + 2]
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 + 0x21c]
mov dword [esi + 0x530], eax
mov al, byte [esp + 3]
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 + 0x220]
mov dword [esi + 0x538], eax
mov al, byte [esp + 4]
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 + 0x224]
mov dword [esi + 0x540], eax
mov al, byte [esp + 0x1fc]
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 + 0x230]
mov dword [esi + 0x548], eax
mov al, byte [esp + 0x200]
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 + 0x23c]
mov dword [esi + 0x550], eax
mov al, byte [esp + 0x204]
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 + 0x240]
mov dword [esi + 0x558], eax
mov al, byte [esp + 5]
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 + 6]
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 + 0x24c]
mov dword [esi + 0x568], eax
mov al, byte [esp + 0x20c]
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 + 0x258]
mov dword [esi + 0x570], eax
mov al, byte [esp + 0x210]
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 + 0x218]
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 + 7]
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 + 8]
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 + 0x22c]
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 + 0x238]
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 + 9]
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 + 0xa]
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 + 0xb]
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 + 0x250]
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 + 0x254]
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 + 0x25c]
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 + 0x18]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x348]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0xc0]
mov dword [esi + 0x698], eax
xor eax, eax
cmp byte [esp + 0x78], 0
mov byte [esi + 0x69c], al
mov dword [esp + 0x97c], edx
mov dword [esp + 0x978], ecx
je 0x4a6b59
mov edi, 0x6a0
lea eax, [esp + 0x980]
lea ebx, [esp + 0x1e38]
push edi
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 8
pop edx
mov ecx, 0x6a8
call fcn.0048b62b
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 sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x8e4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x646da0
mov dword [eax], 2
jmp 0x4b77d7
movzx eax, byte [esp + 0x9b7]
movzx ecx, word [esp + 0x9b5]
mov esi, dword [esp + 0x1010]
mov dword [esp + 0x40c], 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 + 0x550], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9e7]
mov dword [esp + 0x3cc], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x25c], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x264], ecx
movzx ecx, word [esp + 0x9f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa07]
mov dword [esp + 0x274], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x27c], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x288], ecx
movzx ecx, word [esp + 0xa15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x28c], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov dword [esp + 0x294], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0x2a8], ecx
movzx ecx, word [esp + 0xa35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x2a0], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov dword [esp + 0x2ac], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x2b8], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0xa55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov dword [esp + 0x2c4], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x2d4], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x2d0], ecx
movzx ecx, word [esp + 0xa75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x2d8], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov dword [esp + 0x2dc], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x2e0], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x2e4], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x2e8], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x2f0], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x2ec], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x2f4], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x2f8], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x2fc], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x300], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x304], ecx
movzx ecx, word [esp + 0xad5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x30c], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xae7]
mov dword [esp + 0x308], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x310], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x314], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x318], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x31c], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x320], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x328], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x324], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x32c], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x330], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x334], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x338], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb47]
mov dword [esp + 0x33c], ecx
movzx ecx, word [esp + 0xb45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x344], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb57]
mov dword [esp + 0x340], ecx
movzx ecx, word [esp + 0xb55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x348], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb67]
mov dword [esp + 0x34c], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x350], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x354], ecx
movzx ecx, word [esp + 0xb75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x358], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb87]
mov dword [esp + 0x360], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x35c], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb97]
mov dword [esp + 0x364], ecx
movzx ecx, word [esp + 0xb95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x368], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xba7]
mov dword [esp + 0x36c], ecx
movzx ecx, word [esp + 0xba5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x370], ecx
movzx ecx, word [esp + 0xbad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbb7]
mov dword [esp + 0x374], ecx
movzx ecx, word [esp + 0xbb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbbf]
mov dword [esp + 0x37c], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbc7]
mov dword [esp + 0x378], ecx
movzx ecx, word [esp + 0xbc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0x380], ecx
movzx ecx, word [esp + 0xbcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbd7]
mov dword [esp + 0x384], ecx
movzx ecx, word [esp + 0xbd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0x388], ecx
movzx ecx, word [esp + 0xbdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbe7]
mov dword [esp + 0x38c], ecx
movzx ecx, word [esp + 0xbe5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0x390], ecx
movzx ecx, word [esp + 0xbed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbf7]
mov dword [esp + 0x398], ecx
movzx ecx, word [esp + 0xbf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x394], 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 + 0x54c], ecx
movzx ecx, word [esp + 0xead]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeb7]
mov dword [esp + 0x434], ecx
movzx ecx, word [esp + 0xeb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xebf]
mov dword [esp + 0x448], ecx
movzx ecx, word [esp + 0xebd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xec7]
mov dword [esp + 0x450], ecx
movzx ecx, word [esp + 0xec5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xecf]
mov dword [esp + 0x454], ecx
movzx ecx, word [esp + 0xecd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xed7]
mov dword [esp + 0x45c], ecx
movzx ecx, word [esp + 0xed5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xedf]
mov dword [esp + 0x464], ecx
movzx ecx, word [esp + 0xedd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xee7]
mov dword [esp + 0x46c], ecx
movzx ecx, word [esp + 0xee5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeef]
mov dword [esp + 0x470], ecx
movzx ecx, word [esp + 0xeed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xef7]
mov dword [esp + 0x478], ecx
movzx ecx, word [esp + 0xef5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeff]
mov dword [esp + 0x480], ecx
movzx ecx, word [esp + 0xefd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf07]
mov dword [esp + 0x484], ecx
movzx ecx, word [esp + 0xf05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf0f]
mov dword [esp + 0x48c], ecx
movzx ecx, word [esp + 0xf0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf17]
mov dword [esp + 0x494], ecx
movzx ecx, word [esp + 0xf15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf1f]
mov dword [esp + 0x49c], ecx
movzx ecx, word [esp + 0xf1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf27]
mov dword [esp + 0x4a0], ecx
movzx ecx, word [esp + 0xf25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf2f]
mov dword [esp + 0x4bc], ecx
movzx ecx, word [esp + 0xf2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf37]
mov dword [esp + 0x4dc], ecx
movzx ecx, word [esp + 0xf35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf3f]
mov dword [esp + 0x4f0], ecx
movzx ecx, word [esp + 0xf3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf47]
mov dword [esp + 0x514], ecx
movzx ecx, word [esp + 0xf45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf4f]
mov dword [esp + 0x52c], ecx
movzx ecx, word [esp + 0xf4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf57]
mov dword [esp + 0x1c], ecx
movzx ecx, word [esp + 0xf55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x101f]
mov dword [esp + 0x540], 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 + 0x3fc], 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 + 0x3f8], 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 + 0x404], eax
mov eax, dword [esp + 0x9d8]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x9e0]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x9e8]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x9f0]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xa00]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xa08]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xa10]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xa18]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xa20]
mov dword [esp + 0x118], 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 + 0x24], 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 + 0x1f0], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0xbf8]
mov dword [esp + 0x2c8], 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 + 0x410], eax
mov eax, dword [esp + 0xeb8]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0xec8]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0xed0]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0xed8]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0xee0]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0xee8]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0xef0]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0xef8]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0xf00]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0xf08]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0xf10]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0xf18]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0xf20]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0xf28]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0xf30]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0xf38]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0xf40]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0xf48]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0xf50]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0xf58]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0xf60]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0xf64]
mov dword [esp + 0x8fc], eax
mov eax, dword [esp + 0xf68]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0xf6c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0xf70]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0xf74]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0xf78]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0xf7c]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0xf80]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0xf84]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0xf88]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0xf8c]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0xf90]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0xf94]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xf98]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0xf9c]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xfa0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0xfa4]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0xfa8]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0xfac]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xfb0]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xfb4]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xfb8]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0xfbc]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0xfc0]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0xfc4]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0xfc8]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0xfcc]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0xfd0]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0xfd4]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0xfd8]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0xfdc]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0xfe0]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0xfe4]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0xfe8]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0xfec]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0xff0]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0xff4]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0xff8]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0xffc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1000]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1004]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x1008]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x100c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x1014]
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x1018]
mov dword [esp + 0x548], 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 + 0x3f4], esi
mov byte [esp + 0x3b], bl
mov bl, byte [esp + 0xc0c]
mov byte [esp + 0x8e0], al
mov al, byte [esp + 0x9bc]
mov byte [esp + 0x104], 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 + 0x38], bl
mov bl, byte [esp + 0xc14]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x9c4]
mov byte [esp + 0x108], 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 + 0x39], bl
mov bl, byte [esp + 0xbfc]
mov byte [esp + 0x3d4], al
mov al, byte [esp + 0x9cc]
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0xa44]
mov byte [esp + 0x258], ch
mov byte [esp + 0xb], dh
mov ch, byte [esp + 0xbc4]
mov dh, byte [esp + 0xbb4]
mov byte [esp + 0x36], bl
mov bl, byte [esp + 0xc04]
mov byte [esp + 0x3d8], al
mov al, byte [esp + 0x9d4]
mov byte [esp + 0x114], cl
mov cl, byte [esp + 0xa4c]
mov byte [esp + 0x37], 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 + 0xc8], al
mov al, byte [esp + 0x9e4]
mov byte [esp + 0x26c], cl
mov cl, byte [esp + 0xbd4]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0xb9c]
mov byte [esp + 0xcc], al
mov al, byte [esp + 0x9ec]
mov byte [esp + 0x244], bl
mov bl, byte [esp + 0xba4]
mov byte [esp + 0xd0], al
mov al, byte [esp + 0x9f4]
mov byte [esp + 0xa], bl
mov bl, byte [esp + 0xa84]
mov byte [esp + 0xd4], al
mov al, byte [esp + 0x9fc]
mov byte [esp + 0x15c], bl
mov bl, byte [esp + 0xa8c]
mov byte [esp + 0xd8], al
mov al, byte [esp + 0xa04]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0xb8c]
mov byte [esp + 0xdc], al
mov al, byte [esp + 0xa0c]
mov byte [esp + 0xc], bl
mov bl, byte [esp + 0xb94]
mov byte [esp + 0xe0], al
mov al, byte [esp + 0xa14]
mov byte [esp + 9], bl
mov bl, byte [esp + 0xa94]
mov byte [esp + 0xec], al
mov al, byte [esp + 0xa1c]
mov byte [esp + 0x160], bl
mov bl, byte [esp + 0xa9c]
mov byte [esp + 0xe8], al
mov al, byte [esp + 0xa24]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0xb7c]
mov byte [esp + 0xf0], al
mov al, byte [esp + 0xa2c]
mov byte [esp + 0x230], bl
mov bl, byte [esp + 0xb84]
mov byte [esp + 0x100], 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 + 7], bl
mov bl, byte [esp + 0xb74]
mov byte [esp + 8], 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 + 0x214], bl
mov bl, byte [esp + 0xb64]
mov byte [esp + 0x220], 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 + 6], bl
mov bl, byte [esp + 0xb54]
mov byte [esp + 0x208], 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 + 4], bl
mov bl, byte [esp + 0xb44]
mov byte [esp + 5], 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 + 3], bl
mov bl, byte [esp + 0xb34]
mov byte [esp + 2], 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 + 0x1ec], 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 + 0x3a], bl
mov bl, byte [esp + 0xc2c]
mov byte [esp + 0x3c], bl
mov bl, byte [esp + 0xc34]
mov byte [esp + 0x3d], bl
mov bl, byte [esp + 0xc3c]
mov byte [esp + 0x3e], bl
mov bl, byte [esp + 0xc44]
mov byte [esp + 0x3f], bl
mov bl, byte [esp + 0xc4c]
mov byte [esp + 0x40], 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 + 0x41], 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 + 0x42], bl
mov bl, byte [esp + 0xc84]
mov byte [esp + 0x43], bl
mov bl, byte [esp + 0xc8c]
mov byte [esp + 0x44], bl
mov bl, byte [esp + 0xc94]
mov byte [esp + 0x45], bl
mov bl, byte [esp + 0xc9c]
mov byte [esp + 0x46], bl
mov bl, byte [esp + 0xca4]
mov byte [esp + 0x47], bl
mov bl, byte [esp + 0xcac]
mov byte [esp + 0x48], bl
mov bl, byte [esp + 0xcb4]
mov byte [esp + 0x49], bl
mov bl, byte [esp + 0xcbc]
mov byte [esp + 0x4a], bl
mov bl, byte [esp + 0xcc4]
mov byte [esp + 0x4b], bl
mov bl, byte [esp + 0xccc]
mov byte [esp + 0x4c], bl
mov bl, byte [esp + 0xcd4]
mov byte [esp + 0x4d], bl
mov bl, byte [esp + 0xcdc]
mov byte [esp + 0x4e], bl
mov bl, byte [esp + 0xce4]
mov byte [esp + 0x4f], bl
mov bl, byte [esp + 0xcec]
mov byte [esp + 0x50], bl
mov bl, byte [esp + 0xcf4]
mov byte [esp + 0x51], bl
mov bl, byte [esp + 0xcfc]
mov byte [esp + 0x52], bl
mov bl, byte [esp + 0xd04]
mov byte [esp + 0x53], bl
mov bl, byte [esp + 0xd0c]
mov byte [esp + 0x54], bl
mov bl, byte [esp + 0xd14]
mov byte [esp + 0x55], bl
mov bl, byte [esp + 0xd1c]
mov byte [esp + 0x56], bl
mov bl, byte [esp + 0xd24]
mov byte [esp + 0x57], bl
mov bl, byte [esp + 0xd2c]
mov byte [esp + 0x58], bl
mov bl, byte [esp + 0xd34]
mov byte [esp + 0x59], bl
mov bl, byte [esp + 0xd3c]
mov byte [esp + 0x5a], bl
mov bl, byte [esp + 0xd44]
mov byte [esp + 0x5b], bl
mov bl, byte [esp + 0xd4c]
mov byte [esp + 0x5c], bl
mov bl, byte [esp + 0xd54]
mov byte [esp + 0x5d], bl
mov bl, byte [esp + 0xd5c]
mov byte [esp + 0x5e], bl
mov bl, byte [esp + 0xd64]
mov byte [esp + 0x5f], bl
mov bl, byte [esp + 0xd6c]
mov byte [esp + 0x60], bl
mov bl, byte [esp + 0xd74]
mov byte [esp + 0x61], 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 + 0x62], bl
mov bl, byte [esp + 0xe0c]
mov byte [esp + 0x790], bl
mov bl, byte [esp + 0xe14]
mov byte [esp + 0x63], bl
mov bl, byte [esp + 0xe1c]
mov byte [esp + 0x7a8], bl
mov bl, byte [esp + 0xe24]
mov byte [esp + 0x64], 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 + 0x65], bl
mov bl, byte [esp + 0xe54]
mov byte [esp + 0x800], bl
mov bl, byte [esp + 0xe5c]
mov byte [esp + 0x66], bl
mov bl, byte [esp + 0xe64]
mov byte [esp + 0x818], bl
mov bl, byte [esp + 0xe6c]
mov byte [esp + 0x67], bl
mov bl, byte [esp + 0xe74]
mov byte [esp + 0x68], bl
mov bl, byte [esp + 0xe7c]
mov byte [esp + 0x69], bl
mov bl, byte [esp + 0xe84]
mov byte [esp + 0x6a], bl
mov bl, byte [esp + 0xe8c]
mov byte [esp + 0x6b], bl
mov bl, byte [esp + 0xe94]
mov byte [esp + 0x82c], bl
mov bl, byte [esp + 0xe9c]
mov byte [esp + 0x568], bl
mov bl, byte [esp + 0xea4]
mov byte [esp + 0x3c7], bl
mov bl, byte [esp + 0xeac]
mov byte [esp + 0x39c], bl
mov bl, byte [esp + 0xeb4]
mov byte [esp + 0x3a0], bl
mov bl, byte [esp + 0xebc]
mov byte [esp + 0x3a4], bl
mov bl, byte [esp + 0xec4]
mov byte [esp + 0xc0], bl
mov bl, byte [esp + 0xecc]
mov byte [esp + 0x90], bl
mov bl, byte [esp + 0xed4]
mov byte [esp + 0x6c], bl
mov bl, byte [esp + 0xedc]
mov byte [esp + 0x78], bl
mov bl, byte [esp + 0xee4]
mov byte [esp + 0xc4], 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 + 0xb4], bl
mov bl, byte [esp + 0xf34]
mov byte [esp + 0x88], bl
mov bl, byte [esp + 0xf3c]
mov byte [esp + 0x70], bl
mov bl, byte [esp + 0xf44]
mov byte [esp + 0x7c], bl
mov bl, byte [esp + 0xf4c]
mov byte [esp + 0x74], bl
mov bl, byte [esp + 0xf54]
mov byte [esp + 0x2c], bl
mov bl, byte [esp + 0x101c]
mov dword [esp + 0x560], ebx
je 0x4aa708
mov esi, dword [esi + 0x58]
mov ebx, edx
mov dl, byte [esp + 0x10]
mov edi, dword [esp + 0x544]
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 0x4ab35a
mov eax, dword [esp + 0x3fc]
mov byte [esp + 0x3bc], ch
mov ecx, dword [esp + 0x55c]
mov esi, dword [esp + 0x558]
mov edi, dword [esp + 0x554]
mov edx, dword [esp + 0x3f8]
mov byte [esp + 0x3c0], bl
mov dword [esp + 0x40c], 0
xor eax, 2
or eax, dword [esp + 0x3c8]
jne 0x4b0387
cmp byte [esp + 0x560], 0
jne 0x4b0387
mov al, byte [esp + 0x3c0]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x528], esi
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x538]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x570]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x510]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x518], 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 + 0x4f8]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb8], edi
mov edi, dword [esp + 0x548]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], 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 + 0x4c4]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x8fc]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x540]
mov dword [esp + 0x80], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x540], eax
mov al, byte [esp + 0x74]
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x7c]
mov byte [esp + 0x74], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x52c], eax
mov al, byte [esp + 0x70]
mov byte [esp + 0x7c], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x514], eax
mov al, byte [esp + 0x88]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4f0], eax
mov al, byte [esp + 0xb4]
mov byte [esp + 0x88], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4bc], eax
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4a0], eax
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x49c], eax
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x494], eax
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x48c], eax
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x484], eax
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x480], eax
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x478], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0x94], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x470], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x46c], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov al, byte [esp + 0x90]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x45c], eax
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x454], eax
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x414]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x410]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x448], eax
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x410], eax
mov al, byte [esp + 0x3c7]
mov byte [esp + 0x39c], al
push 2
pop eax
mov esi, dword [esp + 0x54c]
mov ebx, dword [esp + 0x550]
mov dword [esp + 0x3f0], eax
mov dword [esp + 0x408], 0
mov dword [esp + 0x560], 0
mov dword [esp + 0x434], esi
jmp 0x4ac450
mov esi, dword [esp + 0x394]
mov edi, dword [esp + 0x2b4]
mov bl, byte [esp + 0x10]
mov byte [esp + 0x30], dl
mov dl, byte [esp + 0x26c]
mov byte [esp + 0x3c0], al
mov byte [esp + 0x3b4], ah
mov eax, dword [esp + 0x390]
mov byte [esp + 0x10], cl
mov byte [esp + 0x26c], ch
mov ecx, dword [esp + 0x290]
mov bh, byte [esp + 0xb]
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x2c8]
mov byte [esp + 0x3b0], bl
mov bl, byte [esp + 0x258]
mov byte [esp + 0x3ac], dl
mov byte [esp + 0x258], dh
mov edx, dword [esp + 0x37c]
mov byte [esp + 0x3a8], bh
mov bh, byte [esp + 0x244]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x398]
mov byte [esp + 0x3bc], bl
mov bl, byte [esp + 0xa]
mov byte [esp + 0xa], bh
mov bh, byte [esp + 0xc]
mov dword [esp + 0x398], eax
mov dword [esp + 0x394], esi
mov esi, dword [esp + 0x2cc]
mov dword [esp + 0x2cc], edi
mov edi, dword [esp + 0x2b0]
mov byte [esp + 0xb], bl
mov bl, byte [esp + 9]
mov byte [esp + 9], bh
mov bh, byte [esp + 0x230]
mov dword [esp + 0x2c8], esi
mov esi, dword [esp + 0x38c]
mov dword [esp + 0x2b4], edi
mov edi, dword [esp + 0x2a4]
mov byte [esp + 0x244], bl
mov bl, byte [esp + 0x20]
mov byte [esp + 0x20], bh
mov bh, byte [esp + 7]
mov dword [esp + 0x390], esi
mov esi, dword [esp + 0x388]
mov dword [esp + 0x2b0], edi
mov edi, dword [esp + 0x29c]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x280]
mov byte [esp + 0xc], bl
mov bl, byte [esp + 8]
mov byte [esp + 8], bh
mov bh, byte [esp + 0x214]
mov dword [esp + 0x38c], esi
mov esi, dword [esp + 0x384]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x284]
mov byte [esp + 0x230], bl
mov bl, byte [esp + 0x220]
mov byte [esp + 0x220], bh
mov bh, byte [esp + 6]
mov dword [esp + 0x2a4], edi
mov dword [esp + 0x388], esi
mov esi, dword [esp + 0x380]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x270]
mov byte [esp + 7], bl
mov bl, byte [esp + 0x208]
mov byte [esp + 0x208], bh
mov bh, byte [esp + 4]
mov dword [esp + 0x384], esi
mov esi, dword [esp + 0x378]
mov dword [esp + 0x378], edx
mov edx, dword [esp + 0x374]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x268]
mov byte [esp + 0x214], bl
mov bl, byte [esp + 5]
mov byte [esp + 5], bh
mov bh, byte [esp + 3]
mov dword [esp + 0x37c], edx
mov edx, dword [esp + 0x370]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x260]
mov byte [esp + 6], bl
mov bl, byte [esp + 2]
mov byte [esp + 2], bh
mov bh, byte [esp + 0x1e4]
mov dword [esp + 0x380], esi
mov dword [esp + 0x374], edx
mov edx, dword [esp + 0x36c]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x254]
mov byte [esp + 4], bl
mov bl, byte [esp + 0x1ec]
mov byte [esp + 0x1ec], bh
mov bh, byte [esp + 0x1d8]
mov dword [esp + 0x370], edx
mov edx, dword [esp + 0x368]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x250]
mov byte [esp + 3], bl
mov bl, byte [esp + 0x1e0]
mov byte [esp + 0x1e0], bh
mov bh, byte [esp + 0x1c4]
mov dword [esp + 0x36c], edx
mov edx, dword [esp + 0x364]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x248]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0x1cc]
mov byte [esp + 0x1cc], bh
mov bh, byte [esp + 0x1b8]
mov dword [esp + 0x368], edx
mov edx, dword [esp + 0x35c]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x24c]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0x1c8]
mov byte [esp + 0x1c8], bh
mov bh, byte [esp + 0x1ac]
mov dword [esp + 0x364], edx
mov edx, dword [esp + 0x360]
mov dword [esp + 0x248], 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 + 0x35c], edx
mov edx, dword [esp + 0x358]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x23c]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0x1a8]
mov byte [esp + 0x1a8], bh
mov bh, byte [esp + 0x194]
mov dword [esp + 0x360], edx
mov edx, dword [esp + 0x354]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x238]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0x190]
mov byte [esp + 0x190], bh
mov bh, byte [esp + 0x178]
mov dword [esp + 0x358], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x234]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0x180]
mov byte [esp + 0x180], bh
mov bh, byte [esp + 0x170]
mov dword [esp + 0x354], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x22c]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0x174]
mov byte [esp + 0x174], bh
mov bh, byte [esp + 0x158]
mov dword [esp + 0x350], edx
mov edx, dword [esp + 0x348]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x224]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0x160]
mov byte [esp + 0x160], bh
mov bh, byte [esp + 0x14c]
mov dword [esp + 0x34c], edx
mov edx, dword [esp + 0x340]
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0x228]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0x15c]
mov byte [esp + 0x15c], bh
mov bh, byte [esp + 0x13c]
mov dword [esp + 0x348], edx
mov edx, dword [esp + 0x344]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x21c]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0x140]
mov byte [esp + 0x140], bh
mov bh, byte [esp + 0x128]
mov dword [esp + 0x340], edx
mov edx, dword [esp + 0x33c]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x218]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0x138]
mov byte [esp + 0x138], bh
mov bh, byte [esp + 0x124]
mov dword [esp + 0x344], edx
mov edx, dword [esp + 0x338]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x210]
mov byte [esp + 0x13c], bl
mov bl, byte [esp + 0x120]
mov byte [esp + 0x120], bh
mov bh, byte [esp + 0x108]
mov dword [esp + 0x33c], edx
mov edx, dword [esp + 0x334]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x20c]
mov byte [esp + 0x128], bl
mov bl, byte [esp + 0x114]
mov byte [esp + 0x114], bh
mov bh, byte [esp + 0x100]
mov dword [esp + 0x338], edx
mov edx, dword [esp + 0x330]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x204]
mov byte [esp + 0x124], bl
mov bl, byte [esp + 0x104]
mov byte [esp + 0x104], bh
mov bh, byte [esp + 0xe8]
mov dword [esp + 0x334], edx
mov edx, dword [esp + 0x32c]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x1fc]
mov byte [esp + 0x108], bl
mov bl, byte [esp + 0xf0]
mov byte [esp + 0xf0], bh
mov bh, byte [esp + 0xe0]
mov dword [esp + 0x330], edx
mov edx, dword [esp + 0x324]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x200]
mov byte [esp + 0x100], bl
mov bl, byte [esp + 0xec]
mov byte [esp + 0xec], bh
mov bh, byte [esp + 0xd8]
mov dword [esp + 0x32c], edx
mov edx, dword [esp + 0x328]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x1f8]
mov byte [esp + 0xe8], bl
mov bl, byte [esp + 0xdc]
mov byte [esp + 0xdc], bh
mov bh, byte [esp + 0xd0]
mov dword [esp + 0x324], edx
mov edx, dword [esp + 0x320]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x1f4]
mov byte [esp + 0xe0], bl
mov bl, byte [esp + 0xd4]
mov byte [esp + 0xd4], bh
mov bh, byte [esp + 0xc8]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x31c]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x1f0]
mov byte [esp + 0xd8], bl
mov bl, byte [esp + 0xcc]
mov byte [esp + 0xcc], bh
mov dword [esp + 0x320], edx
mov edx, dword [esp + 0x318]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x1e8]
mov byte [esp + 0xd0], bl
mov bl, byte [esp + 0x3c6]
mov dword [esp + 0x31c], edx
mov edx, dword [esp + 0x314]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1dc]
mov byte [esp + 0xc8], bl
mov dword [esp + 0x318], edx
mov edx, dword [esp + 0x310]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x314], edx
mov edx, dword [esp + 0x308]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x310], edx
mov edx, dword [esp + 0x30c]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x308], edx
mov edx, dword [esp + 0x304]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30c], edx
mov edx, dword [esp + 0x300]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x304], edx
mov edx, dword [esp + 0x2fc]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x300], edx
mov edx, dword [esp + 0x2f8]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0x2f4]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x2f8], edx
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x2f4], edx
mov edx, dword [esp + 0x2f0]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x2ec], edx
mov edx, dword [esp + 0x2e8]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x2f0], edx
mov edx, dword [esp + 0x2e4]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x2e8], edx
mov edx, dword [esp + 0x2e0]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x2e4], edx
mov edx, dword [esp + 0x2dc]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x2e0], edx
mov edx, dword [esp + 0x2d8]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x2dc], edx
mov edx, dword [esp + 0x2d0]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x2d8], edx
mov edx, dword [esp + 0x2d4]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x2d0], edx
mov edx, dword [esp + 0x2c4]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x2d4], edx
mov edx, dword [esp + 0x2c0]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x2c4], edx
mov edx, dword [esp + 0x2bc]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x2c0], edx
mov edx, dword [esp + 0x2b8]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x2bc], edx
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x2b8], edx
mov edx, dword [esp + 0x2a0]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x2ac], edx
mov edx, dword [esp + 0x2a8]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x2a0], edx
mov edx, dword [esp + 0x298]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x2a8], edx
mov edx, dword [esp + 0x294]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x298], edx
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x294], edx
mov edx, dword [esp + 0x288]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x28c], edx
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x288], edx
mov edx, dword [esp + 0x274]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x27c], edx
mov edx, dword [esp + 0x278]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x274], edx
mov edx, dword [esp + 0x264]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x278], edx
mov edx, dword [esp + 0x25c]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x264], edx
mov edx, dword [esp + 0x3cc]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x25c], edx
mov edx, dword [esp + 0x404]
mov dword [esp + 0x564], ecx
mov ecx, dword [esp + 0x538]
mov dword [esp + 0x574], edx
mov edx, dword [esp + 0x53c]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x404], edx
mov edx, dword [esp + 0x534]
mov dword [esp + 0x538], ecx
mov dword [esp + 0x53c], edx
mov ecx, dword [esp + 0x530]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x570]
mov esi, dword [esp + 0x55c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x530], esi
mov esi, dword [esp + 0x524]
mov dword [esp + 0x534], eax
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x55c], esi
mov esi, dword [esp + 0x51c]
mov dword [esp + 0x558], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x524], esi
mov esi, dword [esp + 0x510]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x51c], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x518], 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 + 0x4f8]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x500], esi
mov esi, dword [esp + 0x4ec]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x4f8], esi
mov esi, dword [esp + 0x56c]
mov dword [esp + 0x4f4], ecx
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x4ec], esi
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x4e8]
mov eax, dword [esp + 0x4e4]
mov esi, dword [esp + 0x544]
mov dword [esp + 0x554], eax
mov dword [esp + 0x4e8], esi
jmp 0x4abfb8
mov eax, dword [esp + 0x394]
mov cl, byte [esp + 0x3ac]
mov esi, dword [esp + 0x38c]
mov byte [esp + 0x30], bl
mov bl, byte [esp + 0x26c]
mov byte [esp + 0x26c], ch
mov bh, byte [esp + 0x258]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x380]
mov byte [esp + 0x3ac], bl
mov bl, byte [esp + 0x3a8]
mov byte [esp + 0x3bc], bh
mov bh, byte [esp + 0xb]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x258], bl
mov bl, byte [esp + 0xa]
mov byte [esp + 0x3a8], bh
mov bh, byte [esp + 0x244]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov byte [esp + 0xb], bl
mov bl, byte [esp + 9]
mov byte [esp + 0xa], bh
mov bh, byte [esp + 0xc]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0x244], bl
mov bl, byte [esp + 0x20]
mov byte [esp + 9], bh
mov bh, byte [esp + 0x230]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b0], dl
mov edx, dword [esp + 0x2b0]
mov byte [esp + 0xc], bl
mov bl, byte [esp + 8]
mov byte [esp + 0x20], bh
mov bh, byte [esp + 7]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x390], esi
mov esi, dword [esp + 0x388]
mov byte [esp + 0x230], bl
mov bl, byte [esp + 0x220]
mov byte [esp + 8], bh
mov bh, byte [esp + 0x214]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b4], edx
mov edx, dword [esp + 0x2a4]
mov dword [esp + 0x38c], esi
mov esi, dword [esp + 0x384]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x378]
mov byte [esp + 7], bl
mov bl, byte [esp + 0x208]
mov byte [esp + 0x220], bh
mov bh, byte [esp + 6]
mov dword [esp + 0x2b0], edx
mov edx, dword [esp + 0x29c]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x37c]
mov byte [esp + 0x214], bl
mov bl, byte [esp + 5]
mov byte [esp + 0x208], bh
mov bh, byte [esp + 4]
mov dword [esp + 0x388], esi
mov esi, dword [esp + 0x55c]
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x2a4], edx
mov edx, dword [esp + 0x290]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x374]
mov byte [esp + 6], bl
mov bl, byte [esp + 2]
mov byte [esp + 5], bh
mov bh, byte [esp + 3]
mov dword [esp + 0x29c], edx
mov edx, dword [esp + 0x280]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x370]
mov byte [esp + 4], bl
mov bl, byte [esp + 0x1ec]
mov byte [esp + 2], bh
mov bh, byte [esp + 0x1e4]
mov dword [esp + 0x290], edx
mov edx, dword [esp + 0x284]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x36c]
mov byte [esp + 3], bl
mov bl, byte [esp + 0x1e0]
mov byte [esp + 0x1ec], bh
mov bh, byte [esp + 0x1d8]
mov dword [esp + 0x280], edx
mov edx, dword [esp + 0x270]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x368]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0x1cc]
mov byte [esp + 0x1e0], bh
mov bh, byte [esp + 0x1c4]
mov dword [esp + 0x284], edx
mov edx, dword [esp + 0x268]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x364]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0x1c8]
mov byte [esp + 0x1cc], bh
mov bh, byte [esp + 0x1b8]
mov dword [esp + 0x270], edx
mov edx, dword [esp + 0x260]
mov dword [esp + 0x368], ecx
mov ecx, dword [esp + 0x35c]
mov byte [esp + 0x1c4], bl
mov bl, byte [esp + 0x1b0]
mov byte [esp + 0x1c8], bh
mov bh, byte [esp + 0x1ac]
mov dword [esp + 0x268], edx
mov edx, dword [esp + 0x254]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x360]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0x1a8]
mov byte [esp + 0x1b0], bh
mov bh, byte [esp + 0x198]
mov dword [esp + 0x260], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x358]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0x190]
mov byte [esp + 0x1a8], bh
mov bh, byte [esp + 0x194]
mov dword [esp + 0x254], edx
mov edx, dword [esp + 0x248]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x354]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0x180]
mov byte [esp + 0x190], bh
mov bh, byte [esp + 0x178]
mov dword [esp + 0x250], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x350]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0x174]
mov byte [esp + 0x180], bh
mov bh, byte [esp + 0x170]
mov dword [esp + 0x248], edx
mov edx, dword [esp + 0x240]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x34c]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0x160]
mov byte [esp + 0x174], bh
mov bh, byte [esp + 0x158]
mov dword [esp + 0x24c], edx
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x348]
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 + 0x238]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x340]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0x140]
mov byte [esp + 0x15c], bh
mov bh, byte [esp + 0x13c]
mov dword [esp + 0x23c], edx
mov edx, dword [esp + 0x234]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x344]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0x138]
mov byte [esp + 0x140], bh
mov bh, byte [esp + 0x128]
mov dword [esp + 0x238], edx
mov edx, dword [esp + 0x22c]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x33c]
mov byte [esp + 0x13c], bl
mov bl, byte [esp + 0x120]
mov byte [esp + 0x138], bh
mov bh, byte [esp + 0x124]
mov dword [esp + 0x234], edx
mov edx, dword [esp + 0x224]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x338]
mov byte [esp + 0x128], bl
mov bl, byte [esp + 0x114]
mov byte [esp + 0x120], bh
mov bh, byte [esp + 0x108]
mov dword [esp + 0x22c], edx
mov edx, dword [esp + 0x228]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x334]
mov byte [esp + 0x124], bl
mov bl, byte [esp + 0x104]
mov byte [esp + 0x114], bh
mov bh, byte [esp + 0x100]
mov dword [esp + 0x224], edx
mov edx, dword [esp + 0x21c]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x330]
mov byte [esp + 0x108], bl
mov bl, byte [esp + 0xf0]
mov byte [esp + 0x104], bh
mov bh, byte [esp + 0xe8]
mov dword [esp + 0x228], edx
mov edx, dword [esp + 0x218]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x32c]
mov byte [esp + 0x100], bl
mov bl, byte [esp + 0xec]
mov byte [esp + 0xf0], bh
mov bh, byte [esp + 0xe0]
mov dword [esp + 0x21c], edx
mov edx, dword [esp + 0x210]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x324]
mov byte [esp + 0xe8], bl
mov bl, byte [esp + 0xdc]
mov byte [esp + 0xec], bh
mov bh, byte [esp + 0xd8]
mov dword [esp + 0x218], edx
mov edx, dword [esp + 0x20c]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x328]
mov byte [esp + 0xe0], bl
mov bl, byte [esp + 0xd4]
mov byte [esp + 0xdc], bh
mov bh, byte [esp + 0xd0]
mov dword [esp + 0x210], edx
mov edx, dword [esp + 0x204]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x320]
mov byte [esp + 0xd8], bl
mov bl, byte [esp + 0xcc]
mov byte [esp + 0xd4], bh
mov bh, byte [esp + 0xc8]
mov dword [esp + 0x20c], edx
mov edx, dword [esp + 0x1fc]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x31c]
mov byte [esp + 0xd0], bl
mov bl, byte [esp + 0x3c6]
mov byte [esp + 0xcc], bh
mov dword [esp + 0x204], edx
mov edx, dword [esp + 0x200]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x318]
mov byte [esp + 0xc8], bl
mov dword [esp + 0x1fc], edx
mov edx, dword [esp + 0x1f8]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x200], edx
mov edx, dword [esp + 0x1f4]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x310]
mov dword [esp + 0x1f8], edx
mov edx, dword [esp + 0x1f0]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x308]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x30c]
mov dword [esp + 0x1f0], edx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x1e8], edx
mov edx, dword [esp + 0x1d0]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x300]
mov dword [esp + 0x1dc], edx
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x2fc]
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0x1c0]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x1d4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x2f0]
mov dword [esp + 0x1bc], edx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 0x1b4], edx
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x2e4]
mov dword [esp + 0x1a4], edx
mov edx, dword [esp + 0x1a0]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x19c], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0x188]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x184]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x188], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x184], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x164]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0x16c], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x154]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x2b8]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 0x2bc], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x2a8], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x110]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x110], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x3cc]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x574], ecx
mov ecx, dword [esp + 0x53c]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x400]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x534]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x534], ecx
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x530], esi
mov esi, dword [esp + 0x524]
mov dword [esp + 0x400], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x55c], esi
mov esi, dword [esp + 0x51c]
mov dword [esp + 0x538], edx
mov edx, dword [esp + 0x570]
mov dword [esp + 0x524], esi
mov esi, dword [esp + 0x510]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x51c], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x558], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x500]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x508], esi
mov esi, dword [esp + 0x4f8]
mov dword [esp + 0x518], ecx
mov ecx, dword [esp + 0x504]
mov dword [esp + 0x500], esi
mov esi, dword [esp + 0x4ec]
mov dword [esp + 0x50c], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x4f8], esi
mov esi, dword [esp + 0x56c]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x4ec], esi
mov esi, dword [esp + 0x4e4]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x4f4], ecx
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x554], esi
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x4e8], edi
mov eax, dword [esp + 0x4e0]
mov edi, dword [esp + 0x548]
mov ebx, dword [esp + 0x550]
mov esi, dword [esp + 0x54c]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], 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 + 0x4c4]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x8fc]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x540]
mov dword [esp + 0x80], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x540], eax
mov al, byte [esp + 0x74]
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x7c]
mov byte [esp + 0x74], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x52c], eax
mov al, byte [esp + 0x70]
mov byte [esp + 0x7c], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x514], eax
mov al, byte [esp + 0x88]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4f0], eax
mov al, byte [esp + 0xb4]
mov byte [esp + 0x88], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4bc], eax
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4a0], eax
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x49c], eax
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x494], eax
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x48c], eax
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x484], eax
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x480], eax
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x478], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0x94], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x470], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x46c], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov al, byte [esp + 0x90]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x45c], eax
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x454], eax
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x414]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x410]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x434], esi
mov dword [esp + 0x448], eax
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x410], eax
mov al, byte [esp + 0x3c7]
mov byte [esp + 0x39c], al
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x408], eax
mov esi, dword [esp + 0x578]
mov dword [esp + 0x3c8], edi
mov edi, dword [esp + 0x40c]
mov dword [esp + 0x570], edx
mov dword [esp + 0x56c], ecx
mov eax, esi
xor eax, 3
or eax, edi
jne 0x4ad1b1
mov edi, dword [esp + 0x3f4]
mov dword [esp + 0x3cc], ebx
cmp byte [edi + 0x44], 0
je 0x4af67d
mov al, byte [edi + 0x42]
mov bl, byte [esp + 0xc]
mov bh, byte [esp + 0x20]
mov esi, dword [esp + 0x14]
cmp al, 2
je 0x4b0444
and al, 1
jne 0x4b0444
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x80]
mov byte [esp + 0xc], bh
mov dword [esp + 0x3d0], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x80], ecx
mov ch, byte [esp + 0x7c]
mov cl, byte [esp + 0x74]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 9], bl
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x70]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x94], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
xor ebx, ebx
jmp 0x4b0377
push 8
pop edx
mov ecx, 0x6b8
call fcn.0048b62b
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x408]
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x3f0]
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 + 0x564]
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 + 0x2b]
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 + 0xc8]
mov byte [eax + 0x64], cl
mov ecx, dword [esp + 0x594]
mov word [eax + 0x65], bx
shr ebx, 0x10
mov byte [eax + 0x67], bl
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0xcc]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x25c]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0x70], ecx
mov cl, byte [esp + 0xd0]
mov byte [eax + 0x74], cl
mov ecx, dword [esp + 0x264]
mov word [eax + 0x75], cx
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0xd4]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0x278]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x80], ecx
mov cl, byte [esp + 0xd8]
mov byte [eax + 0x84], cl
mov ecx, dword [esp + 0x274]
mov word [eax + 0x85], cx
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0xdc]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0x27c]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x90], ecx
mov cl, byte [esp + 0xe0]
mov byte [eax + 0x94], cl
mov ecx, dword [esp + 0x288]
mov word [eax + 0x95], cx
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0xec]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0x28c]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x110]
mov dword [eax + 0xa0], ecx
mov cl, byte [esp + 0xe8]
mov byte [eax + 0xa4], cl
mov ecx, dword [esp + 0x294]
mov word [eax + 0xa5], cx
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x118]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0xf0]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0x298]
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 + 0x100]
mov byte [eax + 0xb4], cl
mov ecx, dword [esp + 0x2a8]
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 + 0x104]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0x2a0]
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 + 0x108]
mov byte [eax + 0xc4], cl
mov ecx, dword [esp + 0x2ac]
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 + 0x114]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0x2b8]
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 + 0x2bc]
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 + 0x2c0]
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 + 0x2c4]
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 + 0x2d4]
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 + 0x2d0]
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 + 0x2d8]
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 + 0x2dc]
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 + 0x2e0]
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 + 0x2e4]
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 + 0x2e8]
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 + 0x2f0]
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 + 0x2ec]
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 + 0x2f4]
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 + 0x2f8]
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 + 0x2fc]
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 + 0x300]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x150], ecx
mov cl, byte [esp + 0x198]
mov byte [eax + 0x154], cl
mov ecx, dword [esp + 0x304]
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 + 0x30c]
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 + 0x308]
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 + 0x310]
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 + 0x314]
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 + 0x318]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x180], ecx
mov cl, byte [esp + 0x1c4]
mov byte [eax + 0x184], cl
mov ecx, dword [esp + 0x31c]
mov word [eax + 0x185], cx
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x1f4]
mov dword [eax + 0x188], ecx
mov cl, byte [esp + 0x1cc]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x320]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x1f8]
mov dword [eax + 0x190], ecx
mov cl, byte [esp + 0x1d8]
mov byte [eax + 0x194], cl
mov ecx, dword [esp + 0x328]
mov word [eax + 0x195], cx
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 0x1e0]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x324]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x1fc]
mov dword [eax + 0x1a0], ecx
mov cl, byte [esp + 0x1e4]
mov byte [eax + 0x1a4], cl
mov ecx, dword [esp + 0x32c]
mov word [eax + 0x1a5], cx
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x204]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 0x1ec]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x330]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x1b0], ecx
mov cl, byte [esp + 3]
mov byte [eax + 0x1b4], cl
mov ecx, dword [esp + 0x334]
mov word [eax + 0x1b5], cx
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 2]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x338]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x218]
mov dword [eax + 0x1c0], ecx
mov cl, byte [esp + 4]
mov byte [eax + 0x1c4], cl
mov ecx, dword [esp + 0x33c]
mov word [eax + 0x1c5], cx
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x21c]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 5]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x344]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x1d0], ecx
mov cl, byte [esp + 6]
mov byte [eax + 0x1d4], cl
mov ecx, dword [esp + 0x340]
mov word [eax + 0x1d5], cx
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 0x208]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x348]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x22c]
mov dword [eax + 0x1e0], ecx
mov cl, byte [esp + 0x214]
mov byte [eax + 0x1e4], cl
mov ecx, dword [esp + 0x34c]
mov word [eax + 0x1e5], cx
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 0x220]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x350]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1f0], ecx
mov cl, byte [esp + 7]
mov byte [eax + 0x1f4], cl
mov ecx, dword [esp + 0x354]
mov word [eax + 0x1f5], cx
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x23c]
mov dword [eax + 0x1f8], ecx
mov cl, byte [esp + 8]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0x358]
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 + 0x230]
mov byte [eax + 0x204], cl
mov ecx, dword [esp + 0x360]
mov word [eax + 0x205], cx
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0x35c]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x248]
mov dword [eax + 0x210], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x214], cl
mov ecx, dword [esp + 0x364]
mov word [eax + 0x215], cx
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 9]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0x368]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x220], ecx
mov cl, byte [esp + 0x244]
mov byte [eax + 0x224], cl
mov ecx, dword [esp + 0x36c]
mov word [eax + 0x225], cx
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x260]
mov dword [eax + 0x228], ecx
mov cl, byte [esp + 0xa]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0x370]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x268]
mov dword [eax + 0x230], ecx
mov cl, byte [esp + 0xb]
mov byte [eax + 0x234], cl
mov ecx, dword [esp + 0x374]
mov word [eax + 0x235], cx
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x270]
mov dword [eax + 0x238], ecx
mov cl, byte [esp + 0x3a8]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0x37c]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x240], ecx
mov cl, byte [esp + 0x258]
mov byte [eax + 0x244], cl
mov ecx, dword [esp + 0x378]
mov word [eax + 0x245], cx
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x280]
mov dword [eax + 0x248], ecx
mov cl, byte [esp + 0x3bc]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0x380]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x290]
mov dword [eax + 0x250], ecx
mov cl, byte [esp + 0x26c]
mov byte [eax + 0x254], cl
mov ecx, dword [esp + 0x384]
mov word [eax + 0x255], cx
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x29c]
mov dword [eax + 0x258], ecx
mov cl, byte [esp + 0x3ac]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x388]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x260], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x264], cl
mov ecx, dword [esp + 0x38c]
mov word [eax + 0x265], cx
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x2b0]
mov dword [eax + 0x268], ecx
mov cl, byte [esp + 0x3b0]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x390]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x270], ecx
mov cl, byte [esp + 0x3b4]
mov byte [eax + 0x274], cl
mov ecx, dword [esp + 0x398]
mov word [eax + 0x275], cx
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x3c0]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x394]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0x280], ecx
mov cl, byte [esp + 0x30]
mov byte [eax + 0x284], cl
mov ecx, dword [esp + 0x8c]
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 + 0x36]
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 + 0x37]
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 + 0x38]
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 + 0x39]
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 + 0x3b]
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 + 0x3a]
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 + 0x3c]
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 + 0x3d]
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 + 0x3e]
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 + 0x3f]
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 + 0x40]
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 + 0x41]
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 + 0x42]
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 + 0x43]
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 + 0x44]
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 + 0x45]
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 + 0x46]
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 + 0x47]
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 + 0x48]
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 + 0x49]
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 + 0x4a]
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 + 0x4b]
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 + 0x4c]
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 + 0x4d]
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 + 0x4e]
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 + 0x4f]
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 + 0x50]
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 + 0x51]
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 + 0x52]
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 + 0x53]
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 + 0x54]
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 + 0x55]
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 + 0x56]
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 + 0x57]
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 + 0x58]
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 + 0x59]
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 + 0x5a]
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 + 0x5b]
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 + 0x5c]
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 + 0x5d]
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 + 0x5e]
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 + 0x5f]
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 + 0x60]
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 + 0x61]
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 + 0x62]
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 + 0x63]
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 + 0x64]
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 + 0x65]
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 + 0x66]
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 + 0x67]
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 + 0x68]
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 + 0x69]
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 + 0x6a]
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 + 0x6b]
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 + 0x568]
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 + 0x39c]
mov byte [eax + 0x534], cl
mov ecx, dword [esp + 0x434]
mov word [eax + 0x535], cx
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0x3a0]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x448]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x414]
mov dword [eax + 0x540], ecx
mov cl, byte [esp + 0x3a4]
mov byte [eax + 0x544], cl
mov ecx, dword [esp + 0x450]
mov word [eax + 0x545], cx
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0xc0]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x454]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x550], ecx
mov cl, byte [esp + 0x90]
mov byte [eax + 0x554], cl
mov ecx, dword [esp + 0x45c]
mov word [eax + 0x555], cx
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x464]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x560], ecx
mov cl, byte [esp + 0x78]
mov byte [eax + 0x564], cl
mov ecx, dword [esp + 0x46c]
mov word [eax + 0x565], cx
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x428]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0xc4]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x470]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x570], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x574], cl
mov ecx, dword [esp + 0x478]
mov word [eax + 0x575], cx
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x480]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x438]
mov dword [eax + 0x580], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x584], cl
mov ecx, dword [esp + 0x484]
mov word [eax + 0x585], cx
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x43c]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x48c]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x590], ecx
mov cl, byte [esp + 0xa4]
mov byte [eax + 0x594], cl
mov ecx, dword [esp + 0x494]
mov word [eax + 0x595], cx
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0xa8]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x49c]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x44c]
mov dword [eax + 0x5a0], ecx
mov cl, byte [esp + 0xac]
mov byte [eax + 0x5a4], cl
mov ecx, dword [esp + 0x4a0]
mov word [eax + 0x5a5], cx
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x458]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0xb0]
mov byte [eax + 0x5ac], cl
mov ecx, dword [esp + 0x4bc]
mov word [eax + 0x5ad], cx
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x460]
mov dword [eax + 0x5b0], ecx
mov cl, byte [esp + 0xb4]
mov byte [eax + 0x5b4], cl
mov ecx, dword [esp + 0x4dc]
mov word [eax + 0x5b5], cx
shr ecx, 0x10
mov byte [eax + 0x5b7], cl
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x88]
mov byte [eax + 0x5bc], cl
mov ecx, dword [esp + 0x4f0]
mov word [eax + 0x5bd], cx
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x474]
mov dword [eax + 0x5c0], ecx
mov cl, byte [esp + 0x70]
mov byte [eax + 0x5c4], cl
mov ecx, dword [esp + 0x514]
mov word [eax + 0x5c5], cx
shr ecx, 0x10
mov byte [eax + 0x5c7], cl
mov ecx, dword [esp + 0x47c]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x7c]
mov byte [eax + 0x5cc], cl
mov ecx, dword [esp + 0x52c]
mov word [eax + 0x5cd], cx
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x488]
mov dword [eax + 0x5d0], ecx
mov cl, byte [esp + 0x74]
mov byte [eax + 0x5d4], cl
mov ecx, dword [esp + 0x1c]
mov word [eax + 0x5d5], cx
shr ecx, 0x10
mov byte [eax + 0x5d7], cl
mov ecx, dword [esp + 0x490]
mov dword [eax + 0x5d8], ecx
mov cl, byte [esp + 0x2c]
mov byte [eax + 0x5dc], cl
mov ecx, dword [esp + 0x540]
mov word [eax + 0x5dd], cx
shr ecx, 0x10
mov byte [eax + 0x5df], cl
mov ecx, dword [esp + 0x498]
mov dword [eax + 0x5e0], ecx
mov cl, byte [esp + 0x3b8]
mov byte [eax + 0x5e4], cl
mov ecx, dword [esp + 0x80]
mov word [eax + 0x5e5], cx
shr ecx, 0x10
mov byte [eax + 0x5e7], cl
mov ecx, dword [esp + 0x4a4]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x4cc]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x4e4]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x554]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x4f8]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x500]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x508]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x50c]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x510]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x518]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x51c]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x558]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x55c]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x528]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x570]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x534]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x538]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x400]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x404]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x3f4]
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 + 0x560]
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 + 0x1328]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [esp + 0x132c]
mov dword [eax + 0x6b0], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x646df4
jmp 0x4b77d1
mov edi, eax
mov al, 1
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], eax
mov eax, edi
jmp 0x4a46ab
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x3d0], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x80], ecx
mov ch, byte [esp + 0x7c]
mov cl, byte [esp + 0x74]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x70]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x94], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
mov esi, dword [esp + 0x14]
xor ebx, ebx
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xb8]
jmp 0x4b2aec
test byte [esp + 0x568], 1
jne 0x4b1185
movzx eax, byte [esp + 0x8e0]
lea ecx, [esp + 0x978]
mov dword [esp + 0x574], eax
movzx eax, byte [esp + 0x560]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f4]
mov al, byte [eax + 0x42]
mov byte [esp + 0x80], 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
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea ebx, [eax*4]
test ebx, ebx
je 0x4b1dc2
lea edi, [esp + 0x1020]
lea edx, [esp + 0x978]
mov ecx, edi
push dword [esi]
add esi, 4
call fcn.004e919c
pop eax
lea ecx, [esp + 0x1510]
mov edx, edi
call fcn.004c1d80
mov ecx, edi
call fcn.004bff5d
add ebx, 0xfffffffc
jmp 0x4b0407
mov edi, dword [esp + 0x3f4]
mov eax, dword [edi + 0x58]
test byte [eax + 0x1c], 1
jne 0x4b1df3
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x408]
xor eax, 2
or eax, ecx
jne 0x4b7948
cmp byte [esp + 0x560], 0
jne 0x4b7948
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0x80]
mov ch, byte [esp + 0x7c]
mov cl, byte [esp + 0x74]
mov dword [esp + 0x548], 0
mov dword [esp + 0x3d0], eax
movzx eax, byte [esp + 0x3b8]
shl ebx, 8
or ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x70]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x94], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
push 2
pop eax
mov dword [esp + 0x54c], eax
xor ebx, ebx
mov dword [esp + 0x560], 0
jmp 0x4b2ae1
mov al, byte [esp + 0x3c0]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x53c]
mov ebx, dword [esp + 0x538]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x400], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x404], edx
mov edx, dword [esp + 0x534]
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x570]
mov dword [esp + 0x53c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x534], edx
mov edx, dword [esp + 0x530]
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x524]
mov byte [esp + 0xc8], al
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x528], esi
mov dword [esp + 0x55c], ecx
mov esi, dword [esp + 0x520]
mov ecx, dword [esp + 0x51c]
mov dword [esp + 0x558], esi
mov dword [esp + 0x524], ecx
mov esi, dword [esp + 0x518]
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x520], esi
mov dword [esp + 0x51c], ecx
mov esi, dword [esp + 0x50c]
mov ecx, dword [esp + 0x508]
mov dword [esp + 0x518], 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 + 0x4f8]
mov dword [esp + 0x504], esi
mov dword [esp + 0x500], ecx
mov esi, dword [esp + 0x4f4]
mov ecx, dword [esp + 0x4ec]
mov dword [esp + 0x4fc], esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x4f8], ecx
mov ecx, dword [esp + 0x56c]
mov dword [esp + 0xb8], edi
mov dword [esp + 0x4f4], esi
mov dword [esp + 0x4ec], ecx
jmp 0x4ab332
mov al, byte [esp + 0x80]
cmp al, 2
je 0x4b79a3
and al, 1
jne 0x4b79a3
lea esi, [esp + 0x1510]
mov ecx, esi
call fcn.004c1e01
mov ecx, esi
call fcn.004c2368
jmp 0x4b79b1
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x80]
mov dh, byte [esp + 0x70]
mov dl, byte [esp + 0x88]
mov byte [esp + 0xc], bh
mov dword [esp + 0x3d0], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
mov byte [esp + 0x70], dl
mov dl, byte [esp + 0xb0]
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x80], ecx
mov ch, byte [esp + 0x7c]
mov byte [esp + 0x7c], dh
mov dh, byte [esp + 0xb4]
mov byte [esp + 0xb4], dl
mov dl, byte [esp + 0xa8]
mov cl, byte [esp + 0x2c]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x88], dh
mov dh, byte [esp + 0xac]
mov byte [esp + 0xac], dl
mov dl, byte [esp + 0xa0]
mov byte [esp + 0x3b8], cl
mov cl, byte [esp + 0x74]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0xb0], dh
mov dh, byte [esp + 0xa4]
mov byte [esp + 0xa4], dl
mov dl, byte [esp + 0x98]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov byte [esp + 0xa8], dh
mov dh, byte [esp + 0x9c]
mov byte [esp + 0x9c], dl
mov dl, byte [esp + 0xc4]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov byte [esp + 0xa0], dh
mov dh, byte [esp + 0x94]
mov byte [esp + 0x94], dl
mov dl, byte [esp + 0x6c]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x98], dh
mov dh, byte [esp + 0x78]
mov byte [esp + 0x78], dl
mov dl, byte [esp + 0xc0]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov byte [esp + 0xc4], dh
mov dh, byte [esp + 0x90]
mov byte [esp + 0x90], dl
mov dl, byte [esp + 0x3a0]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0x6c], dh
mov dh, byte [esp + 0x3a4]
mov byte [esp + 0x3a4], dl
mov dl, byte [esp + 0x568]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0xc0], dh
mov dh, byte [esp + 0x39c]
mov byte [esp + 0x39c], dl
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov byte [esp + 0x3a0], dh
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 9], bl
mov ebx, dword [esp + 0x584]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x578], ebx
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
push 3
pop edi
xor ebx, ebx
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x74], ch
mov byte [esp + 0x2c], cl
mov ecx, edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], edx
xor ecx, 3
or ecx, ebx
jne 0x4b510b
mov ebx, dword [esp + 0x80]
mov esi, ebx
shr esi, 8
push 8
pop edx
mov ecx, 0x6a8
call fcn.0048b62b
xor ecx, ecx
mov edx, dword [esp + 0x5b4]
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x548]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x54c]
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 + 0x550]
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 + 0x3cc]
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0x50], ecx
mov cl, byte [esp + 0xc8]
mov byte [eax + 0x54], cl
mov ecx, edx
mov word [eax + 0x55], dx
mov edx, dword [esp + 0x25c]
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0x574]
mov dword [eax + 0x58], ecx
mov cl, byte [esp + 0xcc]
mov byte [eax + 0x5c], cl
mov ecx, edx
mov word [eax + 0x5d], dx
mov edx, dword [esp + 0x264]
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x594]
mov dword [eax + 0x60], ecx
mov cl, byte [esp + 0xd0]
mov byte [eax + 0x64], cl
mov ecx, edx
mov word [eax + 0x65], dx
mov edx, dword [esp + 0x278]
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0xd4]
mov byte [eax + 0x6c], cl
mov ecx, edx
mov word [eax + 0x6d], dx
mov edx, dword [esp + 0x274]
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x70], ecx
mov cl, byte [esp + 0xd8]
mov byte [eax + 0x74], cl
mov ecx, edx
mov word [eax + 0x75], dx
mov edx, dword [esp + 0x27c]
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0xdc]
mov byte [eax + 0x7c], cl
mov ecx, edx
mov word [eax + 0x7d], dx
mov edx, dword [esp + 0x288]
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x80], ecx
mov cl, byte [esp + 0xe0]
mov byte [eax + 0x84], cl
mov ecx, edx
mov word [eax + 0x85], dx
mov edx, dword [esp + 0x28c]
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0xec]
mov byte [eax + 0x8c], cl
mov ecx, edx
mov word [eax + 0x8d], dx
mov edx, dword [esp + 0x294]
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x110]
mov dword [eax + 0x90], ecx
mov cl, byte [esp + 0xe8]
mov byte [eax + 0x94], cl
mov ecx, edx
mov word [eax + 0x95], dx
mov edx, dword [esp + 0x298]
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x118]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0xf0]
mov byte [eax + 0x9c], cl
mov ecx, edx
mov word [eax + 0x9d], dx
mov edx, dword [esp + 0x2a8]
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xa0], ecx
mov cl, byte [esp + 0x100]
mov byte [eax + 0xa4], cl
mov ecx, edx
mov word [eax + 0xa5], dx
mov edx, dword [esp + 0x2a0]
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x130]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0x104]
mov byte [eax + 0xac], cl
mov ecx, edx
mov word [eax + 0xad], dx
mov edx, dword [esp + 0x2ac]
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xb0], ecx
mov cl, byte [esp + 0x108]
mov byte [eax + 0xb4], cl
mov ecx, edx
mov word [eax + 0xb5], dx
mov edx, dword [esp + 0x2b8]
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0xb8], ecx
mov cl, byte [esp + 0x114]
mov byte [eax + 0xbc], cl
mov ecx, edx
mov word [eax + 0xbd], dx
mov edx, dword [esp + 0x2bc]
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 + 0x2c0]
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 + 0x2c4]
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 + 0x2d4]
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 + 0x2d0]
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 + 0x2d8]
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 + 0x2dc]
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 + 0x2e0]
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 + 0x2e4]
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 + 0x2e8]
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 + 0x2f0]
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 + 0x2ec]
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 + 0x2f4]
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 + 0x2f8]
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 + 0x2fc]
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 + 0x300]
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 + 0x304]
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x24]
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 + 0x30c]
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 + 0x308]
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 + 0x310]
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 + 0x314]
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 + 0x318]
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 + 0x31c]
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x1f0]
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 + 0x320]
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x1f4]
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 + 0x328]
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x1f8]
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 + 0x324]
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x200]
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 + 0x32c]
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x1fc]
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 + 0x330]
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x204]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 0x1ec]
mov byte [eax + 0x19c], cl
mov ecx, edx
mov word [eax + 0x19d], dx
mov edx, dword [esp + 0x334]
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x1a0], ecx
mov cl, byte [esp + 3]
mov byte [eax + 0x1a4], cl
mov ecx, edx
mov word [eax + 0x1a5], dx
mov edx, dword [esp + 0x338]
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 2]
mov byte [eax + 0x1ac], cl
mov ecx, edx
mov word [eax + 0x1ad], dx
mov edx, dword [esp + 0x33c]
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x218]
mov dword [eax + 0x1b0], ecx
mov cl, byte [esp + 4]
mov byte [eax + 0x1b4], cl
mov ecx, edx
mov word [eax + 0x1b5], dx
mov edx, dword [esp + 0x344]
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x21c]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 5]
mov byte [eax + 0x1bc], cl
mov ecx, edx
mov word [eax + 0x1bd], dx
mov edx, dword [esp + 0x340]
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x1c0], ecx
mov cl, byte [esp + 6]
mov byte [eax + 0x1c4], cl
mov ecx, edx
mov word [eax + 0x1c5], dx
mov edx, dword [esp + 0x348]
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 0x208]
mov byte [eax + 0x1cc], cl
mov ecx, edx
mov word [eax + 0x1cd], dx
mov edx, dword [esp + 0x34c]
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x22c]
mov dword [eax + 0x1d0], ecx
mov cl, byte [esp + 0x214]
mov byte [eax + 0x1d4], cl
mov ecx, edx
mov word [eax + 0x1d5], dx
mov edx, dword [esp + 0x350]
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 0x220]
mov byte [eax + 0x1dc], cl
mov ecx, edx
mov word [eax + 0x1dd], dx
mov edx, dword [esp + 0x354]
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1e0], ecx
mov cl, byte [esp + 7]
mov byte [eax + 0x1e4], cl
mov ecx, edx
mov word [eax + 0x1e5], dx
mov edx, dword [esp + 0x358]
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x23c]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 8]
mov byte [eax + 0x1ec], cl
mov ecx, edx
mov word [eax + 0x1ed], dx
mov edx, dword [esp + 0x360]
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x1f0], ecx
mov cl, byte [esp + 0x230]
mov byte [eax + 0x1f4], cl
mov ecx, edx
mov word [eax + 0x1f5], dx
mov edx, dword [esp + 0x35c]
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x24c]
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 + 0x364]
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x248]
mov dword [eax + 0x200], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x204], cl
mov ecx, edx
mov word [eax + 0x205], dx
mov edx, dword [esp + 0x368]
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 9]
mov byte [eax + 0x20c], cl
mov ecx, edx
mov word [eax + 0x20d], dx
mov edx, dword [esp + 0x36c]
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x210], ecx
mov cl, byte [esp + 0x244]
mov byte [eax + 0x214], cl
mov ecx, edx
mov word [eax + 0x215], dx
mov edx, dword [esp + 0x370]
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x260]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 0xa]
mov byte [eax + 0x21c], cl
mov ecx, edx
mov word [eax + 0x21d], dx
mov edx, dword [esp + 0x374]
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x268]
mov dword [eax + 0x220], ecx
mov cl, byte [esp + 0xb]
mov byte [eax + 0x224], cl
mov ecx, edx
mov word [eax + 0x225], dx
mov edx, dword [esp + 0x37c]
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x270]
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 + 0x378]
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x230], ecx
mov cl, byte [esp + 0x258]
mov byte [eax + 0x234], cl
mov ecx, edx
mov word [eax + 0x235], dx
mov edx, dword [esp + 0x380]
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x280]
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 + 0x384]
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x290]
mov dword [eax + 0x240], ecx
mov cl, byte [esp + 0x26c]
mov byte [eax + 0x244], cl
mov ecx, edx
mov word [eax + 0x245], dx
mov edx, dword [esp + 0x388]
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x29c]
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 + 0x38c]
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x250], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x254], cl
mov ecx, edx
mov word [eax + 0x255], dx
mov edx, dword [esp + 0x390]
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x2b0]
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 + 0x398]
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2b4]
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 + 0x394]
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x2cc]
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 + 0x8c]
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0x270], ecx
mov cl, byte [esp + 0x30]
mov byte [eax + 0x274], cl
mov ecx, edx
mov word [eax + 0x275], dx
mov edx, dword [esp + 0x3d0]
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x3fc]
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 + 0x40c]
mov dword [eax + 0x280], ecx
mov cl, byte [esp + 0x36]
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 + 0x37]
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 + 0x38]
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 + 0x39]
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 + 0x3b]
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 + 0x3a]
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 + 0x3c]
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 + 0x3d]
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 + 0x3e]
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 + 0x3f]
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 + 0x40]
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 + 0x41]
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 + 0x42]
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 + 0x43]
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 + 0x44]
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 + 0x45]
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 + 0x46]
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 + 0x47]
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 + 0x48]
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 + 0x49]
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 + 0x4a]
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 + 0x4b]
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 + 0x4c]
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 + 0x4d]
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 + 0x4e]
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 + 0x4f]
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 + 0x50]
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 + 0x51]
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 + 0x52]
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 + 0x53]
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 + 0x54]
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 + 0x55]
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 + 0x56]
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 + 0x57]
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 + 0x58]
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 + 0x59]
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 + 0x5a]
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 + 0x5b]
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 + 0x5c]
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 + 0x5d]
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 + 0x5e]
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 + 0x5f]
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 + 0x60]
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 + 0x61]
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 + 0x62]
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 + 0x63]
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 + 0x64]
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 + 0x65]
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 + 0x66]
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 + 0x67]
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 + 0x68]
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 + 0x69]
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 + 0x6a]
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 + 0x6b]
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 + 0x39c]
mov byte [eax + 0x524], cl
mov ecx, edx
mov word [eax + 0x525], dx
mov edx, dword [esp + 0x434]
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x528], ecx
mov cl, byte [esp + 0x3a0]
mov byte [eax + 0x52c], cl
mov ecx, edx
mov word [eax + 0x52d], dx
mov edx, dword [esp + 0x448]
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x530], ecx
mov cl, byte [esp + 0x3a4]
mov byte [eax + 0x534], cl
mov ecx, edx
mov word [eax + 0x535], dx
mov edx, dword [esp + 0x450]
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x414]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0xc0]
mov byte [eax + 0x53c], cl
mov ecx, edx
mov word [eax + 0x53d], dx
mov edx, dword [esp + 0x454]
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x540], ecx
mov cl, byte [esp + 0x90]
mov byte [eax + 0x544], cl
mov ecx, edx
mov word [eax + 0x545], dx
mov edx, dword [esp + 0x45c]
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x54c], cl
mov ecx, edx
mov word [eax + 0x54d], dx
mov edx, dword [esp + 0x464]
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x550], ecx
mov cl, byte [esp + 0x78]
mov byte [eax + 0x554], cl
mov ecx, edx
mov word [eax + 0x555], dx
mov edx, dword [esp + 0x46c]
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0xc4]
mov byte [eax + 0x55c], cl
mov ecx, edx
mov word [eax + 0x55d], dx
mov edx, dword [esp + 0x470]
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x428]
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 + 0x478]
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x42c]
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 + 0x480]
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x430]
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 + 0x484]
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x438]
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 + 0x48c]
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x43c]
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 + 0x494]
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x440]
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 + 0x49c]
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x444]
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 + 0x4a0]
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x44c]
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 + 0x4bc]
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x458]
mov dword [eax + 0x5a0], ecx
mov cl, byte [esp + 0xb4]
mov byte [eax + 0x5a4], cl
mov ecx, edx
mov word [eax + 0x5a5], dx
mov edx, dword [esp + 0x4dc]
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x460]
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 + 0x4f0]
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x5b0], ecx
mov cl, byte [esp + 0x70]
mov byte [eax + 0x5b4], cl
mov ecx, edx
mov word [eax + 0x5b5], dx
mov edx, dword [esp + 0x514]
shr ecx, 0x10
mov byte [eax + 0x5b7], cl
mov ecx, dword [esp + 0x474]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x7c]
mov byte [eax + 0x5bc], cl
mov ecx, edx
mov word [eax + 0x5bd], dx
mov edx, dword [esp + 0x52c]
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x47c]
mov dword [eax + 0x5c0], ecx
mov cl, byte [esp + 0x74]
mov byte [eax + 0x5c4], cl
mov ecx, edx
mov word [eax + 0x5c5], dx
mov edx, dword [esp + 0x1c]
shr ecx, 0x10
mov byte [eax + 0x5c7], cl
mov ecx, dword [esp + 0x488]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x2c]
mov byte [eax + 0x5cc], cl
mov ecx, edx
mov word [eax + 0x5cd], dx
mov edx, dword [esp + 0x540]
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x490]
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 + 0x498]
mov dword [eax + 0x5d8], ecx
mov ecx, dword [esp + 0x4a4]
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 + 0x4a8]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x4ac]
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 + 0x4c0]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x4c4]
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 + 0x4e0]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x4e4]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x554]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x4f8]
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 + 0x518]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x51c]
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 + 0x558]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x55c]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x528]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x570]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x534]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x538]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x400]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x404]
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 + 0x3f8]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x560]
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], 0x646e9c
jmp 0x4b77d1
mov eax, dword [esp + 0x5d0]
movzx ecx, byte [esp + 0x560]
shl eax, 8
or ecx, eax
mov eax, 0x280
mov dword [esp + 0x560], ecx
lea ecx, [esp + 0x1bb8]
push eax
lea eax, [esp + 0x1514]
push eax
push ecx
call sub.msvcrt.dll_memcpy
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.0048b62b
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 + 0x548]
mov dword [esi + 0xc], ebx
mov dword [esi + 8], edi
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x54c]
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 + 0x550]
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 + 0x3cc]
shr eax, 0x10
mov byte [esi + 0x57], al
mov eax, dword [esp + 0xbc]
mov dword [esi + 0x58], eax
mov al, byte [esp + 0xc8]
mov byte [esi + 0x5c], al
mov eax, ecx
mov word [esi + 0x5d], cx
mov ecx, dword [esp + 0x25c]
shr eax, 0x10
mov byte [esi + 0x5f], al
mov eax, dword [esp + 0x574]
mov dword [esi + 0x60], eax
mov al, byte [esp + 0xcc]
mov byte [esi + 0x64], al
mov eax, ecx
mov word [esi + 0x65], cx
mov ecx, dword [esp + 0x264]
shr eax, 0x10
mov byte [esi + 0x67], al
mov eax, dword [esp + 0x594]
mov dword [esi + 0x68], eax
mov al, byte [esp + 0xd0]
mov byte [esi + 0x6c], al
mov eax, ecx
mov word [esi + 0x6d], cx
mov ecx, dword [esp + 0x278]
shr eax, 0x10
mov byte [esi + 0x6f], al
mov eax, dword [esp + 0xe4]
mov dword [esi + 0x70], eax
mov al, byte [esp + 0xd4]
mov byte [esi + 0x74], al
mov eax, ecx
mov word [esi + 0x75], cx
mov ecx, dword [esp + 0x274]
shr eax, 0x10
mov byte [esi + 0x77], al
mov eax, dword [esp + 0xf8]
mov dword [esi + 0x78], eax
mov al, byte [esp + 0xd8]
mov byte [esi + 0x7c], al
mov eax, ecx
mov word [esi + 0x7d], cx
mov ecx, dword [esp + 0x27c]
shr eax, 0x10
mov byte [esi + 0x7f], al
mov eax, dword [esp + 0xf4]
mov dword [esi + 0x80], eax
mov al, byte [esp + 0xdc]
mov byte [esi + 0x84], al
mov eax, ecx
mov word [esi + 0x85], cx
mov ecx, dword [esp + 0x288]
shr eax, 0x10
mov byte [esi + 0x87], al
mov eax, dword [esp + 0xfc]
mov dword [esi + 0x88], eax
mov al, byte [esp + 0xe0]
mov byte [esi + 0x8c], al
mov eax, ecx
mov word [esi + 0x8d], cx
mov ecx, dword [esp + 0x28c]
shr eax, 0x10
mov byte [esi + 0x8f], al
mov eax, dword [esp + 0x10c]
mov dword [esi + 0x90], eax
mov al, byte [esp + 0xec]
mov byte [esi + 0x94], al
mov eax, ecx
mov word [esi + 0x95], cx
mov ecx, dword [esp + 0x294]
shr eax, 0x10
mov byte [esi + 0x97], al
mov eax, dword [esp + 0x110]
mov dword [esi + 0x98], eax
mov al, byte [esp + 0xe8]
mov byte [esi + 0x9c], al
mov eax, ecx
mov word [esi + 0x9d], cx
mov ecx, dword [esp + 0x298]
shr eax, 0x10
mov byte [esi + 0x9f], al
mov eax, dword [esp + 0x118]
mov dword [esi + 0xa0], eax
mov al, byte [esp + 0xf0]
mov byte [esi + 0xa4], al
mov eax, ecx
mov word [esi + 0xa5], cx
mov ecx, dword [esp + 0x2a8]
shr eax, 0x10
mov byte [esi + 0xa7], al
mov eax, dword [esp + 0x11c]
mov dword [esi + 0xa8], eax
mov al, byte [esp + 0x100]
mov byte [esi + 0xac], al
mov eax, ecx
mov word [esi + 0xad], cx
mov ecx, dword [esp + 0x2a0]
shr eax, 0x10
mov byte [esi + 0xaf], al
mov eax, dword [esp + 0x130]
mov dword [esi + 0xb0], eax
mov al, byte [esp + 0x104]
mov byte [esi + 0xb4], al
mov eax, ecx
mov word [esi + 0xb5], cx
mov ecx, dword [esp + 0x2ac]
shr eax, 0x10
mov byte [esi + 0xb7], al
mov eax, dword [esp + 0x12c]
mov dword [esi + 0xb8], eax
mov al, byte [esp + 0x108]
mov byte [esi + 0xbc], al
mov eax, ecx
mov word [esi + 0xbd], cx
mov ecx, dword [esp + 0x2b8]
shr eax, 0x10
mov byte [esi + 0xbf], al
mov eax, dword [esp + 0x134]
mov dword [esi + 0xc0], eax
mov al, byte [esp + 0x114]
mov byte [esi + 0xc4], al
mov eax, ecx
mov word [esi + 0xc5], cx
mov ecx, dword [esp + 0x2bc]
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 + 0x2c0]
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 + 0x2c4]
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 + 0x2d4]
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 + 0x2d0]
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 + 0x2d8]
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 + 0x2dc]
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 + 0x2e0]
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 + 0x2e4]
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 + 0x2e8]
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 + 0x2f0]
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 + 0x2ec]
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 + 0x2f4]
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 + 0x2f8]
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 + 0x2fc]
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 + 0x300]
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 + 0x304]
shr eax, 0x10
mov byte [esi + 0x147], al
mov eax, dword [esp + 0x24]
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 + 0x30c]
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 + 0x308]
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 + 0x310]
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 + 0x314]
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 + 0x318]
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 + 0x31c]
shr eax, 0x10
mov byte [esi + 0x177], al
mov eax, dword [esp + 0x1f0]
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 + 0x320]
shr eax, 0x10
mov byte [esi + 0x17f], al
mov eax, dword [esp + 0x1f4]
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 + 0x328]
shr eax, 0x10
mov byte [esi + 0x187], al
mov eax, dword [esp + 0x1f8]
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 + 0x324]
shr eax, 0x10
mov byte [esi + 0x18f], al
mov eax, dword [esp + 0x200]
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 + 0x32c]
shr eax, 0x10
mov byte [esi + 0x197], al
mov eax, dword [esp + 0x1fc]
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 + 0x330]
shr eax, 0x10
mov byte [esi + 0x19f], al
mov eax, dword [esp + 0x204]
mov dword [esi + 0x1a0], eax
mov al, byte [esp + 0x1ec]
mov byte [esi + 0x1a4], al
mov eax, ecx
mov word [esi + 0x1a5], cx
mov ecx, dword [esp + 0x334]
shr eax, 0x10
mov byte [esi + 0x1a7], al
mov eax, dword [esp + 0x20c]
mov dword [esi + 0x1a8], eax
mov al, byte [esp + 3]
mov byte [esi + 0x1ac], al
mov eax, ecx
mov word [esi + 0x1ad], cx
mov ecx, dword [esp + 0x338]
shr eax, 0x10
mov byte [esi + 0x1af], al
mov eax, dword [esp + 0x210]
mov dword [esi + 0x1b0], eax
mov al, byte [esp + 2]
mov byte [esi + 0x1b4], al
mov eax, ecx
mov word [esi + 0x1b5], cx
mov ecx, dword [esp + 0x33c]
shr eax, 0x10
mov byte [esi + 0x1b7], al
mov eax, dword [esp + 0x218]
mov dword [esi + 0x1b8], eax
mov al, byte [esp + 4]
mov byte [esi + 0x1bc], al
mov eax, ecx
mov word [esi + 0x1bd], cx
mov ecx, dword [esp + 0x344]
shr eax, 0x10
mov byte [esi + 0x1bf], al
mov eax, dword [esp + 0x21c]
mov dword [esi + 0x1c0], eax
mov al, byte [esp + 5]
mov byte [esi + 0x1c4], al
mov eax, ecx
mov word [esi + 0x1c5], cx
mov ecx, dword [esp + 0x340]
shr eax, 0x10
mov byte [esi + 0x1c7], al
mov eax, dword [esp + 0x228]
mov dword [esi + 0x1c8], eax
mov al, byte [esp + 6]
mov byte [esi + 0x1cc], al
mov eax, ecx
mov word [esi + 0x1cd], cx
mov ecx, dword [esp + 0x348]
shr eax, 0x10
mov byte [esi + 0x1cf], al
mov eax, dword [esp + 0x224]
mov dword [esi + 0x1d0], eax
mov al, byte [esp + 0x208]
mov byte [esi + 0x1d4], al
mov eax, ecx
mov word [esi + 0x1d5], cx
mov ecx, dword [esp + 0x34c]
shr eax, 0x10
mov byte [esi + 0x1d7], al
mov eax, dword [esp + 0x22c]
mov dword [esi + 0x1d8], eax
mov al, byte [esp + 0x214]
mov byte [esi + 0x1dc], al
mov eax, ecx
mov word [esi + 0x1dd], cx
mov ecx, dword [esp + 0x350]
shr eax, 0x10
mov byte [esi + 0x1df], al
mov eax, dword [esp + 0x234]
mov dword [esi + 0x1e0], eax
mov al, byte [esp + 0x220]
mov byte [esi + 0x1e4], al
mov eax, ecx
mov word [esi + 0x1e5], cx
mov ecx, dword [esp + 0x354]
shr eax, 0x10
mov byte [esi + 0x1e7], al
mov eax, dword [esp + 0x238]
mov dword [esi + 0x1e8], eax
mov al, byte [esp + 7]
mov byte [esi + 0x1ec], al
mov eax, ecx
mov word [esi + 0x1ed], cx
mov ecx, dword [esp + 0x358]
shr eax, 0x10
mov byte [esi + 0x1ef], al
mov eax, dword [esp + 0x23c]
mov dword [esi + 0x1f0], eax
mov al, byte [esp + 8]
mov byte [esi + 0x1f4], al
mov eax, ecx
mov word [esi + 0x1f5], cx
mov ecx, dword [esp + 0x360]
shr eax, 0x10
mov byte [esi + 0x1f7], al
mov eax, dword [esp + 0x240]
mov dword [esi + 0x1f8], eax
mov al, byte [esp + 0x230]
mov byte [esi + 0x1fc], al
mov eax, ecx
mov word [esi + 0x1fd], cx
mov ecx, dword [esp + 0x35c]
shr eax, 0x10
mov byte [esi + 0x1ff], al
mov eax, dword [esp + 0x24c]
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 + 0x364]
shr eax, 0x10
mov byte [esi + 0x207], al
mov eax, dword [esp + 0x248]
mov dword [esi + 0x208], eax
mov al, byte [esp + 0xc]
mov byte [esi + 0x20c], al
mov eax, ecx
mov word [esi + 0x20d], cx
mov ecx, dword [esp + 0x368]
shr eax, 0x10
mov byte [esi + 0x20f], al
mov eax, dword [esp + 0x250]
mov dword [esi + 0x210], eax
mov al, byte [esp + 9]
mov byte [esi + 0x214], al
mov eax, ecx
mov word [esi + 0x215], cx
mov ecx, dword [esp + 0x36c]
shr eax, 0x10
mov byte [esi + 0x217], al
mov eax, dword [esp + 0x254]
mov dword [esi + 0x218], eax
mov al, byte [esp + 0x244]
mov byte [esi + 0x21c], al
mov eax, ecx
mov word [esi + 0x21d], cx
mov ecx, dword [esp + 0x370]
shr eax, 0x10
mov byte [esi + 0x21f], al
mov eax, dword [esp + 0x260]
mov dword [esi + 0x220], eax
mov al, byte [esp + 0xa]
mov byte [esi + 0x224], al
mov eax, ecx
mov word [esi + 0x225], cx
mov ecx, dword [esp + 0x374]
shr eax, 0x10
mov byte [esi + 0x227], al
mov eax, dword [esp + 0x268]
mov dword [esi + 0x228], eax
mov al, byte [esp + 0xb]
mov byte [esi + 0x22c], al
mov eax, ecx
mov word [esi + 0x22d], cx
mov ecx, dword [esp + 0x37c]
shr eax, 0x10
mov byte [esi + 0x22f], al
mov eax, dword [esp + 0x270]
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 + 0x378]
shr eax, 0x10
mov byte [esi + 0x237], al
mov eax, dword [esp + 0x284]
mov dword [esi + 0x238], eax
mov al, byte [esp + 0x258]
mov byte [esi + 0x23c], al
mov eax, ecx
mov word [esi + 0x23d], cx
mov ecx, dword [esp + 0x380]
shr eax, 0x10
mov byte [esi + 0x23f], al
mov eax, dword [esp + 0x280]
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 + 0x384]
shr eax, 0x10
mov byte [esi + 0x247], al
mov eax, dword [esp + 0x290]
mov dword [esi + 0x248], eax
mov al, byte [esp + 0x26c]
mov byte [esi + 0x24c], al
mov eax, ecx
mov word [esi + 0x24d], cx
mov ecx, dword [esp + 0x388]
shr eax, 0x10
mov byte [esi + 0x24f], al
mov eax, dword [esp + 0x29c]
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 + 0x38c]
shr eax, 0x10
mov byte [esi + 0x257], al
mov eax, dword [esp + 0x2a4]
mov dword [esi + 0x258], eax
mov al, byte [esp + 0x10]
mov byte [esi + 0x25c], al
mov eax, ecx
mov word [esi + 0x25d], cx
mov ecx, dword [esp + 0x390]
shr eax, 0x10
mov byte [esi + 0x25f], al
mov eax, dword [esp + 0x2b0]
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 + 0x398]
shr eax, 0x10
mov byte [esi + 0x267], al
mov eax, dword [esp + 0x2b4]
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 + 0x394]
shr eax, 0x10
mov byte [esi + 0x26f], al
mov eax, dword [esp + 0x2cc]
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 + 0x8c]
shr eax, 0x10
mov byte [esi + 0x277], al
mov eax, dword [esp + 0x2c8]
mov dword [esi + 0x278], eax
mov al, byte [esp + 0x30]
mov byte [esi + 0x27c], al
mov eax, ecx
mov word [esi + 0x27d], cx
mov ecx, dword [esp + 0x3d0]
shr eax, 0x10
mov byte [esi + 0x27f], al
mov eax, dword [esp + 0x84]
mov dword [esi + 0x280], eax
mov al, byte [esp + 0x3fc]
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 + 0x40c]
mov dword [esi + 0x288], eax
mov al, byte [esp + 0x36]
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 + 0x37]
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 + 0x38]
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 + 0x39]
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 + 0x3b]
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 + 0x3a]
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 + 0x3c]
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 + 0x3d]
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 + 0x3e]
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 + 0x3f]
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 + 0x40]
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 + 0x41]
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 + 0x42]
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 + 0x43]
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 + 0x44]
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 + 0x45]
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 + 0x46]
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 + 0x47]
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 + 0x48]
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 + 0x49]
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 + 0x4a]
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 + 0x4b]
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 + 0x4c]
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 + 0x4d]
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 + 0x4e]
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 + 0x4f]
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 + 0x50]
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 + 0x51]
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 + 0x52]
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 + 0x53]
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 + 0x54]
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 + 0x55]
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 + 0x56]
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 + 0x57]
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 + 0x58]
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 + 0x59]
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 + 0x5a]
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 + 0x5b]
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 + 0x5c]
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 + 0x5d]
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 + 0x5e]
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 + 0x5f]
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 + 0x60]
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 + 0x61]
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 + 0x62]
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 + 0x63]
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 + 0x64]
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 + 0x65]
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 + 0x66]
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 + 0x67]
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 + 0x68]
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 + 0x69]
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 + 0x6a]
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 + 0x6b]
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 + 0x39c]
mov byte [esi + 0x52c], al
mov eax, ecx
mov word [esi + 0x52d], cx
mov ecx, dword [esp + 0x434]
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x878]
mov dword [esi + 0x530], eax
mov al, byte [esp + 0x3a0]
mov byte [esi + 0x534], al
mov eax, ecx
mov word [esi + 0x535], cx
mov ecx, dword [esp + 0x448]
shr eax, 0x10
mov byte [esi + 0x537], al
mov eax, dword [esp + 0x410]
mov dword [esi + 0x538], eax
mov al, byte [esp + 0x3a4]
mov byte [esi + 0x53c], al
mov eax, ecx
mov word [esi + 0x53d], cx
mov ecx, dword [esp + 0x450]
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x414]
mov dword [esi + 0x540], eax
mov al, byte [esp + 0xc0]
mov byte [esi + 0x544], al
mov eax, ecx
mov word [esi + 0x545], cx
mov ecx, dword [esp + 0x454]
shr eax, 0x10
mov byte [esi + 0x547], al
mov eax, dword [esp + 0x418]
mov dword [esi + 0x548], eax
mov al, byte [esp + 0x90]
mov byte [esi + 0x54c], al
mov eax, ecx
mov word [esi + 0x54d], cx
mov ecx, dword [esp + 0x45c]
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x41c]
mov dword [esi + 0x550], eax
mov al, byte [esp + 0x6c]
mov byte [esi + 0x554], al
mov eax, ecx
mov word [esi + 0x555], cx
mov ecx, dword [esp + 0x464]
shr eax, 0x10
mov byte [esi + 0x557], al
mov eax, dword [esp + 0x420]
mov dword [esi + 0x558], eax
mov al, byte [esp + 0x78]
mov byte [esi + 0x55c], al
mov eax, ecx
mov word [esi + 0x55d], cx
mov ecx, dword [esp + 0x46c]
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x424]
mov dword [esi + 0x560], eax
mov al, byte [esp + 0xc4]
mov byte [esi + 0x564], al
mov eax, ecx
mov word [esi + 0x565], cx
mov ecx, dword [esp + 0x470]
shr eax, 0x10
mov byte [esi + 0x567], al
mov eax, dword [esp + 0x428]
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 + 0x478]
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x42c]
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 + 0x480]
shr eax, 0x10
mov byte [esi + 0x577], al
mov eax, dword [esp + 0x430]
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 + 0x484]
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x438]
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 + 0x48c]
shr eax, 0x10
mov byte [esi + 0x587], al
mov eax, dword [esp + 0x43c]
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 + 0x494]
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x440]
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 + 0x49c]
shr eax, 0x10
mov byte [esi + 0x597], al
mov eax, dword [esp + 0x444]
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 + 0x4a0]
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x44c]
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 + 0x4bc]
shr eax, 0x10
mov byte [esi + 0x5a7], al
mov eax, dword [esp + 0x458]
mov dword [esi + 0x5a8], eax
mov al, byte [esp + 0xb4]
mov byte [esi + 0x5ac], al
mov eax, ecx
mov word [esi + 0x5ad], cx
mov ecx, dword [esp + 0x4dc]
shr eax, 0x10
mov byte [esi + 0x5af], al
mov eax, dword [esp + 0x460]
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 + 0x4f0]
shr eax, 0x10
mov byte [esi + 0x5b7], al
mov eax, dword [esp + 0x468]
mov dword [esi + 0x5b8], eax
mov al, byte [esp + 0x70]
mov byte [esi + 0x5bc], al
mov eax, ecx
mov word [esi + 0x5bd], cx
mov ecx, dword [esp + 0x514]
shr eax, 0x10
mov byte [esi + 0x5bf], al
mov eax, dword [esp + 0x474]
mov dword [esi + 0x5c0], eax
mov al, byte [esp + 0x7c]
mov byte [esi + 0x5c4], al
mov eax, ecx
mov word [esi + 0x5c5], cx
mov ecx, dword [esp + 0x52c]
shr eax, 0x10
mov byte [esi + 0x5c7], al
mov eax, dword [esp + 0x47c]
mov dword [esi + 0x5c8], eax
mov al, byte [esp + 0x74]
mov byte [esi + 0x5cc], al
mov eax, ecx
mov word [esi + 0x5cd], cx
mov ecx, dword [esp + 0x1c]
shr eax, 0x10
mov byte [esi + 0x5cf], al
mov eax, dword [esp + 0x488]
mov dword [esi + 0x5d0], eax
mov al, byte [esp + 0x2c]
mov byte [esi + 0x5d4], al
mov eax, ecx
mov word [esi + 0x5d5], cx
mov ecx, dword [esp + 0x540]
shr eax, 0x10
mov byte [esi + 0x5d7], al
mov eax, dword [esp + 0x490]
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 + 0x498]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x4a4]
mov dword [esi + 0x5e8], eax
mov eax, dword [esp + 0x868]
mov dword [esi + 0x5ec], eax
mov eax, dword [esp + 0x4a8]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x4ac]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esi + 0x5f8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esi + 0x5fc], eax
mov eax, dword [esp + 0x4b8]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x4c0]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x4c4]
mov dword [esi + 0x608], eax
mov eax, dword [esp + 0x4c8]
mov dword [esi + 0x60c], eax
mov eax, dword [esp + 0x4cc]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x4d0]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x4d4]
mov dword [esi + 0x618], eax
mov eax, dword [esp + 0x4d8]
mov dword [esi + 0x61c], eax
mov eax, dword [esp + 0x4e0]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x544]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x4e4]
mov dword [esi + 0x628], eax
mov eax, dword [esp + 0x4e8]
mov dword [esi + 0x62c], eax
mov eax, dword [esp + 0x554]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x56c]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x638], eax
mov eax, dword [esp + 0x4ec]
mov dword [esi + 0x63c], eax
mov eax, dword [esp + 0x4f4]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x4f8]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x4fc]
mov dword [esi + 0x648], eax
mov eax, dword [esp + 0x500]
mov dword [esi + 0x64c], eax
mov eax, dword [esp + 0x504]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x508]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x50c]
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0x510]
mov dword [esi + 0x65c], eax
mov eax, dword [esp + 0x518]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x51c]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x520]
mov dword [esi + 0x668], eax
mov eax, dword [esp + 0x524]
mov dword [esi + 0x66c], eax
mov eax, dword [esp + 0x558]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x55c]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x528]
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0x530]
mov dword [esi + 0x67c], eax
mov eax, dword [esp + 0x570]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x688], eax
mov eax, dword [esp + 0x534]
mov dword [esi + 0x68c], eax
mov eax, dword [esp + 0x538]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x53c]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0x400]
mov dword [esi + 0x698], eax
mov eax, dword [esp + 0x404]
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 + 0x560]
mov dword [esi + 0x6ac], eax
mov eax, dword [esp + 0x3f8]
mov dword [esi + 0x6a8], eax
lea eax, [esi + 0x6b0]
push ecx
lea ecx, [esp + 0x1bbc]
push ecx
push eax
call sub.msvcrt.dll_memcpy
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], 0x646e48
mov dword [ecx], 2
lea eax, [esp + 0x968]
push eax
call fcn.0048e801
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [eax + 0x32], 0
je 0x4a07e2
mov al, byte [esi + 0x42]
cmp al, 2
je 0x4b7806
and al, 1
je 0x4a07e2
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax], 7
jne 0x4a07e2
lea ecx, [esp + 0x1510]
and dword [ecx], 0
mov dword [ecx + 4], 4
and dword [ecx + 8], 0
mov ebx, dword [eax + 8]
imul eax, dword [eax + 0xc], 0x1c
add eax, ebx
mov dword [esp + 0x20], eax
push 4
pop ecx
xor eax, eax
cmp ebx, dword [esp + 0x20]
je 0x4b8960
and dword [esp + 0x1020], 0
mov dword [esp + 0x1024], 1
mov dword [esp + 0x900], ebx
and dword [esp + 0x1028], 0
mov dword [esp + 0x10], eax
mov edi, ecx
mov dword [esp + 0xc], ebx
mov eax, dword [ebx]
cmp eax, 1
je 0x4b78be
cmp eax, 6
jne 0x4befec
mov eax, dword [ebx + 8]
imul esi, dword [ebx + 0xc], 0x1c
test esi, esi
je 0x4b78d8
mov dword [esp + 0x1388], eax
cmp dword [eax], 1
jne 0x4bed39
lea ebx, [eax + 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
lea ecx, [esp + 0x1020]
add eax, edx
push eax
call fcn.004d5e5b
pop eax
add esi, 0xffffffe4
mov eax, ebx
mov ecx, edi
jmp 0x4b7888
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x1020]
add eax, edx
push eax
call fcn.004d5e5b
mov ecx, edi
add esp, 4
mov edx, dword [esp + 0x10]
cmp edx, dword [esp + 0x1510]
jne 0x4b7909
lea ecx, [esp + 0x1510]
call fcn.00495f5e
mov edi, dword [esp + 0x1514]
mov edx, dword [esp + 0x1518]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
jmp 0x4b7913
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov edi, ecx
movsd xmm0, qword [esp + 0x1020]
mov ecx, dword [esp + 0x1028]
imul eax, edx, 0xc
add ebx, 0x1c
mov dword [edi + eax + 8], ecx
movsd qword [edi + eax], xmm0
mov ecx, edi
mov eax, dword [esp + 0x1518]
inc eax
mov dword [esp + 0x1518], eax
jmp 0x4b783b
mov al, byte [esp + 0x568]
mov edi, dword [esp + 0x24]
test al, 1
jne 0x4b7ad7
cmp dword [ebp + 0xc], 1
mov edx, dword [esp + 0x1c]
jne 0x4b9d72
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x3d0]
mov eax, dword [eax]
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x4bf388]
add ecx, edx
jmp ecx
lea ecx, [esp + 0x1510]
xor edx, edx
call fcn.004ea0d1
movsd xmm0, qword [esp + 0x1510]
mov eax, dword [esp + 0x1518]
mov ebx, dword [esp + 0x18]
movsd qword [esp + 0x948], xmm0
mov dword [esp + 0x950], eax
cmp dword [esp + 0x948], 0x80000000
je 0x4bbc34
mov ecx, dword [esp + 0x950]
test ecx, ecx
je 0x4bbc34
mov edx, dword [esp + 0x94c]
mov eax, ecx
shl eax, 4
mov ecx, dword [edx + 4]
mov edi, dword [edx + 8]
add eax, edx
mov dword [esp + 0x3b8], eax
xor eax, eax
inc eax
mov dword [esp + 0x3f0], ecx
xor ecx, ecx
mov dword [esp + 0x8c], edi
test cl, 1
je 0x4b7a36
cmp edx, dword [esp + 0x3b8]
jne 0x4b7a4f
jmp 0x4b8857
mov ecx, dword [esp + 0x3b8]
sub ecx, edx
shr ecx, 4
cmp ecx, eax
jbe 0x4b8857
shl eax, 4
add edx, eax
mov ebx, dword [esp + 0x8c]
lea eax, [edx + 0x10]
mov esi, dword [edx + 4]
mov dword [esp + 0x80], eax
mov ecx, ebx
sub ecx, edi
mov edi, dword [edx + 8]
mov edx, dword [esp + 0x3f0]
push 0x64c0f0
push ebx
mov ebx, dword [esp + 0x20]
call fcn.0049933e
pop ecx
pop ecx
xor ecx, ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x84], edx
test edi, edi
je 0x4b7aaa
test edx, edx
je 0x4b7ab0
mov bl, byte [esi + edi - 1]
cmp bl, byte [eax + edx - 1]
jne 0x4b7ab9
mov ebx, dword [esp + 0x18]
inc ecx
dec edx
dec edi
jmp 0x4b7a8f
mov edi, dword [esp + 0x30]
jmp 0x4b7abf
mov edi, dword [esp + 0x84]
jmp 0x4b7abf
mov ebx, dword [esp + 0x18]
mov edi, ecx
mov edx, dword [esp + 0x80]
xor eax, eax
mov cl, 1
test edi, edi
jne 0x4b7a23
jmp 0x4bbc34
mov ebx, dword [esp + 0x8c]
mov edx, eax
movzx eax, byte [esp + 0x3b8]
mov dh, byte [esp + 0x70]
mov dword [esp + 0x548], ecx
mov ch, byte [esp + 0x7c]
mov cl, byte [esp + 0x2c]
mov dword [esp + 0x3d0], ebx
mov ebx, dword [esp + 0x80]
mov byte [esp + 0x7c], dh
mov dh, byte [esp + 0xb4]
mov byte [esp + 0x3b8], cl
mov cl, byte [esp + 0x74]
shl ebx, 8
or ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x80], ebx
mov bl, byte [esp + 0x88]
mov byte [esp + 0x88], dh
mov dh, byte [esp + 0xac]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x70], bl
mov bl, byte [esp + 0xb0]
mov byte [esp + 0xb0], dh
mov dh, byte [esp + 0xa4]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0xb4], bl
mov bl, byte [esp + 0xa8]
mov byte [esp + 0xa8], dh
mov dh, byte [esp + 0x9c]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov byte [esp + 0xac], bl
mov bl, byte [esp + 0xa0]
mov byte [esp + 0xa0], dh
mov dh, byte [esp + 0x94]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov byte [esp + 0xa4], bl
mov bl, byte [esp + 0x98]
mov byte [esp + 0x98], dh
mov dh, byte [esp + 0x78]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x9c], bl
mov bl, byte [esp + 0xc4]
mov byte [esp + 0xc4], dh
mov dh, byte [esp + 0x90]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov byte [esp + 0x94], bl
mov bl, byte [esp + 0x6c]
mov byte [esp + 0x6c], dh
mov dh, byte [esp + 0x3a4]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0x78], bl
mov bl, byte [esp + 0xc0]
mov byte [esp + 0xc0], dh
mov dh, byte [esp + 0x39c]
mov byte [esp + 0x39c], dl
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x90], bl
mov bl, byte [esp + 0x3a0]
mov byte [esp + 0x3a0], dh
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov byte [esp + 0x3a4], bl
mov ebx, dword [esp + 0x584]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x578], ebx
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c0], edi
mov edi, dword [esp + 0x3c8]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov dword [esp + 0x3f8], edi
mov edi, dword [esp + 0x3f4]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x304], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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
jmp 0x4b2adc
lea eax, [esp + 0x978]
mov eax, dword [eax + 0x188]
mov ecx, dword [eax]
call fcn.00497229
mov edi, eax
xor esi, esi
lea ebx, [esp + 0x1510]
cmp edi, esi
je 0x4a184e
mov eax, dword [esp + 0xb00]
mov eax, dword [eax]
cmp dword [eax + 0x154], esi
jbe 0x4bf2e3
mov eax, dword [eax + 0x150]
mov ecx, ebx
lea edx, [esp + 0x978]
push dword [eax + esi*4]
push esi
push 1
call fcn.0049718d
add esp, 0xc
mov eax, dword [esp + 0x1510]
cmp eax, 0x30
jne 0x4b882c
inc esi
jmp 0x4b87e3
lea esi, [esp + 0x1520]
mov ecx, dword [esi - 8]
mov ebx, dword [esi - 0xc]
mov dword [esp + 0x10], ecx
mov ecx, dword [esi - 4]
mov dword [esp + 0xc], ecx
push 0xc
pop ecx
lea edi, [esp + 0x1020]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
jmp 0x4a10dd
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x3f0]
mov ecx, eax
sub ecx, edi
push 0x64c0e0
push eax
call fcn.0049933e
pop ecx
pop ecx
test eax, eax
je 0x4bbc34
mov edi, edx
test edx, edx
je 0x4bbc34
mov esi, eax
cmp edi, 1
mov dword [esp + 0x940], eax
mov dword [esp + 0x944], edi
jne 0x4b8a53
mov al, byte [esi]
mov dword [esp + 0x1020], 0x80000000
mov byte [esp + 0x1024], al
jmp 0x4bac89
lea eax, [esp + 0x97f]
mov cl, byte [eax - 2]
mov bl, byte [eax - 3]
mov bh, byte [eax - 1]
mov byte [esp + 0x18], cl
push 0x49
push eax
lea esi, [esp + 0x1518]
push esi
mov esi, edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x9c8]
push 0x140
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esi - 0x80000000]
cmp eax, 7
push 4
pop ecx
mov edx, dword [esp + 0x3d0]
cmovb ecx, eax
add edx, dword [ecx*4 + 0x4bf348]
jmp edx
cmp eax, 0xbb8
jae 0x4b897b
lea ecx, [esp + 0x1510]
call fcn.004628f7
push 0xa
pop edi
jmp 0x4a07e2
mov eax, dword [esp + 0x1510]
cmp eax, 0x80000000
push 0xa
pop edi
je 0x4a07e2
mov edi, dword [esp + 0x1518]
mov dword [esp + 0x1a60], eax
xor eax, eax
lea edx, [esp + 0x13a4]
cmp edi, 0x1f5
adc al, 1
xor esi, esi
inc esi
mov dword [edx + 4], esi
push 3
pop ecx
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 ecx, dword [esp + 0x1514]
mov dword [edx - 8], esi
mov dword [esp + 0x24], esi
lea esi, [esp + 0x1020]
mov byte [edx + 8], al
mov word [edx - 4], 0x100
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1a68], edi
mov byte [edx + 9], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1a64], ecx
mov ecx, esi
call fcn.0042fe17
mov eax, dword [esi]
mov edi, dword [esi + 0x1a4]
mov ebx, dword [esi + 4]
mov cl, byte [esi + 0xd]
movzx edx, word [esi + 0xe]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
cmp edi, 0x80000000
mov dword [esp + 0x20], ebx
mov dword [esp + 0xc], eax
mov al, byte [esi + 0xc]
jne 0x4b934d
mov dword [esp + 0x1c], eax
push 0xa
pop edi
mov ebx, edx
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
jmp 0x4b99a9
lea ecx, [esp + 0x978]
mov edx, esi
mov dword [esp + 0x80], edi
push edi
call fcn.004d28ab
pop eax
lea edi, [esp + 0x1510]
lea edx, [esp + 0x978]
mov ecx, edi
call fcn.004d2c1b
cmp dword [edi + 0x38], 2
jne 0x4b8af3
lea ecx, [esp + 0x1510]
call fcn.004d2870
lea edi, [esp + 0x18f8]
lea edx, [esp + 0x1388]
mov ecx, edi
mov byte [edx + 4], 2
mov dword [edx], 0x2020100
call fcn.0042ffcf
xor ebx, ebx
inc ebx
sub ebx, 1
jb 0x4b8b2c
cmp byte [esp + 0x1921], 0
jne 0x4b8ab3
cmp dword [esp + 0x1900], 0x80
jb 0x4b8ae0
mov ecx, edi
mov byte [esp + 0x1921], 1
call fcn.004323ac
jmp 0x4b8ab3
mov ecx, edi
mov edx, esi
push dword [esp + 0x80]
call fcn.004323d0
pop eax
jmp 0x4b8ab3
lea edi, [esp + 0x97c]
push 0x12
pop ecx
lea esi, [esp + 0x1510]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x1024]
mov dword [edi - 4], 0x80000003
push 0x13
pop ecx
lea esi, [esp + 0x978]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x80]
jmp 0x4bac89
xor edi, edi
inc edi
push 3
pop ebx
lea esi, [esp + 0x1510]
lea edx, [esp + 0x18f8]
mov ecx, esi
call fcn.0043189b
mov edx, dword [esi]
cmp edx, 0x80000000
jne 0x4b9893
lea ecx, [esp + 0x18f8]
mov dword [esp + 0x978], 0x80000000
call fcn.0048bd92
jmp 0x4b9a8f
lea ecx, [esp + 0x1330]
call fcn.004bff5d
jmp 0x4b77e5
mov edi, dword [esp + 0x98c]
mov cl, byte [esp + 0xaa8]
shr edi, cl
mov ecx, edi
call fcn.0048abeb
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.0047a39a
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
xor eax, eax
cmp edi, eax
je 0x4b8fb3
mov dword [ecx + ebx*4], eax
inc eax
inc ebx
jmp 0x4b8fa8
mov eax, dword [esp + 0x1510]
mov dword [esp + 0x2c], ecx
xor ecx, ecx
test edi, edi
mov edx, 0x6460cc
setne cl
mov dword [esp + 0x74], eax
call fcn.0048e5e9
mov esi, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebx
lea eax, [edi - 1]
mov dword [esp + 0x24], eax
sub esi, 1
jb 0x4b90d6
mov ecx, esi
call fcn.0048cf1e
lea ecx, [esp + 0x978]
mov edx, esi
call fcn.0048cf52
shr edx, 0xa
cmp edx, 0x3ffffe
ja 0x4b8fe4
lea eax, [esi + 1]
cmp edi, eax
mov edi, dword [esp + 0x24]
je 0x4b90b5
mov ecx, dword [esp + 0xaa8]
mov edx, dword [esp + 0x988]
mov eax, dword [esp + 0x98c]
mov ebx, esi
and ecx, 0x1f
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], eax
shl edi, cl
shl ebx, cl
mov dword [esp + 0x10], edi
xor edi, edi
mov eax, edi
shr edi, cl
test edi, edi
jne 0x4b908b
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
cmp edi, edx
jae 0x4bed29
cmp ebx, edx
jae 0x4bed2d
mov edx, dword [esp + 0x14]
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 + 0x10], edi
mov edi, eax
inc edi
jmp 0x4b9048
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0x24], ebx
jae 0x4befd8
cmp esi, ebx
jae 0x4befde
mov edx, dword [esp + 0x2c]
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 0x4b8fdd
push 0x34
pop edx
mov ecx, 0x645e7a
push 0x645eb0
call fcn.004408d0
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x151c]
mov dword [eax - 0xc], ecx
mov dword [eax - 8], esi
mov dword [eax - 4], ebx
and dword [eax], 0
mov ecx, ebx
call fcn.0048abeb
mov dword [esp + 0x74], eax
lea eax, [ebx*4]
mov ebx, edx
push eax
push esi
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor edi, edi
mov dword [esp + 0x10], ebx
cmp edi, dword [esp + 0x1c]
je 0x4b91a8
mov ecx, dword [esp + 0x151c]
mov eax, edi
mov edx, dword [esp + 0x18]
inc edi
mov esi, eax
and ecx, 0x1f
mov dword [esp + 0x14], ecx
shl esi, cl
mov ecx, ebx
push 0x64632c
mov dword [esp + 0x10], eax
push eax
call fcn.0044ac1e
pop ecx
pop edx
mov eax, dword [eax]
cmp esi, eax
je 0x4b9116
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x24], edi
mov ecx, ebx
mov edi, eax
mov edx, dword [esp + 0x18]
shr eax, cl
mov ecx, dword [esp + 0x10]
push 0x64633c
push eax
call fcn.0044ac1e
pop ecx
pop edx
mov eax, dword [eax]
cmp esi, eax
jne 0x4b915a
mov ecx, dword [esp + 0x1514]
mov edx, dword [esp + 0x1518]
push 0x64634c
push dword [esp + 0x10]
call fcn.0044ac1e
pop ecx
pop edx
mov dword [eax], edi
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
jmp 0x4b9116
mov ecx, dword [esp + 0xaa8]
mov eax, dword [esp + 0x98c]
mov edx, dword [esp + 0xaa4]
and ecx, 0x1f
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], ecx
shr eax, cl
mov dword [esp + 0x14], eax
xor eax, eax
cmp eax, dword [esp + 0x14]
je 0x4b926e
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
shl eax, cl
sub esi, 1
jb 0x4b9264
mov ecx, dword [esp + 0x988]
mov edx, dword [esp + 0x98c]
push 0x64610c
push eax
mov dword [esp + 0x20], eax
call fcn.0048d524
pop ecx
pop edx
mov edi, dword [eax + 4]
mov ecx, dword [esp + 0x988]
mov edx, dword [esp + 0x98c]
shr edi, 0xb
push 0x64611c
push dword [esp + 0x1c]
call fcn.0048d524
pop ecx
pop edx
mov ebx, eax
lea ecx, [esp + 0x1510]
lea edx, [esp + 0x151c]
push edi
call fcn.004976a4
pop ecx
mov ecx, dword [ebx + 4]
mov edx, 0x7ff
shl eax, 0xb
and ecx, edx
or ecx, eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 4], ecx
mov ebx, dword [esp + 0x10]
inc eax
jmp 0x4b91e8
mov eax, dword [esp + 0xc]
inc eax
jmp 0x4b91d0
mov eax, dword [esp + 0x998]
xor edi, edi
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], edi
je 0x4b92dc
mov ecx, dword [esp + 0x994]
mov edx, dword [esp + 0x998]
lea esi, [edi + 1]
push 0x6460ec
push edi
call fcn.0044ac1e
pop ecx
pop edx
lea ecx, [esp + 0x1510]
lea edx, [esp + 0x151c]
push dword [eax]
call fcn.004976a4
pop ecx
mov ecx, dword [esp + 0x994]
mov edx, dword [esp + 0x998]
mov ebx, eax
push 0x6460fc
push edi
call fcn.0044ac1e
pop ecx
pop edx
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
mov edi, esi
jmp 0x4b927b
mov ecx, dword [esp + 0x74]
mov edx, ebx
call fcn.00453deb
mov ecx, dword [esp + 0x1510]
mov edx, dword [esp + 0x1514]
call fcn.00453deb
mov eax, dword [esp + 0x984]
mov esi, dword [esp + 0x978]
mov edi, dword [esp + 0x97c]
mov ebx, dword [esp + 0x980]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0xc], eax
push 0x128
lea eax, [esp + 0x990]
push eax
lea eax, [esp + 0x1028]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov al, 1
mov dword [esp + 0x18], eax
jmp 0x4a10f1
mov dword [esp + 0x74], edi
lea edi, [esp + 0x1038]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x70], edx
mov ebx, dword [edi - 4]
mov ecx, dword [edi - 8]
mov dword [esp + 0x7c], ebx
lea ebx, [esp + 0x990]
mov dword [esp + 0xb8], ecx
push 0x18c
push edi
push ebx
mov edi, eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x1a8
lea ecx, [esp + 0x978]
add esi, eax
add ecx, eax
push 0x160
push esi
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0xb8]
mov dword [ebx - 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [ebx - 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [ebx - 0x10], eax
mov eax, edi
mov byte [ebx - 0xc], al
mov eax, dword [esp + 0x14]
mov byte [ebx - 0xb], al
mov eax, dword [esp + 0x70]
mov word [ebx - 0xa], ax
mov dword [ebx - 4], edx
mov edx, dword [esp + 0x74]
mov dword [ebx - 8], ecx
lea ecx, [esp + 0x1038]
lea ebx, [esp + 0xb1c]
mov byte [ecx - 0x18], 0
and dword [ecx - 0x17], 0
and dword [ecx - 0x13], 0
lea ecx, [esp + 0xb28]
mov dword [ebx], edx
lea edx, [esp + 0x1020]
call fcn.0048bb9a
lea ecx, [esp + 0xb40]
call fcn.0048bbd4
lea ecx, [esp + 0xb34]
call fcn.0048bbfe
lea esi, [esp + 0x1020]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0042fd5d
pop eax
mov eax, dword [esi]
cmp eax, 3
jne 0x4b9956
lea esi, [esp + 0x1020]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0042fd5d
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x4b995a
lea esi, [esp + 0x1020]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0042fd5d
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x4b995a
lea esi, [esp + 0x1020]
lea edx, [esp + 0xb1c]
mov eax, dword [esi + 4]
mov ecx, esi
mov dword [esp + 0xc74], eax
push 0
call fcn.0042fd5d
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x4b995a
lea esi, [esp + 0x1020]
lea edx, [esp + 0x978]
mov eax, dword [esi + 4]
mov ecx, esi
mov dword [edx + 0x300], eax
call fcn.00431332
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x4b995a
lea esi, [esp + 0x1020]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.0043184c
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x4b995a
imul eax, dword [esp + 0x2c], 0xc
mov dword [esp + 0x70], 0
add eax, dword [esp + 0x1c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
cmp dword [esp + 0x1c], eax
je 0x4bed77
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x1020]
mov dword [esp + 0x958], edx
call fcn.0048be10
cmp dword [esp + 0x1020], 0
jne 0x4bef97
mov eax, dword [esp + 0x1024]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
cmp eax, 0x7ffffffe
mov dword [esp + 0xc], eax
ja 0x4befb6
mov ecx, dword [esp + 0xc64]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0xb54]
cmp ecx, edx
mov eax, dword [eax + 4]
mov dword [esp + 0x900], esi
cmovae ecx, edx
mov dword [esp + 0xc64], ecx
mov ecx, dword [esp + 0xc68]
mov dword [esp + 0x2c], eax
cmp ecx, edx
cmovbe ecx, edx
cmp dword [esp + 0x70], esi
mov dword [esp + 0xc68], ecx
jne 0x4bf2f1
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0xb4c]
call fcn.0048be30
mov eax, dword [esp + 0xb18]
cmp byte [eax + 5], 0
je 0x4b95ff
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x998]
push dword [esp + 0xc]
call fcn.00433e70
pop eax
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0xc74]
add dword [esp + 0x1c], 0xc
inc dword [esp + 0x70]
mov dword [esp + 0xb8], 0
mov dword [esp + 0x7c], 0
add dword [esp + 0xc], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x14], edi
cmp ecx, dword [esp + 0xc]
mov dword [esp + 0x74], eax
je 0x4b9821
mov eax, dword [esp + 0x2c]
test byte [esp + 0x7c], 1
movzx eax, byte [eax]
mov dword [esp + 0x10], eax
mov al, 1
jne 0x4b9680
mov ecx, dword [esp + 0xb20]
mov edx, dword [esp + 0xb24]
push 0x644f60
push dword [esp + 0x18]
call fcn.0044ac6e
pop ecx
pop edx
cmp dword [eax + 8], 0
setne al
test al, al
mov dword [esp + 0x7c], eax
je 0x4b9699
mov eax, dword [esp + 0xb18]
cmp byte [eax + 4], 1
je 0x4b9529
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x978]
push edx
call fcn.004326c4
pop eax
mov eax, dword [esp + 0xb18]
cmp byte [eax + 6], 0
je 0x4b96d2
mov ecx, dword [esp + 0x10]
call fcn.0043412e
movzx edx, al
lea ecx, [esp + 0x978]
push edx
call fcn.004326c4
pop eax
mov eax, dword [esp + 0x74]
inc dword [esp + 0x2c]
mov ecx, dword [esp + 0xb20]
mov edx, dword [esp + 0xb24]
inc eax
mov dword [esp + 0xb8], eax
push 0x644ef8
push dword [esp + 0x18]
call fcn.0044ac6e
pop ecx
pop edx
mov eax, dword [eax + 4]
test eax, eax
je 0x4b973d
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb3c]
movzx ecx, byte [esp + ecx + 0xb64]
add eax, ecx
mov ecx, dword [esp + 0xb38]
push 0x644f08
push eax
call fcn.0044ac1e
pop ecx
pop edx
mov edi, dword [eax]
cmp edi, 1
jne 0x4b962a
jmp 0x4b977c
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0xb1c]
call fcn.00429245
mov esi, eax
test edx, edx
je 0x4b977c
mov edi, dword [esi + 0x14]
cmp edi, edx
jbe 0x4befca
mov eax, dword [esi + 0x10]
lea edi, [edx + edx*8]
mov bl, byte [eax + edi]
mov edx, dword [eax + edi + 5]
cmp bl, byte [esp + 0x10]
jb 0x4b974f
cmp bl, byte [esp + 0x10]
jne 0x4b977c
add eax, edi
inc eax
jmp 0x4b9730
lea ecx, [esp + 0x1020]
lea edx, [esp + 0xb1c]
push dword [esp + 0x74]
call fcn.0042fd5d
pop eax
mov eax, dword [esp + 0x1020]
mov edi, dword [esp + 0x1024]
cmp eax, 3
jne 0x4b9855
lea ecx, [esp + 0x1020]
lea edx, [esp + 0xb1c]
push edi
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.0042f930
add esp, 0xc
mov eax, dword [esp + 0x1020]
cmp eax, 3
jne 0x4b984e
mov eax, dword [esp + 0xb18]
cmp byte [eax + 6], 0
je 0x4b962a
mov ecx, dword [esp + 0x10]
call fcn.0043412e
movzx eax, al
lea ecx, [esp + 0x1020]
lea edx, [esp + 0xb1c]
push edi
push eax
push dword [esp + 0x1c]
call fcn.0042f930
add esp, 0xc
mov eax, dword [esp + 0x1020]
cmp eax, 3
je 0x4b962a
jmp 0x4b984e
lea ecx, [esp + 0x1020]
lea edx, [esp + 0xb1c]
push dword [esp + 0x20]
push dword [esp + 0x18]
call fcn.0042fc3b
pop eax
pop ecx
mov eax, dword [esp + 0x1020]
cmp eax, 3
je 0x4b9529
mov edi, dword [esp + 0x1024]
mov ecx, dword [esp + 0x1028]
movzx ebx, word [esp + 0x102e]
mov dword [esp + 0xc], ecx
mov cl, byte [esp + 0x102c]
mov dword [esp + 0x1c], ecx
mov cl, byte [esp + 0x102d]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
jmp 0x4b998e
lea esi, [esp + 0x1514]
lea eax, [esp + 0x1334]
push 0xb
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x18f8]
mov dword [eax - 4], edx
mov ecx, esi
call fcn.0048bd92
xor eax, eax
lea edx, [esp + 0x958]
lea edi, [esp + 0x1510]
inc eax
mov dword [edx], ebx
mov ecx, edi
mov dword [edx + 4], eax
lea eax, [esp + 0x940]
mov word [edx + 8], 0x102
push eax
call fcn.0048be58
pop eax
cmp dword [edi], 0
je 0x4b9a19
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 0x4b9a73
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1024]
movzx ebx, word [esp + 0x102e]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1028]
mov dword [esp + 0xc], eax
mov al, byte [esp + 0x102c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x102d]
mov dword [esp + 0x14], eax
push 0xa
pop edi
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x978]
call fcn.0048bd74
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, 3
jne 0x4b9a08
cmp cl, 3
je 0x4b9a08
mov eax, dword [esp + 0x20]
mov esi, ebx
mov ebx, ecx
lea ecx, [esp + 0x1798]
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.004bfefa
lea ecx, [esp + 0x1a60]
mov esi, eax
call fcn.004628f7
mov eax, dword [esp + 0x8e4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x646f70
mov dword [eax], 2
jmp 0x4b8f5f
lea ecx, [esp + 0x1a60]
call fcn.004628f7
jmp 0x4a07e2
mov edi, 0x164
push edi
lea eax, [esp + 0x1518]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push edi
push esi
lea edi, [esp + 0x1390]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x960]
movzx eax, byte [esp + 0x961]
lea esi, [esp + 0x1798]
mov ecx, esi
push edi
push eax
call fcn.00427d57
pop eax
pop ecx
push edi
call fcn.0048b5ac
pop eax
cmp dword [esi], 0
je 0x4bab21
xor edi, edi
inc edi
lea eax, [esp + 0x1330]
mov dword [esp + 0x978], 0x80000000
push eax
call fcn.004d2518
pop eax
lea ecx, [esp + 0x978]
call fcn.004d2883
lea edx, [esp + 0x1a7c]
lea eax, [esp + 0x940]
lea esi, [esp + 0x978]
mov dword [edx + 4], edi
mov dword [edx], ebx
mov dword [edx - 0x1c], 2
mov dword [edx - 0x14], edi
mov dword [edx - 0x18], ebx
mov byte [edx - 0x10], 1
mov dword [edx - 8], edi
mov dword [edx - 0xc], ebx
mov word [edx + 8], 2
mov word [edx - 4], 0x100
mov ecx, esi
push eax
call fcn.0048be58
pop eax
cmp dword [esi], 0
je 0x4b9b45
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 0x4bac09
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x961], 3
jmp 0x4bac45
lea ecx, [esp + 0x998]
lea edi, [esp + 0x152c]
mov eax, dword [ecx - 0x1c]
movsd xmm0, qword [ecx - 0xa]
mov ebx, dword [ecx - 0x10]
movzx esi, word [ecx - 0xc]
mov dword [esp + 0x30], eax
mov eax, dword [ecx - 0x18]
movsd qword [esp + 0x1798], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [ecx - 0x14]
mov dword [esp + 0x8c], eax
movzx eax, word [ecx - 2]
mov word [esp + 0x17a0], ax
push 0x148
push ecx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x1798]
mov dword [edi - 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [edi - 0x18], eax
mov eax, dword [esp + 0x8c]
mov dword [edi - 0x14], eax
movzx eax, word [esp + 0x17a0]
mov dword [edi - 0x10], ebx
mov word [edi - 0xc], si
movsd qword [edi - 0xa], xmm0
mov word [edi - 2], ax
movzx eax, byte [esp + 0x1a84]
cmp eax, 3
jne 0x4b9c28
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x1330]
lea edx, [esp + 0x1a60]
mov ecx, edi
push esi
call fcn.0042739b
pop eax
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov cl, byte [edi + 8]
jmp 0x4bac02
test eax, eax
je 0x4babd7
cmp eax, 1
jne 0x4bc771
mov edx, dword [esp + 0x1a60]
lea esi, [esp + 0x978]
lea eax, [esp + 0x1510]
mov ecx, esi
push eax
push dword [esp + 0x1a70]
call fcn.004274dd
pop eax
pop ecx
mov esi, dword [esi]
cmp esi, 0x80000000
je 0x4bc7a2
mov eax, dword [esp + 0x980]
movsd xmm0, qword [esp + 0x98e]
movzx edi, word [esp + 0x98c]
mov ebx, dword [esp + 0x97c]
lea ecx, [esp + 0x1798]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x984]
movsd qword [esp + 0x14f0], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x8c], eax
movzx eax, word [esp + 0x996]
mov word [esp + 0x14f8], ax
mov eax, 0x128
push eax
lea eax, [esp + 0x99c]
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x13a8]
movsd xmm0, qword [esp + 0x14f0]
mov dword [eax - 0x20], esi
mov dword [eax - 0x1c], ebx
mov dword [eax - 0x18], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax - 0x14], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax - 0x10], ecx
movzx ecx, word [esp + 0x14f8]
mov word [eax - 0xc], di
movsd qword [eax - 0xa], xmm0
mov word [eax - 2], cx
mov ecx, 0x128
push ecx
lea ecx, [esp + 0x179c]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x1388]
call fcn.0048b576
mov edi, eax
mov esi, 0x644c4c
mov al, 1
jmp 0x4bcc40
mov cl, byte [esp + 0x74]
mov ch, byte [esp + 0x2c]
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x3d0], eax
movzx eax, byte [esp + 0x3b8]
shl esi, 8
mov byte [esp + 0x3b8], ch
mov ch, byte [esp + 0x7c]
or esi, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x80], esi
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x70]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x94], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
xor ebx, ebx
mov esi, dword [esp + 0x14]
jmp 0x4b037b
xor ecx, ecx
xor edx, edx
push 0x646c1c
call fcn.0043a050
mov ecx, ebx
call fcn.004d91b2
mov dword [esp + 0x3d0], eax
lea eax, [esp + 0x1330]
mov dword [eax + 8], edi
imul eax, ebx, 0x1c
push eax
push esi
mov esi, edx
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x3d0]
lea edi, [esp + 0x18f8]
lea edx, [esp + 0x978]
mov ecx, edi
mov dword [edx], eax
mov dword [edx + 4], esi
mov dword [edx + 8], ebx
call fcn.004e4bdb
lea ecx, [esp + 0x1388]
lea edx, [esp + 0x1330]
call fcn.004e4bdb
lea esi, [esp + 0x978]
mov edx, edi
mov ecx, esi
call fcn.004c237b
cmp byte [esi + 0xc], 2
jne 0x4bc810
movsd xmm0, qword [esp + 0x1a60]
movsd xmm1, qword [esp + 0x1a68]
mov dword [esp + 0x3d0], 0
jmp 0x4bc83a
lea eax, [esp + 0x17a0]
lea esi, [esp + 0x1a60]
mov edi, dword [eax - 4]
push 0x158
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x30], edi
cmp edi, 0x80000000
mov edi, 1
je 0x4b9a76
lea eax, [esp + 0x9ac]
push 0x158
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0xc
pop ecx
lea eax, [esp + 0x978]
lea esi, [esp + 0x1330]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x80]
xor edi, edi
mov dword [eax + 0x30], ecx
mov dword [eax + 0x18c], edx
inc edi
cmp dword [eax], 0x80000000
je 0x4b9a8f
push 0x190
push eax
lea eax, [esp + 0x1028]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x1020], 0x80000007
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x80]
je 0x4bac51
jmp 0x4bac89
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
call fcn.0048b540
mov esi, 0x644bc8
xor ecx, ecx
mov bl, byte [esp + 0x1a85]
mov dword [esp + 0x958], eax
mov dword [esp + 0x95c], esi
mov byte [esp + 0x960], cl
mov byte [esp + 0x961], bl
movzx ecx, word [esp + 0x8e8]
cmp bl, 3
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x80]
mov word [esp + 0x962], cx
jne 0x4bac5e
lea ecx, [esp + 0x958]
call fcn.004d2898
mov byte [esp + 0x92c], 2
jmp 0x4bbc34
mov eax, dword [esp + 0x960]
movsd xmm0, qword [esp + 0x958]
mov dword [esp + 0x102c], eax
movsd qword [esp + 0x1024], xmm0
mov dword [esp + 0x1020], 0x80000006
lea esi, [esp + 0x920]
lea edx, [esp + 0x1020]
mov ecx, esi
push edi
call fcn.004d18f6
pop eax
cmp byte [esi + 0xc], 2
je 0x4bbc34
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 0x4bbc26
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 + 0x1328], edx
or ecx, eax
mov eax, dword [esp + 0x590]
add ebx, dword [esp + 0x408]
add esi, dword [esp + 0x574]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x908]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x132c], ecx
lea ecx, [esp + 0x948]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x868]
mov byte [esp + 0x3b8], al
shr eax, 8
mov dword [esp + 0x80], eax
mov al, byte [esp + 0x904]
mov dword [esp + 0x560], eax
call fcn.004bff5d
mov eax, dword [esp + 0x598]
mov ecx, dword [esp + 0x584]
mov edx, dword [esp + 0x3f4]
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 + 0x36]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x660]
mov dword [esp + 0x8c], 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 + 0x37]
mov byte [esp + 0x36], 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 + 0x38]
mov byte [esp + 0x37], 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 + 0x39]
mov byte [esp + 0x38], 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 + 0x3b]
mov byte [esp + 0x39], 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 + 0x3a]
mov byte [esp + 0x3b], 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 + 0x3c]
mov byte [esp + 0x3a], 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 + 0x3d]
mov byte [esp + 0x3c], 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 + 0x3e]
mov byte [esp + 0x3d], 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 + 0x3f]
mov byte [esp + 0x3e], 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 + 0x40]
mov byte [esp + 0x3f], 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 + 0x40], 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 + 0x41]
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 + 0x41], 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 + 0x42]
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 + 0x43]
mov byte [esp + 0x42], 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 + 0x44]
mov byte [esp + 0x43], 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 + 0x45]
mov byte [esp + 0x44], 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 + 0x46]
mov byte [esp + 0x45], 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 + 0x47]
mov byte [esp + 0x46], 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 + 0x48]
mov byte [esp + 0x47], 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 + 0x49]
mov byte [esp + 0x48], 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 + 0x4a]
mov byte [esp + 0x49], 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 + 0x4b]
mov byte [esp + 0x4a], 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 + 0x4c]
mov byte [esp + 0x4b], 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 + 0x4d]
mov byte [esp + 0x4c], 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 + 0x4e]
mov byte [esp + 0x4d], 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 + 0x4f]
mov byte [esp + 0x4e], 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 + 0x50]
mov byte [esp + 0x4f], 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 + 0x51]
mov byte [esp + 0x50], 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 + 0x52]
mov byte [esp + 0x51], 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 + 0x53]
mov byte [esp + 0x52], 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 + 0x54]
mov byte [esp + 0x53], 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 + 0x55]
mov byte [esp + 0x54], 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 + 0x56]
mov byte [esp + 0x55], 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 + 0x57]
mov byte [esp + 0x56], 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 + 0x58]
mov byte [esp + 0x57], 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 + 0x59]
mov byte [esp + 0x58], 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 + 0x5a]
mov byte [esp + 0x59], 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 + 0x5b]
mov byte [esp + 0x5a], 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 + 0x5c]
mov byte [esp + 0x5b], 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 + 0x5d]
mov byte [esp + 0x5c], 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 + 0x5e]
mov byte [esp + 0x5d], 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 + 0x5f]
mov byte [esp + 0x5e], 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 + 0x60]
mov byte [esp + 0x5f], 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 + 0x61]
mov byte [esp + 0x60], 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 + 0x61], 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 + 0x400]
mov dword [esp + 0x400], edx
mov edx, dword [esp + 0x548]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x3f4], edx
mov edx, dword [esp + 0x3fc]
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 + 0x40c]
mov byte [esp + 0x6a8], al
mov eax, dword [esp + 0x714]
mov dword [esp + 0x5d0], edx
mov edx, dword [esp + 0x570]
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 + 0x564], 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 + 0x2b]
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 + 0x2b], 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 + 0x404]
mov dword [esp + 0x404], 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 + 0x62]
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 + 0x62], 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 + 0x63]
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 + 0x63], 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 + 0x64]
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 + 0x64], 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 + 0x65]
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 + 0x65], 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 + 0x66]
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 + 0x66], 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 + 0x67]
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 + 0x68]
mov byte [esp + 0x67], 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 + 0x69]
mov byte [esp + 0x68], 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 + 0x6a]
mov byte [esp + 0x69], 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 + 0x6b]
mov byte [esp + 0x6a], 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 + 0x6b], al
mov eax, dword [esp + 0x878]
mov dword [esp + 0x878], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x58c], ecx
mov ecx, dword [esp + 0x550]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x54c]
mov dword [esp + 0x8dc], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x568], bl
mov ebx, dword [esp + 0x3cc]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x3c8]
mov byte [esp + 0x82c], al
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x56c]
jmp 0x4ac450
lea eax, [esp + 0x900]
push eax
call fcn.004260e0
pop eax
lea ecx, [esp + 0x948]
call fcn.004bff5d
mov al, byte [esp + 0x3c0]
mov edx, dword [esp + 0x3f8]
mov ecx, dword [esp + 0x53c]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], ebx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x400], edx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x534]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov dword [esp + 0x53c], ecx
mov byte [esp + 0xc8], al
jmp 0x4ab20e
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.00427d57
pop eax
pop ecx
cmp dword [esi], 0
je 0x4bcb7a
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 + 0x30], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0048b5ac
pop eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x30]
jmp 0x4b9b2b
cmp byte [esp + 0x984], 0
setne al
mov dword [esp + 0x3d0], eax
je 0x4bd990
movsd xmm0, qword [esp + 0x978]
movsd xmm1, qword [esp + 0x980]
movsd qword [esp + 0x17a0], xmm1
movsd qword [esp + 0x1798], xmm0
movsd xmm1, qword [esp + 0x17a0]
lea esi, [esp + 0x978]
movsd xmm0, qword [esp + 0x1798]
mov ebx, dword [esp + 0x1388]
movsd xmm2, qword [esp + 0x1394]
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0x138c]
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
movsd xmm1, qword [esp + 0x139c]
movsd qword [esi + 0x10], xmm1
push 0xa
pop ecx
lea edi, [esp + 0x1020]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x18f8]
mov ecx, esi
call fcn.0048a84f
cmp byte [esp + 0x3d0], 0
je 0x4bc8d1
lea eax, [esp + 0x1a60]
push eax
call fcn.004260e0
pop eax
mov edx, dword [esp + 0x1c]
mov ch, byte [esp + 0x2c]
mov cl, byte [esp + 0x74]
mov edi, dword [esp + 0x24]
cmp ebx, 8
je 0x4b9d7e
movsd xmm1, qword [esp + 0x1028]
movsd xmm0, qword [esp + 0x1030]
movsd xmm3, qword [esp + 0x1020]
movsd xmm2, qword [esp + 0x1040]
mov edi, dword [esp + 0x3f4]
movsd qword [esp + 0x17a4], xmm1
movsd xmm1, qword [esp + 0x1038]
movsd qword [esp + 0x17ac], xmm0
movsd qword [esp + 0x179c], xmm3
movsd qword [esp + 0x1338], xmm2
mov dword [esp + 0x1798], ebx
movsd qword [esp + 0x1330], xmm1
cmp byte [edi + 0x40], 0
movzx eax, byte [edi + 0x41]
push 0xa
pop ecx
cmove eax, ecx
mov ecx, dword [edi + 0x10]
xor edx, edx
mov ebx, 0xa00000
inc edx
cmp ecx, 2
cmovne ebx, dword [edi + 0x14]
cmove ecx, edx
cmp byte [edi + 0x43], 0
lea edi, [esp + 0x1a60]
mov dword [edi], ecx
mov dword [edi + 4], ebx
lea ebx, [esp + 0x978]
mov byte [edi + 8], 1
mov byte [edi + 9], al
setne byte [edi + 0xa]
mov word [edi + 0xb], 1
mov byte [edi + 0xd], 2
mov ecx, ebx
call fcn.00496dc2
mov ecx, ebx
mov edx, edi
call fcn.00497ffe
lea eax, [esp + 0x1798]
lea edi, [esp + 0x1388]
mov edx, ebx
mov dword [esp + 0x1020], eax
mov ecx, edi
push 1
lea eax, [esp + 0x1024]
push eax
call fcn.004bfff1
pop eax
pop ecx
mov ecx, ebx
call fcn.0049809e
cmp dword [edi], 0x2a
jne 0x4bcc64
mov ecx, dword [esp + 0x3f4]
mov eax, dword [esp + 0x138c]
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x588], eax
je 0x4bd9c2
lea edx, [esp + 0x978]
and dword [edx + 4], 0
and dword [edx], 0
and dword [edx + 0x28], 0
push 2
pop eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x38], eax
xor eax, eax
mov byte [edx + 0x4c], 3
lea ecx, [esp + 0x18f8]
lea ebx, [esp + 0x1020]
mov byte [edx + 0x50], al
mov ah, 2
mov edi, ecx
mov dword [edx + 0x51], 0x2020202
mov byte [ecx + 0xc], ah
mov ecx, ebx
mov byte [edx + 0x55], ah
push esi
call fcn.0049c288
pop eax
xor eax, eax
mov byte [ebx + 0x51], al
push 0xa
pop ecx
mov esi, ebx
mov edx, edi
rep movsd dword es:[edi], dword [esi]
mov edi, edx
movzx eax, word [ebx + 0x50]
movsd xmm0, qword [ebx + 0x40]
movsd xmm1, qword [ebx + 0x48]
mov ecx, dword [esp + 0x3f4]
mov word [edx + 0x50], ax
movsd qword [edx + 0x48], xmm1
movsd qword [edx + 0x40], xmm0
xor edx, edx
movzx eax, word [ebx + 0x56]
cmp dword [ecx + 8], edx
mov ecx, 0x200000
je 0x4bcaa3
mov ecx, dword [esp + 0x3f4]
mov ecx, dword [ecx + 0xc]
mov edx, dword [esp + 0x3f4]
xor ebx, ebx
lea esi, [esp + 0x1020]
cmp byte [edx + 0x49], bl
mov edx, 1
mov dword [esp + 0x1920], edx
mov dword [esp + 0x1924], ecx
mov ecx, esi
mov dword [esp + 0x1928], edx
mov dword [esp + 0x192c], 3
mov dword [esp + 0x1930], edx
mov dword [esp + 0x1934], 0xa
setne byte [esp + 0x194a]
mov word [esp + 0x194b], 1
mov byte [esp + 0x194d], bl
mov word [esp + 0x194e], ax
call fcn.004993a4
mov ecx, esi
mov edx, edi
call fcn.0049c2de
mov eax, dword [esp + 0x588]
lock inc dword [eax]
jle 0x4bd9c0
lea esi, [esp + 0x978]
lea edi, [esp + 0x1020]
mov ecx, esi
mov edx, edi
push dword [esp + 0x588]
call fcn.004993f6
pop eax
mov ecx, edi
call fcn.004993da
mov eax, dword [esi]
mov dword [esp + 0x3f8], eax
xor eax, 2
or eax, dword [esi + 4]
jne 0x4bd9ce
lea ecx, [esp + 0x980]
call fcn.004c1d70
jmp 0x4bd9e4
mov eax, dword [esp + 0x97c]
movsd xmm0, qword [esp + 0x98e]
movzx edi, word [esp + 0x98c]
mov ebx, dword [esp + 0x984]
lea esi, [esp + 0x1914]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x980]
movsd qword [esp + 0x1798], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x8c], eax
movzx eax, word [esp + 0x996]
mov word [esp + 0x17a0], ax
push 0x140
lea eax, [esp + 0x99c]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x1798]
lea ecx, [esp + 0x18f8]
mov dword [esi - 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [esi - 0x18], eax
mov eax, dword [esp + 0x8c]
mov dword [esi - 0x14], ebx
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.0048b5f5
mov edi, eax
mov esi, 0x644cd0
mov al, 2
mov bl, byte [esp + 0x1a85]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0048b5ac
pop eax
mov ecx, dword [esp + 0x30]
mov eax, edi
jmp 0x4bac09
mov ecx, dword [esp + 0x80]
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x1388]
call fcn.004981be
lea eax, [esp + 0x1330]
push eax
call fcn.004260e0
pop eax
lea ecx, [esp + 0x1798]
call fcn.0048a84f
mov eax, dword [esp + 0x8c]
mov ch, byte [esp + 0x7c]
mov cl, byte [esp + 0x74]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x70]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x94], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
mov edx, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x4baa6f
movsd xmm0, qword [esp + 0x1a60]
movsd xmm1, qword [esp + 0x1a68]
movsd qword [esp + 0x17a0], xmm1
movsd qword [esp + 0x1798], xmm0
push esi
call fcn.004260e0
pop eax
jmp 0x4bc84c
ud2
push 2
pop eax
mov dword [esp + 0x3f8], eax
jmp 0x4bd9f3
lea eax, [esp + 0x980]
push 0x280
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x280
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x1330]
movsd xmm1, qword [esp + 0x1338]
movsd qword [esp + 0x928], xmm1
movsd qword [esp + 0x920], xmm0
push 0x280
lea eax, [esp + 0x97c]
push eax
lea eax, [esp + 0x1518]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x5d0]
movzx edx, byte [esp + 0x560]
mov esi, dword [esp + 0x5b4]
movzx eax, byte [esp + 0x8e0]
mov edi, dword [esp + 0x594]
shl ecx, 8
shl esi, 8
or ecx, edx
or esi, eax
mov dword [esp + 0x578], ecx
lea ecx, [esp + 0x1798]
call fcn.0048a84f
mov eax, dword [esp + 0x660]
mov edx, dword [esp + 0x540]
mov ecx, dword [esp + 0x4f4]
mov ebx, dword [esp + 0x408]
mov dword [esp + 0x560], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x36]
mov byte [esp + 0x3fc], al
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x660], eax
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], 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 + 0x38]
mov byte [esp + 0x37], 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 + 0x39]
mov byte [esp + 0x38], 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 + 0x3b]
mov byte [esp + 0x39], 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 + 0x3a]
mov byte [esp + 0x3b], 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 + 0x3c]
mov byte [esp + 0x3a], 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 + 0x3d]
mov byte [esp + 0x3c], 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 + 0x3e]
mov byte [esp + 0x3d], 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 + 0x3f]
mov byte [esp + 0x3e], 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 + 0x40]
mov byte [esp + 0x3f], 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 + 0x40], 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 + 0x41]
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 + 0x41], 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 + 0x42]
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 + 0x43]
mov byte [esp + 0x42], 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 + 0x44]
mov byte [esp + 0x43], 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 + 0x45]
mov byte [esp + 0x44], 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 + 0x46]
mov byte [esp + 0x45], 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 + 0x47]
mov byte [esp + 0x46], 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 + 0x48]
mov byte [esp + 0x47], 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 + 0x49]
mov byte [esp + 0x48], 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 + 0x4a]
mov byte [esp + 0x49], 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 + 0x4b]
mov byte [esp + 0x4a], 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 + 0x4c]
mov byte [esp + 0x4b], 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 + 0x4d]
mov byte [esp + 0x4c], 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 + 0x4e]
mov byte [esp + 0x4d], 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 + 0x4f]
mov byte [esp + 0x4e], 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 + 0x50]
mov byte [esp + 0x4f], 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 + 0x51]
mov byte [esp + 0x50], 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 + 0x52]
mov byte [esp + 0x51], 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 + 0x53]
mov byte [esp + 0x52], 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 + 0x54]
mov byte [esp + 0x53], 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 + 0x55]
mov byte [esp + 0x54], 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 + 0x56]
mov byte [esp + 0x55], 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 + 0x57]
mov byte [esp + 0x56], 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 + 0x58]
mov byte [esp + 0x57], 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 + 0x59]
mov byte [esp + 0x58], 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 + 0x5a]
mov byte [esp + 0x59], 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 + 0x5b]
mov byte [esp + 0x5a], 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 + 0x5c]
mov byte [esp + 0x5b], 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 + 0x5d]
mov byte [esp + 0x5c], 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 + 0x5e]
mov byte [esp + 0x5d], 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 + 0x5f]
mov byte [esp + 0x5e], 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 + 0x60]
mov byte [esp + 0x5f], 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 + 0x61]
mov byte [esp + 0x60], 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 + 0x61], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x594], 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 + 0x574]
mov dword [esp + 0x574], edi
mov edi, dword [esp + 0x3f0]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x590]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x598]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x814]
mov dword [esp + 0x80c], eax
mov al, byte [esp + 0x6b8]
mov byte [esp + 0x6a8], al
mov al, byte [esp + 0x2b]
mov byte [esp + 0x8e0], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x5b0], esi
mov esi, dword [esp + 0x534]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x714]
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 + 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 + 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 + 0x62]
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 + 0x62], 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 + 0x63]
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 + 0x63], 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 + 0x64]
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 + 0x64], 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 + 0x65]
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 + 0x65], 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 + 0x66]
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 + 0x66], 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 + 0x67]
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 + 0x68]
mov byte [esp + 0x67], 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 + 0x69]
mov byte [esp + 0x68], 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 + 0x6a]
mov byte [esp + 0x69], 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 + 0x6b]
mov byte [esp + 0x6a], 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 + 0x6b], al
mov eax, dword [esp + 0x878]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x868]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x868], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x510]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x55c]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x528]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x570]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x538]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x584]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x82c], al
mov eax, dword [esp + 0x564]
mov dword [esp + 0x58c], eax
mov eax, ecx
mov cl, byte [esp + 0x2c]
mov ch, byte [esp + 0x74]
jmp 0x4b2aec
mov ecx, edi
jmp 0x4bed2f
mov ecx, ebx
push 0x6460dc
call fcn.0043a050
xor edx, edx
lea eax, [esp + 0x18f8]
lea ecx, [esp + 0x1388]
mov dword [eax], ecx
lea ecx, [esp + 0x978]
inc edx
mov dword [eax + 4], 0x4d6fe0
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal__got__ld
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x646c74
call fcn.00439fc0
lea ecx, [esp + 0xb1c]
call fcn.0048bc23
lea esi, [esp + 0x978]
lea edi, [esp + 0x1020]
mov ecx, edi
mov edx, esi
call fcn.00432786
push 0x100
push edi
lea eax, [esp + 0xb6c]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x1020]
mov edx, esi
mov ecx, edi
call fcn.0043154b
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x4b995a
lea esi, [esp + 0x978]
mov ecx, esi
call fcn.004316a5
lea edi, [esp + 0x1020]
mov edx, esi
mov ecx, edi
call fcn.00431146
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x4b995a
lea esi, [esp + 0x1020]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.0043004f
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x4b995a
lea esi, [esp + 0x978]
mov ecx, esi
call fcn.0043172b
mov ecx, esi
call fcn.00430b9e
lea esi, [esp + 0x1020]
lea edx, [esp + 0x998]
mov ecx, esi
call fcn.004328a7
lea edi, [esp + 0xb58]
mov ecx, edi
call fcn.0048b64e
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
lea ecx, [esp + 0xb28]
movsd qword [edi], xmm0
mov dword [edi + 8], eax
xor eax, eax
cmp dword [edi], 0
setne al
mov eax, dword [esp + eax*8 + 0xc70]
mov dword [edi + 0x114], eax
call fcn.0048bc7d
lea ecx, [esp + 0xb34]
call fcn.00426dd2
lea ecx, [esp + 0xb40]
call fcn.0048bcd7
lea ecx, [esp + 0xb4c]
call fcn.00426dd2
mov eax, dword [edi - 0x34]
mov ebx, dword [edi - 0x3c]
mov esi, dword [edi - 0x38]
mov ecx, 0x148
lea edx, [esp + 0x18f8]
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [edi - 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [edi - 0x28]
mov edi, dword [edi - 0x24]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb38]
push ecx
push eax
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x998]
call fcn.0048bd35
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x152c]
mov dword [eax - 0x1c], ebx
mov dword [eax - 0x18], esi
mov dword [eax - 0x14], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax - 0x10], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax - 4], edi
mov dword [eax - 8], ecx
mov ecx, 0x148
push ecx
lea ecx, [esp + 0x18fc]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movzx eax, byte [esp + 0x13ac]
cmp eax, 3
jne 0x4bf040
push 0x164
lea eax, [esp + 0x1514]
push eax
lea edi, [esp + 0x980]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x18f8]
lea edx, [esp + 0x1388]
mov ecx, esi
push edi
call fcn.0042739b
pop eax
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0xc], eax
mov al, byte [esi + 8]
mov dword [esp + 0x1c], eax
jmp 0x4bf172
xor ebx, ebx
mov dword [esp + 0xc], 0x7ffffffe
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
jmp 0x4b9886
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
push 2
pop eax
jmp 0x4b987e
mov ecx, edx
mov edx, edi
push 0x644ed8
call fcn.0043a050
mov ecx, dword [esp + 0x24]
jmp 0x4befe0
mov ecx, esi
mov edx, ebx
push 0x64631c
call fcn.0043a050
lea eax, [esp + 0x900]
lea edx, [esp + 0x18f8]
lea ecx, [esp + 0x978]
mov dword [edx], eax
xor eax, eax
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal_or_concat__got
mov dword [edx + 4], 0x4d6fe0
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x646cd8
mov dword [ecx + 0xc], eax
call fcn.00439fc0
lea edx, [esp + 0x1510]
lea ecx, [esp + 0x1798]
and dword [edx], 0
call fcn.00495a98
test eax, eax
je 0x4bf13c
cmp eax, 1
jne 0x4bf198
mov edx, dword [esp + 0x1388]
lea edi, [esp + 0x978]
lea eax, [esp + 0x1510]
mov ecx, edi
push eax
push dword [esp + 0x1398]
call fcn.004274dd
pop eax
pop ecx
mov esi, dword [edi]
cmp esi, 0x80000000
je 0x4bf1c5
lea edi, [esp + 0x978]
mov eax, dword [edi + 4]
mov ebx, dword [edi + 0x1c]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x10], eax
mov eax, 0x128
push eax
lea eax, [esp + 0x99c]
push eax
lea eax, [esp + 0x1028]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov dword [edi], esi
mov dword [edi + 4], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x18], eax
mov eax, 0x128
push eax
lea eax, [esp + 0x1024]
push eax
lea eax, [esp + 0x9a0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
call fcn.0048b576
mov edi, eax
mov dword [esp + 0xc], 0x644c4c
mov al, 1
jmp 0x4bf2c1
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
call fcn.0048b540
mov edi, eax
mov dword [esp + 0xc], 0x644bc8
mov dword [esp + 0x1c], 0
mov al, byte [esp + 0x13ad]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edi
push 0xa
pop edi
mov esi, dword [esp + 0x18]
push 3
pop eax
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
jmp 0x4b99ad
mov edx, dword [esp + 0x13a0]
movzx eax, byte [esp + 0x13a1]
lea esi, [esp + 0x978]
lea edi, [esp + 0x1510]
mov ecx, esi
push edi
push eax
call fcn.00427d57
pop eax
pop ecx
cmp dword [esi], 0
je 0x4bf21e
mov eax, dword [esp + 0x980]
movzx ebx, word [esp + 0x98e]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x20], 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 + 0x14], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0048b5ac
pop eax
push 0xa
pop edi
mov esi, dword [esp + 0x18]
jmp 0x4b99a1
mov eax, dword [esp + 0x97c]
mov ebx, dword [esp + 0x980]
mov esi, dword [esp + 0x994]
lea edi, [esp + 0x103c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x98c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x990]
mov dword [esp + 0x10], eax
push 0x140
lea eax, [esp + 0x99c]
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x1020]
mov dword [edi - 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [edi - 0x18], ebx
mov dword [edi - 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [edi - 0x10], eax
mov eax, dword [esp + 0x1c]
mov dword [edi - 0xc], eax
mov eax, dword [esp + 0x10]
mov dword [edi - 4], esi
mov dword [edi - 8], eax
call fcn.0048b5f5
mov edi, eax
mov al, 2
mov dword [esp + 0xc], 0x644cd0
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x13ad]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0048b5ac
pop eax
jmp 0x4bf17d
xor ecx, ecx
mov edx, 0x645e3c
call fcn.0048e5e9
ud2
mov dword [esp + 0x1020], 0x644f48
mov dword [esp + 0x1024], 1
mov dword [esp + 0x1028], 0x6c4590
and dword [esp + 0x102c], 0
and dword [esp + 0x1030], 0
lea eax, [esp + 0x900]
lea edx, [esp + 0x958]
xor ecx, ecx
push 0x644f50
lea esi, [esp + 0x1024]
push esi
push eax
call fcn.00426a58
nop dword [eax]
dec ecx
add dword [ecx], 0
and eax, dword [edi - 0x788dffff]
add dword [eax], eax
retf