42cd46:	50                   	push   %eax
42cd47:	e8 36 c9 04 00       	call   0x479682
42cd4c:	83 c4 04             	add    $0x4,%esp
42cd4f:	8b c6                	mov    %esi,%eax
42cd51:	3b f7                	cmp    %edi,%esi
42cd53:	75 ef                	jne    0x42cd44
42cd55:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cd5a:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
42cd5d:	8b 45 ac             	mov    -0x54(%ebp),%eax
42cd60:	e9 cd 03 00 00       	jmp    0x42d132
42cd65:	8b 31                	mov    (%ecx),%esi
42cd67:	8b d7                	mov    %edi,%edx
42cd69:	56                   	push   %esi
42cd6a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42cd6d:	89 75 d0             	mov    %esi,-0x30(%ebp)
42cd70:	f3 0f 7e 06          	movq   (%esi),%xmm0
42cd74:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
42cd79:	e8 82 dd ff ff       	call   0x42ab00
42cd7e:	83 c4 04             	add    $0x4,%esp
42cd81:	8b 38                	mov    (%eax),%edi
42cd83:	8b cf                	mov    %edi,%ecx
42cd85:	e8 c6 e3 ff ff       	call   0x42b150
42cd8a:	84 c0                	test   %al,%al
42cd8c:	75 0a                	jne    0x42cd98
42cd8e:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42cd95:	00
42cd96:	eb 13                	jmp    0x42cdab
42cd98:	6a 00                	push   $0x0
42cd9a:	57                   	push   %edi
42cd9b:	e8 07 1d 05 00       	call   0x47eaa7
42cda0:	dd 5d d8             	fstpl  -0x28(%ebp)
42cda3:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cda8:	83 c4 08             	add    $0x8,%esp
42cdab:	8b 06                	mov    (%esi),%eax
42cdad:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42cdb0:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42cdb5:	3b c7                	cmp    %edi,%eax
42cdb7:	74 1b                	je     0x42cdd4
42cdb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42cdc0:	8b 30                	mov    (%eax),%esi
42cdc2:	50                   	push   %eax
42cdc3:	e8 ba c8 04 00       	call   0x479682
42cdc8:	83 c4 04             	add    $0x4,%esp
42cdcb:	8b c6                	mov    %esi,%eax
42cdcd:	3b f7                	cmp    %edi,%esi
42cdcf:	75 ef                	jne    0x42cdc0
42cdd1:	8b 75 d0             	mov    -0x30(%ebp),%esi
42cdd4:	8b 45 e8             	mov    -0x18(%ebp),%eax
42cdd7:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cddc:	89 3e                	mov    %edi,(%esi)
42cdde:	89 46 04             	mov    %eax,0x4(%esi)
42cde1:	e9 51 03 00 00       	jmp    0x42d137
42cde6:	51                   	push   %ecx
42cde7:	8b 4e 04             	mov    0x4(%esi),%ecx
42cdea:	57                   	push   %edi
42cdeb:	e8 60 fc ff ff       	call   0x42ca50
42cdf0:	e9 42 03 00 00       	jmp    0x42d137
42cdf5:	8b 01                	mov    (%ecx),%eax
42cdf7:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42cdfa:	f3 0f 7e 00          	movq   (%eax),%xmm0
42cdfe:	8b 40 08             	mov    0x8(%eax),%eax
42ce01:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42ce06:	89 45 c0             	mov    %eax,-0x40(%ebp)
42ce09:	6a 00                	push   $0x0
42ce0b:	51                   	push   %ecx
42ce0c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42ce13:	8d 45 e0             	lea    -0x20(%ebp),%eax
42ce16:	8b 4e 04             	mov    0x4(%esi),%ecx
42ce19:	0f 57 c0             	xorps  %xmm0,%xmm0
42ce1c:	57                   	push   %edi
42ce1d:	50                   	push   %eax
42ce1e:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42ce23:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
42ce27:	e8 f4 16 00 00       	call   0x42e520
42ce2c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42ce2f:	89 4d d0             	mov    %ecx,-0x30(%ebp)
42ce32:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
42ce35:	0f 84 93 00 00 00    	je     0x42cece
42ce3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
42ce40:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42ce43:	8b d1                	mov    %ecx,%edx
42ce45:	8d 4d a8             	lea    -0x58(%ebp),%ecx
42ce48:	8b 30                	mov    (%eax),%esi
42ce4a:	56                   	push   %esi
42ce4b:	89 75 a0             	mov    %esi,-0x60(%ebp)
42ce4e:	f3 0f 7e 06          	movq   (%esi),%xmm0
42ce52:	66 0f d6 45 90       	movq   %xmm0,-0x70(%ebp)
42ce57:	e8 a4 dc ff ff       	call   0x42ab00
42ce5c:	83 c4 04             	add    $0x4,%esp
42ce5f:	8b 38                	mov    (%eax),%edi
42ce61:	8b cf                	mov    %edi,%ecx
42ce63:	e8 e8 e2 ff ff       	call   0x42b150
42ce68:	84 c0                	test   %al,%al
42ce6a:	75 0a                	jne    0x42ce76
42ce6c:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42ce73:	00
42ce74:	eb 13                	jmp    0x42ce89
42ce76:	6a 00                	push   $0x0
42ce78:	57                   	push   %edi
42ce79:	e8 29 1c 05 00       	call   0x47eaa7
42ce7e:	dd 5d c8             	fstpl  -0x38(%ebp)
42ce81:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42ce86:	83 c4 08             	add    $0x8,%esp
42ce89:	f2 0f 58 45 d8       	addsd  -0x28(%ebp),%xmm0
42ce8e:	8b 06                	mov    (%esi),%eax
42ce90:	8b 7d 90             	mov    -0x70(%ebp),%edi
42ce93:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42ce98:	3b c7                	cmp    %edi,%eax
42ce9a:	74 18                	je     0x42ceb4
42ce9c:	0f 1f 40 00          	nopl   0x0(%eax)
42cea0:	8b 30                	mov    (%eax),%esi
42cea2:	50                   	push   %eax
42cea3:	e8 da c7 04 00       	call   0x479682
42cea8:	83 c4 04             	add    $0x4,%esp
42ceab:	8b c6                	mov    %esi,%eax
42cead:	3b f7                	cmp    %edi,%esi
42ceaf:	75 ef                	jne    0x42cea0
42ceb1:	8b 75 a0             	mov    -0x60(%ebp),%esi
42ceb4:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42ceb7:	8b 45 94             	mov    -0x6c(%ebp),%eax
42ceba:	83 c1 08             	add    $0x8,%ecx
42cebd:	89 3e                	mov    %edi,(%esi)
42cebf:	89 46 04             	mov    %eax,0x4(%esi)
42cec2:	89 4d d0             	mov    %ecx,-0x30(%ebp)
42cec5:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
42cec8:	0f 85 72 ff ff ff    	jne    0x42ce40
42cece:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42ced1:	8b 7d b8             	mov    -0x48(%ebp),%edi
42ced4:	8b 01                	mov    (%ecx),%eax
42ced6:	3b c7                	cmp    %edi,%eax
42ced8:	0f 84 4c 02 00 00    	je     0x42d12a
42cede:	66 90                	xchg   %ax,%ax
42cee0:	8b 30                	mov    (%eax),%esi
42cee2:	50                   	push   %eax
42cee3:	e8 9a c7 04 00       	call   0x479682
42cee8:	83 c4 04             	add    $0x4,%esp
42ceeb:	8b c6                	mov    %esi,%eax
42ceed:	3b f7                	cmp    %edi,%esi
42ceef:	75 ef                	jne    0x42cee0
42cef1:	e9 31 02 00 00       	jmp    0x42d127
42cef6:	51                   	push   %ecx
42cef7:	8b 4e 04             	mov    0x4(%esi),%ecx
42cefa:	57                   	push   %edi
42cefb:	e8 50 fb ff ff       	call   0x42ca50
42cf00:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
42cf04:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%ebp)
42cf09:	9f                   	lahf
42cf0a:	f6 c4 44             	test   $0x44,%ah
42cf0d:	0f 8a 24 02 00 00    	jp     0x42d137
42cf13:	dd 45 c8             	fldl   -0x38(%ebp)
42cf16:	83 ec 08             	sub    $0x8,%esp
42cf19:	dd 1c 24             	fstpl  (%esp)
42cf1c:	e8 1f 9e 06 00       	call   0x496d40
42cf21:	dd 5d c8             	fstpl  -0x38(%ebp)
42cf24:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42cf29:	83 c4 08             	add    $0x8,%esp
42cf2c:	e9 06 02 00 00       	jmp    0x42d137
42cf31:	51                   	push   %ecx
42cf32:	8b 4e 04             	mov    0x4(%esi),%ecx
42cf35:	57                   	push   %edi
42cf36:	e8 15 fb ff ff       	call   0x42ca50
42cf3b:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
42cf3f:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%ebp)
42cf44:	9f                   	lahf
42cf45:	f6 c4 44             	test   $0x44,%ah
42cf48:	0f 8a e9 01 00 00    	jp     0x42d137
42cf4e:	dd 45 c8             	fldl   -0x38(%ebp)
42cf51:	83 ec 08             	sub    $0x8,%esp
42cf54:	dd 1c 24             	fstpl  (%esp)
42cf57:	e8 c4 72 06 00       	call   0x494220
42cf5c:	dd 5d c8             	fstpl  -0x38(%ebp)
42cf5f:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42cf64:	83 c4 08             	add    $0x8,%esp
42cf67:	e9 cb 01 00 00       	jmp    0x42d137
42cf6c:	51                   	push   %ecx
42cf6d:	8b 4e 04             	mov    0x4(%esi),%ecx
42cf70:	57                   	push   %edi
42cf71:	e8 da fa ff ff       	call   0x42ca50
42cf76:	66 0f 2f 05 90 73 4b 	comisd 0x4b7390,%xmm0
42cf7d:	00
42cf7e:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%ebp)
42cf83:	72 27                	jb     0x42cfac
42cf85:	0f 57 c9             	xorps  %xmm1,%xmm1
42cf88:	66 0f 2f c8          	comisd %xmm0,%xmm1
42cf8c:	72 1e                	jb     0x42cfac
42cf8e:	dd 45 c8             	fldl   -0x38(%ebp)
42cf91:	83 ec 08             	sub    $0x8,%esp
42cf94:	dd 1c 24             	fstpl  (%esp)
42cf97:	e8 84 72 06 00       	call   0x494220
42cf9c:	dd 5d d8             	fstpl  -0x28(%ebp)
42cf9f:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cfa4:	83 c4 08             	add    $0x8,%esp
42cfa7:	e9 8b 01 00 00       	jmp    0x42d137
42cfac:	f2 0f 58 05 60 73 4b 	addsd  0x4b7360,%xmm0
42cfb3:	00
42cfb4:	83 ec 08             	sub    $0x8,%esp
42cfb7:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%ebp)
42cfbc:	dd 45 c8             	fldl   -0x38(%ebp)
42cfbf:	dd 1c 24             	fstpl  (%esp)
42cfc2:	e8 79 9d 06 00       	call   0x496d40
42cfc7:	dd 5d d8             	fstpl  -0x28(%ebp)
42cfca:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42cfcf:	83 c4 08             	add    $0x8,%esp
42cfd2:	e9 60 01 00 00       	jmp    0x42d137
42cfd7:	80 7e 01 02          	cmpb   $0x2,0x1(%esi)
42cfdb:	75 1f                	jne    0x42cffc
42cfdd:	8b 46 10             	mov    0x10(%esi),%eax
42cfe0:	83 38 02             	cmpl   $0x2,(%eax)
42cfe3:	75 0a                	jne    0x42cfef
42cfe5:	f2 0f 10 40 08       	movsd  0x8(%eax),%xmm0
42cfea:	e9 48 01 00 00       	jmp    0x42d137
42cfef:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42cff6:	00
42cff7:	e9 3b 01 00 00       	jmp    0x42d137
42cffc:	0f be 46 01          	movsbl 0x1(%esi),%eax
42d000:	83 e8 01             	sub    $0x1,%eax
42d003:	0f 84 aa 00 00 00    	je     0x42d0b3
42d009:	83 e8 02             	sub    $0x2,%eax
42d00c:	74 2a                	je     0x42d038
42d00e:	83 e8 01             	sub    $0x1,%eax
42d011:	74 08                	je     0x42d01b
42d013:	0f 57 c0             	xorps  %xmm0,%xmm0
42d016:	e9 1c 01 00 00       	jmp    0x42d137
42d01b:	51                   	push   %ecx
42d01c:	57                   	push   %edi
42d01d:	8b ce                	mov    %esi,%ecx
42d01f:	e8 cc f3 ff ff       	call   0x42c3f0
42d024:	33 c9                	xor    %ecx,%ecx
42d026:	84 c0                	test   %al,%al
42d028:	0f 95 c1             	setne  %cl
42d02b:	66 0f 6e c1          	movd   %ecx,%xmm0
42d02f:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42d033:	e9 ff 00 00 00       	jmp    0x42d137
42d038:	8b 01                	mov    (%ecx),%eax
42d03a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42d03d:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d041:	8b 40 08             	mov    0x8(%eax),%eax
42d044:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42d049:	89 45 c0             	mov    %eax,-0x40(%ebp)
42d04c:	51                   	push   %ecx
42d04d:	57                   	push   %edi
42d04e:	8d 45 a8             	lea    -0x58(%ebp),%eax
42d051:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42d058:	50                   	push   %eax
42d059:	8b ce                	mov    %esi,%ecx
42d05b:	e8 b0 04 00 00       	call   0x42d510
42d060:	8b 30                	mov    (%eax),%esi
42d062:	8b ce                	mov    %esi,%ecx
42d064:	e8 e7 e0 ff ff       	call   0x42b150
42d069:	84 c0                	test   %al,%al
42d06b:	75 0a                	jne    0x42d077
42d06d:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42d074:	00
42d075:	eb 13                	jmp    0x42d08a
42d077:	6a 00                	push   $0x0
42d079:	56                   	push   %esi
42d07a:	e8 28 1a 05 00       	call   0x47eaa7
42d07f:	dd 5d c8             	fstpl  -0x38(%ebp)
42d082:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42d087:	83 c4 08             	add    $0x8,%esp
42d08a:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42d08d:	8b 7d b8             	mov    -0x48(%ebp),%edi
42d090:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42d095:	8b 01                	mov    (%ecx),%eax
42d097:	3b c7                	cmp    %edi,%eax
42d099:	0f 84 8b 00 00 00    	je     0x42d12a
42d09f:	90                   	nop
42d0a0:	8b 30                	mov    (%eax),%esi
42d0a2:	50                   	push   %eax
42d0a3:	e8 da c5 04 00       	call   0x479682
42d0a8:	83 c4 04             	add    $0x4,%esp
42d0ab:	8b c6                	mov    %esi,%eax
42d0ad:	3b f7                	cmp    %edi,%esi
42d0af:	75 ef                	jne    0x42d0a0
42d0b1:	eb 74                	jmp    0x42d127
42d0b3:	8b 01                	mov    (%ecx),%eax
42d0b5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42d0b8:	f3 0f 7e 00          	movq   (%eax),%xmm0
42d0bc:	8b 40 08             	mov    0x8(%eax),%eax
42d0bf:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
42d0c4:	89 45 c0             	mov    %eax,-0x40(%ebp)
42d0c7:	51                   	push   %ecx
42d0c8:	57                   	push   %edi
42d0c9:	8d 45 a8             	lea    -0x58(%ebp),%eax
42d0cc:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42d0d3:	50                   	push   %eax
42d0d4:	8b ce                	mov    %esi,%ecx
42d0d6:	e8 35 04 00 00       	call   0x42d510
42d0db:	8b 30                	mov    (%eax),%esi
42d0dd:	8b ce                	mov    %esi,%ecx
42d0df:	e8 6c e0 ff ff       	call   0x42b150
42d0e4:	84 c0                	test   %al,%al
42d0e6:	75 0a                	jne    0x42d0f2
42d0e8:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
42d0ef:	00
42d0f0:	eb 13                	jmp    0x42d105
42d0f2:	6a 00                	push   $0x0
42d0f4:	56                   	push   %esi
42d0f5:	e8 ad 19 05 00       	call   0x47eaa7
42d0fa:	dd 5d c8             	fstpl  -0x38(%ebp)
42d0fd:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
42d102:	83 c4 08             	add    $0x8,%esp
42d105:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42d108:	8b 7d b8             	mov    -0x48(%ebp),%edi
42d10b:	f2 0f 11 45 d8       	movsd  %xmm0,-0x28(%ebp)
42d110:	8b 01                	mov    (%ecx),%eax
42d112:	3b c7                	cmp    %edi,%eax
42d114:	74 14                	je     0x42d12a
42d116:	8b 30                	mov    (%eax),%esi
42d118:	50                   	push   %eax
42d119:	e8 64 c5 04 00       	call   0x479682
42d11e:	83 c4 04             	add    $0x4,%esp
42d121:	8b c6                	mov    %esi,%eax
42d123:	3b f7                	cmp    %edi,%esi
42d125:	75 ef                	jne    0x42d116
42d127:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42d12a:	8b 45 bc             	mov    -0x44(%ebp),%eax
42d12d:	f2 0f 10 45 d8       	movsd  -0x28(%ebp),%xmm0
42d132:	89 41 04             	mov    %eax,0x4(%ecx)
42d135:	89 39                	mov    %edi,(%ecx)
42d137:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42d13a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42d141:	59                   	pop    %ecx
42d142:	5f                   	pop    %edi
42d143:	5e                   	pop    %esi
42d144:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42d147:	33 cd                	xor    %ebp,%ecx
42d149:	e8 7c c8 03 00       	call   0x4699ca
42d14e:	8b e5                	mov    %ebp,%esp
42d150:	5d                   	pop    %ebp
42d151:	c2 08 00             	ret    $0x8
42d154:	a2 ca 42 00 c7       	mov    %al,0xc70042ca
42d159:	ca 42 00             	lret   $0x42
42d15c:	f3 ca 42 00          	repz lret $0x42
42d160:	18 cb                	sbb    %cl,%bl
42d162:	42                   	inc    %edx
42d163:	00 44 cb 42          	add    %al,0x42(%ebx,%ecx,8)
42d167:	00 7c cb 42          	add    %bh,0x42(%ebx,%ecx,8)
42d16b:	00 92 cb 42 00 d7    	add    %dl,-0x28ffbd35(%edx)
42d171:	cf                   	iret
42d172:	42                   	inc    %edx
42d173:	00 9c cb 42 00 b8 cb 	add    %bl,-0x3447ffbe(%ebx,%ecx,8)
42d17a:	42                   	inc    %edx
42d17b:	00 d4                	add    %dl,%ah
42d17d:	cb                   	lret
42d17e:	42                   	inc    %edx
42d17f:	00 51 cc             	add    %dl,-0x34(%ecx)
42d182:	42                   	inc    %edx
42d183:	00 d7                	add    %dl,%bh
42d185:	cc                   	int3