42bf8f:	8b 07                	mov    (%edi),%eax
42bf91:	8b 4f 04             	mov    0x4(%edi),%ecx
42bf94:	89 06                	mov    %eax,(%esi)
42bf96:	89 4e 04             	mov    %ecx,0x4(%esi)
42bf99:	83 c6 08             	add    $0x8,%esi
42bf9c:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
42bfa0:	75 a1                	jne    0x42bf43
42bfa2:	8b 44 24 14          	mov    0x14(%esp),%eax
42bfa6:	83 c7 08             	add    $0x8,%edi
42bfa9:	8b 54 24 10          	mov    0x10(%esp),%edx
42bfad:	42                   	inc    %edx
42bfae:	89 54 24 10          	mov    %edx,0x10(%esp)
42bfb2:	3b 78 08             	cmp    0x8(%eax),%edi
42bfb5:	75 ad                	jne    0x42bf64
42bfb7:	89 70 08             	mov    %esi,0x8(%eax)
42bfba:	5f                   	pop    %edi
42bfbb:	5e                   	pop    %esi
42bfbc:	5b                   	pop    %ebx
42bfbd:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42bfc1:	33 cc                	xor    %esp,%ecx
42bfc3:	e8 02 da 03 00       	call   0x4699ca
42bfc8:	8b e5                	mov    %ebp,%esp
42bfca:	5d                   	pop    %ebp
42bfcb:	c2 10 00             	ret    $0x10
42bfce:	8b 4e 04             	mov    0x4(%esi),%ecx
42bfd1:	2b da                	sub    %edx,%ebx
42bfd3:	50                   	push   %eax
42bfd4:	8d 44 24 30          	lea    0x30(%esp),%eax
42bfd8:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
42bfdf:	00
42bfe0:	50                   	push   %eax
42bfe1:	8d 3c d1             	lea    (%ecx,%edx,8),%edi
42bfe4:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
42bfeb:	00
42bfec:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42bff0:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
42bff7:	00
42bff8:	89 5c 24 40          	mov    %ebx,0x40(%esp)
42bffc:	8b 49 08             	mov    0x8(%ecx),%ecx
42bfff:	e8 4c 0a 00 00       	call   0x42ca50
42c004:	66 0f 2f 05 68 73 4b 	comisd 0x4b7368,%xmm0
42c00b:	00
42c00c:	f2 0f 11 44 24 18    	movsd  %xmm0,0x18(%esp)
42c012:	72 57                	jb     0x42c06b
42c014:	66 0f 6e cb          	movd   %ebx,%xmm1
42c018:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
42c01c:	c1 eb 1f             	shr    $0x1f,%ebx
42c01f:	f2 0f 58 0c dd 40 74 	addsd  0x4b7440(,%ebx,8),%xmm1
42c026:	4b 00
42c028:	66 0f 2f c8          	comisd %xmm0,%xmm1
42c02c:	72 3d                	jb     0x42c06b
42c02e:	e8 8d a0 06 00       	call   0x4960c0
42c033:	f2 0f 10 4c 24 18    	movsd  0x18(%esp),%xmm1
42c039:	8b d0                	mov    %eax,%edx
42c03b:	8b ca                	mov    %edx,%ecx
42c03d:	c1 e9 1f             	shr    $0x1f,%ecx
42c040:	66 0f 6e c2          	movd   %edx,%xmm0
42c044:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42c048:	f2 0f 58 04 cd 40 74 	addsd  0x4b7440(,%ecx,8),%xmm0
42c04f:	4b 00
42c051:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
42c055:	9f                   	lahf
42c056:	f6 c4 44             	test   $0x44,%ah
42c059:	7a 10                	jp     0x42c06b
42c05b:	8b 44 d7 f8          	mov    -0x8(%edi,%edx,8),%eax
42c05f:	8b 4c d7 fc          	mov    -0x4(%edi,%edx,8),%ecx
42c063:	89 07                	mov    %eax,(%edi)
42c065:	89 4f 04             	mov    %ecx,0x4(%edi)
42c068:	83 c7 08             	add    $0x8,%edi
42c06b:	89 7e 08             	mov    %edi,0x8(%esi)
42c06e:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
42c072:	5f                   	pop    %edi
42c073:	5e                   	pop    %esi
42c074:	5b                   	pop    %ebx
42c075:	33 cc                	xor    %esp,%ecx
42c077:	e8 4e d9 03 00       	call   0x4699ca
42c07c:	8b e5                	mov    %ebp,%esp
42c07e:	5d                   	pop    %ebp
42c07f:	c2 10 00             	ret    $0x10
42c082:	cc                   	int3
42c083:	cc                   	int3
42c084:	cc                   	int3
42c085:	cc                   	int3
42c086:	cc                   	int3
42c087:	cc                   	int3
42c088:	cc                   	int3
42c089:	cc                   	int3
42c08a:	cc                   	int3
42c08b:	cc                   	int3
42c08c:	cc                   	int3
42c08d:	cc                   	int3
42c08e:	cc                   	int3
42c08f:	cc                   	int3
42c090:	55                   	push   %ebp
42c091:	8b ec                	mov    %esp,%ebp
42c093:	8b 55 0c             	mov    0xc(%ebp),%edx
42c096:	53                   	push   %ebx
42c097:	56                   	push   %esi
42c098:	57                   	push   %edi
42c099:	8b 7d 08             	mov    0x8(%ebp),%edi
42c09c:	8b 47 08             	mov    0x8(%edi),%eax
42c09f:	2b 47 04             	sub    0x4(%edi),%eax
42c0a2:	c1 f8 03             	sar    $0x3,%eax
42c0a5:	3b c2                	cmp    %edx,%eax
42c0a7:	74 45                	je     0x42c0ee
42c0a9:	83 3f 01             	cmpl   $0x1,(%edi)
42c0ac:	75 09                	jne    0x42c0b7
42c0ae:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42c0b2:	0f 95 c3             	setne  %bl
42c0b5:	eb 07                	jmp    0x42c0be
42c0b7:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
42c0bb:	0f 94 c3             	sete   %bl
42c0be:	8b 41 08             	mov    0x8(%ecx),%eax
42c0c1:	85 c0                	test   %eax,%eax
42c0c3:	74 29                	je     0x42c0ee
42c0c5:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42c0c9:	8d 70 0c             	lea    0xc(%eax),%esi
42c0cc:	75 08                	jne    0x42c0d6
42c0ce:	84 db                	test   %bl,%bl
42c0d0:	74 04                	je     0x42c0d6
42c0d2:	b1 01                	mov    $0x1,%cl
42c0d4:	eb 02                	jmp    0x42c0d8
42c0d6:	32 c9                	xor    %cl,%cl
42c0d8:	51                   	push   %ecx
42c0d9:	ff 75 10             	push   0x10(%ebp)
42c0dc:	8b c8                	mov    %eax,%ecx
42c0de:	52                   	push   %edx
42c0df:	57                   	push   %edi
42c0e0:	e8 6b fd ff ff       	call   0x42be50
42c0e5:	8b 06                	mov    (%esi),%eax
42c0e7:	8b 55 0c             	mov    0xc(%ebp),%edx
42c0ea:	85 c0                	test   %eax,%eax
42c0ec:	75 d7                	jne    0x42c0c5
42c0ee:	5f                   	pop    %edi
42c0ef:	5e                   	pop    %esi
42c0f0:	5b                   	pop    %ebx
42c0f1:	5d                   	pop    %ebp
42c0f2:	c2 10 00             	ret    $0x10
42c0f5:	cc                   	int3
42c0f6:	cc                   	int3
42c0f7:	cc                   	int3
42c0f8:	cc                   	int3
42c0f9:	cc                   	int3
42c0fa:	cc                   	int3
42c0fb:	cc                   	int3
42c0fc:	cc                   	int3
42c0fd:	cc                   	int3
42c0fe:	cc                   	int3
42c0ff:	cc                   	int3
42c100:	55                   	push   %ebp
42c101:	8b ec                	mov    %esp,%ebp
42c103:	8b 55 0c             	mov    0xc(%ebp),%edx
42c106:	83 ec 0c             	sub    $0xc,%esp
42c109:	8b 42 04             	mov    0x4(%edx),%eax
42c10c:	85 c0                	test   %eax,%eax
42c10e:	53                   	push   %ebx
42c10f:	bb 60 ea 4a 00       	mov    $0x4aea60,%ebx
42c114:	0f 45 d8             	cmovne %eax,%ebx
42c117:	0f be 41 03          	movsbl 0x3(%ecx),%eax
42c11b:	48                   	dec    %eax
42c11c:	56                   	push   %esi
42c11d:	57                   	push   %edi
42c11e:	83 f8 07             	cmp    $0x7,%eax
42c121:	0f 87 2a 01 00 00    	ja     0x42c251
42c127:	ff 24 85 5c c2 42 00 	jmp    *0x42c25c(,%eax,4)
42c12e:	8b 49 10             	mov    0x10(%ecx),%ecx
42c131:	8b c3                	mov    %ebx,%eax
42c133:	66 8b 30             	mov    (%eax),%si
42c136:	66 3b 31             	cmp    (%ecx),%si
42c139:	75 1e                	jne    0x42c159
42c13b:	66 85 f6             	test   %si,%si
42c13e:	74 15                	je     0x42c155
42c140:	66 8b 70 02          	mov    0x2(%eax),%si
42c144:	66 3b 71 02          	cmp    0x2(%ecx),%si
42c148:	75 0f                	jne    0x42c159
42c14a:	83 c0 04             	add    $0x4,%eax
42c14d:	83 c1 04             	add    $0x4,%ecx
42c150:	66 85 f6             	test   %si,%si
42c153:	75 de                	jne    0x42c133
42c155:	33 c0                	xor    %eax,%eax
42c157:	eb 05                	jmp    0x42c15e
42c159:	1b c0                	sbb    %eax,%eax
42c15b:	83 c8 01             	or     $0x1,%eax
42c15e:	85 c0                	test   %eax,%eax
42c160:	0f 85 eb 00 00 00    	jne    0x42c251
42c166:	b9 7c 49 4b 00       	mov    $0x4b497c,%ecx
42c16b:	8b fb                	mov    %ebx,%edi
42c16d:	be 78 00 00 00       	mov    $0x78,%esi
42c172:	2b f9                	sub    %ecx,%edi
42c174:	66 39 34 0f          	cmp    %si,(%edi,%ecx,1)
42c178:	0f 85 94 00 00 00    	jne    0x42c212
42c17e:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
42c182:	83 c1 02             	add    $0x2,%ecx
42c185:	8b f0                	mov    %eax,%esi
42c187:	66 85 c0             	test   %ax,%ax
42c18a:	75 e8                	jne    0x42c174
42c18c:	eb 76                	jmp    0x42c204
42c18e:	b9 7c 49 4b 00       	mov    $0x4b497c,%ecx
42c193:	8b fb                	mov    %ebx,%edi
42c195:	be 78 00 00 00       	mov    $0x78,%esi
42c19a:	2b f9                	sub    %ecx,%edi
42c19c:	0f 1f 40 00          	nopl   0x0(%eax)
42c1a0:	66 39 34 0f          	cmp    %si,(%edi,%ecx,1)
42c1a4:	75 6c                	jne    0x42c212
42c1a6:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
42c1aa:	83 c1 02             	add    $0x2,%ecx
42c1ad:	8b f0                	mov    %eax,%esi
42c1af:	66 85 c0             	test   %ax,%ax
42c1b2:	75 ec                	jne    0x42c1a0
42c1b4:	eb 4e                	jmp    0x42c204
42c1b6:	8b 71 10             	mov    0x10(%ecx),%esi
42c1b9:	8b c3                	mov    %ebx,%eax
42c1bb:	0f b7 0e             	movzwl (%esi),%ecx
42c1be:	66 85 c9             	test   %cx,%cx
42c1c1:	74 18                	je     0x42c1db
42c1c3:	2b f3                	sub    %ebx,%esi
42c1c5:	66 39 08             	cmp    %cx,(%eax)
42c1c8:	0f 85 83 00 00 00    	jne    0x42c251
42c1ce:	0f b7 4c 06 02       	movzwl 0x2(%esi,%eax,1),%ecx
42c1d3:	83 c0 02             	add    $0x2,%eax
42c1d6:	66 85 c9             	test   %cx,%cx
42c1d9:	75 ea                	jne    0x42c1c5
42c1db:	b9 7c 49 4b 00       	mov    $0x4b497c,%ecx
42c1e0:	8b fb                	mov    %ebx,%edi
42c1e2:	be 78 00 00 00       	mov    $0x78,%esi
42c1e7:	2b f9                	sub    %ecx,%edi
42c1e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42c1f0:	66 39 34 0f          	cmp    %si,(%edi,%ecx,1)
42c1f4:	75 1c                	jne    0x42c212
42c1f6:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
42c1fa:	83 c1 02             	add    $0x2,%ecx
42c1fd:	8b f0                	mov    %eax,%esi
42c1ff:	66 85 c0             	test   %ax,%ax
42c202:	75 ec                	jne    0x42c1f0
42c204:	0f b7 43 0a          	movzwl 0xa(%ebx),%eax
42c208:	66 85 c0             	test   %ax,%ax
42c20b:	74 44                	je     0x42c251
42c20d:	83 f8 3a             	cmp    $0x3a,%eax
42c210:	74 3f                	je     0x42c251
42c212:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c215:	8b 45 10             	mov    0x10(%ebp),%eax
42c218:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c21b:	89 55 fc             	mov    %edx,-0x4(%ebp)
42c21e:	8b 71 08             	mov    0x8(%ecx),%esi
42c221:	3b 71 0c             	cmp    0xc(%ecx),%esi
42c224:	74 14                	je     0x42c23a
42c226:	89 06                	mov    %eax,(%esi)
42c228:	b0 01                	mov    $0x1,%al
42c22a:	89 56 04             	mov    %edx,0x4(%esi)
42c22d:	83 41 08 08          	addl   $0x8,0x8(%ecx)
42c231:	5f                   	pop    %edi
42c232:	5e                   	pop    %esi
42c233:	5b                   	pop    %ebx
42c234:	8b e5                	mov    %ebp,%esp
42c236:	5d                   	pop    %ebp
42c237:	c2 10 00             	ret    $0x10
42c23a:	ff 75 14             	push   0x14(%ebp)
42c23d:	8d 45 f8             	lea    -0x8(%ebp),%eax
42c240:	50                   	push   %eax
42c241:	e8 7a f6 ff ff       	call   0x42b8c0
42c246:	b0 01                	mov    $0x1,%al
42c248:	5f                   	pop    %edi
42c249:	5e                   	pop    %esi
42c24a:	5b                   	pop    %ebx
42c24b:	8b e5                	mov    %ebp,%esp
42c24d:	5d                   	pop    %ebp
42c24e:	c2 10 00             	ret    $0x10
42c251:	5f                   	pop    %edi
42c252:	5e                   	pop    %esi
42c253:	32 c0                	xor    %al,%al
42c255:	5b                   	pop    %ebx
42c256:	8b e5                	mov    %ebp,%esp
42c258:	5d                   	pop    %ebp
42c259:	c2 10 00             	ret    $0x10
42c25c:	2e c1 42 00 8e       	roll   $0x8e,%cs:0x0(%edx)
42c261:	c1 42 00 51          	roll   $0x51,0x0(%edx)
42c265:	c2 42 00             	ret    $0x42
42c268:	51                   	push   %ecx
42c269:	c2 42 00             	ret    $0x42
42c26c:	51                   	push   %ecx
42c26d:	c2 42 00             	ret    $0x42
42c270:	51                   	push   %ecx
42c271:	c2 42 00             	ret    $0x42
42c274:	8e c1                	mov    %ecx,%es
42c276:	42                   	inc    %edx
42c277:	00 b6 c1 42 00 cc    	add    %dh,-0x33ffbd3f(%esi)
42c27d:	cc                   	int3
42c27e:	cc                   	int3
42c27f:	cc                   	int3
42c280:	55                   	push   %ebp
42c281:	8b ec                	mov    %esp,%ebp
42c283:	8b 45 0c             	mov    0xc(%ebp),%eax
42c286:	83 ec 10             	sub    $0x10,%esp
42c289:	53                   	push   %ebx
42c28a:	8b d9                	mov    %ecx,%ebx
42c28c:	56                   	push   %esi
42c28d:	8b 30                	mov    (%eax),%esi
42c28f:	83 e6 0f             	and    $0xf,%esi
42c292:	0f be 53 03          	movsbl 0x3(%ebx),%edx
42c296:	4a                   	dec    %edx
42c297:	57                   	push   %edi
42c298:	83 fa 07             	cmp    $0x7,%edx
42c29b:	77 49                	ja     0x42c2e6
42c29d:	ff 24 95 c8 c3 42 00 	jmp    *0x42c3c8(,%edx,4)
42c2a4:	83 fe 02             	cmp    $0x2,%esi
42c2a7:	75 3d                	jne    0x42c2e6
42c2a9:	8b 48 04             	mov    0x4(%eax),%ecx
42c2ac:	85 c9                	test   %ecx,%ecx
42c2ae:	74 36                	je     0x42c2e6
42c2b0:	8b 53 10             	mov    0x10(%ebx),%edx
42c2b3:	66 8b 31             	mov    (%ecx),%si
42c2b6:	66 3b 32             	cmp    (%edx),%si
42c2b9:	75 1e                	jne    0x42c2d9
42c2bb:	66 85 f6             	test   %si,%si
42c2be:	74 15                	je     0x42c2d5
42c2c0:	66 8b 71 02          	mov    0x2(%ecx),%si
42c2c4:	66 3b 72 02          	cmp    0x2(%edx),%si
42c2c8:	75 0f                	jne    0x42c2d9
42c2ca:	83 c1 04             	add    $0x4,%ecx
42c2cd:	83 c2 04             	add    $0x4,%edx
42c2d0:	66 85 f6             	test   %si,%si
42c2d3:	75 de                	jne    0x42c2b3
42c2d5:	33 c9                	xor    %ecx,%ecx
42c2d7:	eb 05                	jmp    0x42c2de
42c2d9:	1b c9                	sbb    %ecx,%ecx
42c2db:	83 c9 01             	or     $0x1,%ecx
42c2de:	85 c9                	test   %ecx,%ecx
42c2e0:	0f 84 a2 00 00 00    	je     0x42c388
42c2e6:	32 c0                	xor    %al,%al
42c2e8:	5f                   	pop    %edi
42c2e9:	5e                   	pop    %esi
42c2ea:	5b                   	pop    %ebx
42c2eb:	8b e5                	mov    %ebp,%esp
42c2ed:	5d                   	pop    %ebp
42c2ee:	c2 0c 00             	ret    $0xc
42c2f1:	83 fe 05             	cmp    $0x5,%esi
42c2f4:	75 f0                	jne    0x42c2e6
42c2f6:	e9 8d 00 00 00       	jmp    0x42c388
42c2fb:	83 fe 03             	cmp    $0x3,%esi
42c2fe:	0f 84 84 00 00 00    	je     0x42c388
42c304:	83 fe 04             	cmp    $0x4,%esi
42c307:	75 dd                	jne    0x42c2e6
42c309:	eb 7d                	jmp    0x42c388
42c30b:	83 fe 06             	cmp    $0x6,%esi
42c30e:	75 d6                	jne    0x42c2e6
42c310:	eb 76                	jmp    0x42c388
42c312:	83 fe 06             	cmp    $0x6,%esi
42c315:	75 cf                	jne    0x42c2e6
42c317:	8b 48 04             	mov    0x4(%eax),%ecx
42c31a:	85 c9                	test   %ecx,%ecx