429f1a:	6a 07                	push   $0x7
429f1c:	59                   	pop    %ecx
429f1d:	33 c0                	xor    %eax,%eax
429f1f:	8d 7d e0             	lea    -0x20(%ebp),%edi
429f22:	f3 ab                	rep stos %eax,%es:(%edi)
429f24:	d9 75 e0             	fnstenv -0x20(%ebp)
429f27:	d9 65 e0             	fldenv -0x20(%ebp)
429f2a:	8b 45 e0             	mov    -0x20(%ebp),%eax
429f2d:	25 3f 1f 00 00       	and    $0x1f3f,%eax
429f32:	50                   	push   %eax
429f33:	e8 9d fd ff ff       	call   0x429cd5
429f38:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
429f3f:	8b f0                	mov    %eax,%esi
429f41:	59                   	pop    %ecx
429f42:	7d 04                	jge    0x429f48
429f44:	33 c9                	xor    %ecx,%ecx
429f46:	eb 0d                	jmp    0x429f55
429f48:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
429f4c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429f4f:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
429f55:	51                   	push   %ecx
429f56:	e8 ca fc ff ff       	call   0x429c25
429f5b:	59                   	pop    %ecx
429f5c:	8b d0                	mov    %eax,%edx
429f5e:	8b c8                	mov    %eax,%ecx
429f60:	83 e2 3f             	and    $0x3f,%edx
429f63:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
429f69:	c1 e2 02             	shl    $0x2,%edx
429f6c:	0b d1                	or     %ecx,%edx
429f6e:	8b ce                	mov    %esi,%ecx
429f70:	c1 e2 06             	shl    $0x6,%edx
429f73:	83 e1 3f             	and    $0x3f,%ecx
429f76:	0b d1                	or     %ecx,%edx
429f78:	8b ce                	mov    %esi,%ecx
429f7a:	c1 e2 02             	shl    $0x2,%edx
429f7d:	81 e1 00 03 00 00    	and    $0x300,%ecx
429f83:	0b d1                	or     %ecx,%edx
429f85:	c1 e2 0e             	shl    $0xe,%edx
429f88:	0b c2                	or     %edx,%eax
429f8a:	5f                   	pop    %edi
429f8b:	0b c6                	or     %esi,%eax
429f8d:	5e                   	pop    %esi
429f8e:	c9                   	leave
429f8f:	c3                   	ret
429f90:	8b ff                	mov    %edi,%edi
429f92:	55                   	push   %ebp
429f93:	8b ec                	mov    %esp,%ebp
429f95:	51                   	push   %ecx
429f96:	56                   	push   %esi
429f97:	33 c0                	xor    %eax,%eax
429f99:	57                   	push   %edi
429f9a:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
429f9e:	dd 7d fc             	fnstsw -0x4(%ebp)
429fa1:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
429fa5:	8b f2                	mov    %edx,%esi
429fa7:	8b c2                	mov    %edx,%eax
429fa9:	c1 ee 02             	shr    $0x2,%esi
429fac:	83 e0 10             	and    $0x10,%eax
429faf:	83 e6 08             	and    $0x8,%esi
429fb2:	8b ca                	mov    %edx,%ecx
429fb4:	0b f0                	or     %eax,%esi
429fb6:	83 e1 02             	and    $0x2,%ecx
429fb9:	c1 ee 02             	shr    $0x2,%esi
429fbc:	8b c2                	mov    %edx,%eax
429fbe:	83 e0 08             	and    $0x8,%eax
429fc1:	c1 e1 03             	shl    $0x3,%ecx
429fc4:	0b f0                	or     %eax,%esi
429fc6:	8b c2                	mov    %edx,%eax
429fc8:	83 e0 04             	and    $0x4,%eax
429fcb:	d1 ee                	shr    $1,%esi
429fcd:	0b c8                	or     %eax,%ecx
429fcf:	83 e2 01             	and    $0x1,%edx
429fd2:	03 c9                	add    %ecx,%ecx
429fd4:	c1 e2 04             	shl    $0x4,%edx
429fd7:	0b f1                	or     %ecx,%esi
429fd9:	0b f2                	or     %edx,%esi
429fdb:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
429fe2:	7d 04                	jge    0x429fe8
429fe4:	33 ff                	xor    %edi,%edi
429fe6:	eb 0a                	jmp    0x429ff2
429fe8:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
429fec:	8b 7d fc             	mov    -0x4(%ebp),%edi
429fef:	83 e7 3f             	and    $0x3f,%edi
429ff2:	8b d7                	mov    %edi,%edx
429ff4:	8b c7                	mov    %edi,%eax
429ff6:	83 e0 10             	and    $0x10,%eax
429ff9:	c1 ea 02             	shr    $0x2,%edx
429ffc:	83 e2 08             	and    $0x8,%edx
429fff:	8b cf                	mov    %edi,%ecx
42a001:	0b d0                	or     %eax,%edx
42a003:	83 e1 02             	and    $0x2,%ecx
42a006:	8b c7                	mov    %edi,%eax
42a008:	c1 ea 02             	shr    $0x2,%edx
42a00b:	83 e0 08             	and    $0x8,%eax
42a00e:	c1 e1 03             	shl    $0x3,%ecx
42a011:	0b d0                	or     %eax,%edx
42a013:	8b c7                	mov    %edi,%eax
42a015:	83 e0 04             	and    $0x4,%eax
42a018:	d1 ea                	shr    $1,%edx
42a01a:	0b c8                	or     %eax,%ecx
42a01c:	83 e7 01             	and    $0x1,%edi
42a01f:	03 c9                	add    %ecx,%ecx
42a021:	c1 e7 04             	shl    $0x4,%edi
42a024:	0b d1                	or     %ecx,%edx
42a026:	0b d7                	or     %edi,%edx
42a028:	8b c2                	mov    %edx,%eax
42a02a:	c1 e0 08             	shl    $0x8,%eax
42a02d:	0b c6                	or     %esi,%eax
42a02f:	c1 e0 10             	shl    $0x10,%eax
42a032:	0b c2                	or     %edx,%eax
42a034:	5f                   	pop    %edi
42a035:	0b c6                	or     %esi,%eax
42a037:	5e                   	pop    %esi
42a038:	c9                   	leave
42a039:	c3                   	ret
42a03a:	8b ff                	mov    %edi,%edi
42a03c:	55                   	push   %ebp
42a03d:	8b ec                	mov    %esp,%ebp
42a03f:	83 ec 20             	sub    $0x20,%esp
42a042:	57                   	push   %edi
42a043:	ff 75 08             	push   0x8(%ebp)
42a046:	e8 ed fd ff ff       	call   0x429e38
42a04b:	59                   	pop    %ecx
42a04c:	6a 07                	push   $0x7
42a04e:	0f b7 d0             	movzwl %ax,%edx
42a051:	8d 7d e0             	lea    -0x20(%ebp),%edi
42a054:	59                   	pop    %ecx
42a055:	33 c0                	xor    %eax,%eax
42a057:	f3 ab                	rep stos %eax,%es:(%edi)
42a059:	d9 75 e0             	fnstenv -0x20(%ebp)
42a05c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42a05f:	81 e2 3f 1f 00 00    	and    $0x1f3f,%edx
42a065:	81 e1 c0 e0 ff ff    	and    $0xffffe0c0,%ecx
42a06b:	8b c2                	mov    %edx,%eax
42a06d:	0b ca                	or     %edx,%ecx
42a06f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a072:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42a075:	d9 65 e0             	fldenv -0x20(%ebp)
42a078:	ff 75 08             	push   0x8(%ebp)
42a07b:	e8 02 fd ff ff       	call   0x429d82
42a080:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
42a087:	59                   	pop    %ecx
42a088:	0f b7 d0             	movzwl %ax,%edx
42a08b:	5f                   	pop    %edi
42a08c:	7c 25                	jl     0x42a0b3
42a08e:	81 e2 c0 ff 00 00    	and    $0xffc0,%edx
42a094:	0f b7 c2             	movzwl %dx,%eax
42a097:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a09a:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
42a09e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a0a1:	81 e1 3f 00 ff ff    	and    $0xffff003f,%ecx
42a0a7:	0f b7 c2             	movzwl %dx,%eax
42a0aa:	0b c8                	or     %eax,%ecx
42a0ac:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42a0af:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
42a0b3:	c9                   	leave
42a0b4:	c3                   	ret
42a0b5:	8b ff                	mov    %edi,%edi
42a0b7:	55                   	push   %ebp
42a0b8:	8b ec                	mov    %esp,%ebp
42a0ba:	83 ec 20             	sub    $0x20,%esp
42a0bd:	56                   	push   %esi
42a0be:	8b 75 08             	mov    0x8(%ebp),%esi
42a0c1:	8b ce                	mov    %esi,%ecx
42a0c3:	c1 e9 10             	shr    $0x10,%ecx
42a0c6:	83 e1 3f             	and    $0x3f,%ecx
42a0c9:	8b d1                	mov    %ecx,%edx
42a0cb:	8b c1                	mov    %ecx,%eax
42a0cd:	83 e2 01             	and    $0x1,%edx
42a0d0:	f7 da                	neg    %edx
42a0d2:	57                   	push   %edi
42a0d3:	1b d2                	sbb    %edx,%edx
42a0d5:	8d 7d e0             	lea    -0x20(%ebp),%edi
42a0d8:	83 e0 02             	and    $0x2,%eax
42a0db:	83 e2 20             	and    $0x20,%edx
42a0de:	f7 d8                	neg    %eax
42a0e0:	6a 00                	push   $0x0
42a0e2:	1b c0                	sbb    %eax,%eax
42a0e4:	83 e0 10             	and    $0x10,%eax
42a0e7:	0b d0                	or     %eax,%edx
42a0e9:	8b c1                	mov    %ecx,%eax
42a0eb:	83 e0 04             	and    $0x4,%eax
42a0ee:	f7 d8                	neg    %eax
42a0f0:	1b c0                	sbb    %eax,%eax
42a0f2:	83 e0 08             	and    $0x8,%eax
42a0f5:	0b d0                	or     %eax,%edx
42a0f7:	8b c1                	mov    %ecx,%eax
42a0f9:	83 e0 08             	and    $0x8,%eax
42a0fc:	f7 d8                	neg    %eax
42a0fe:	1b c0                	sbb    %eax,%eax
42a100:	83 e0 04             	and    $0x4,%eax
42a103:	0b d0                	or     %eax,%edx
42a105:	f7 c1 10 00 00 00    	test   $0x10,%ecx
42a10b:	58                   	pop    %eax
42a10c:	0f 95 c0             	setne  %al
42a10f:	83 e1 20             	and    $0x20,%ecx
42a112:	0b d0                	or     %eax,%edx
42a114:	f7 d9                	neg    %ecx
42a116:	6a 07                	push   $0x7
42a118:	1b c9                	sbb    %ecx,%ecx
42a11a:	33 c0                	xor    %eax,%eax
42a11c:	83 e1 02             	and    $0x2,%ecx
42a11f:	0b d1                	or     %ecx,%edx
42a121:	59                   	pop    %ecx
42a122:	f3 ab                	rep stos %eax,%es:(%edi)
42a124:	d9 75 e0             	fnstenv -0x20(%ebp)
42a127:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a12a:	83 e2 3f             	and    $0x3f,%edx
42a12d:	83 e0 c0             	and    $0xffffffc0,%eax
42a130:	0b c2                	or     %edx,%eax
42a132:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a135:	d9 65 e0             	fldenv -0x20(%ebp)
42a138:	c1 ee 18             	shr    $0x18,%esi
42a13b:	83 e6 3f             	and    $0x3f,%esi
42a13e:	8b ce                	mov    %esi,%ecx
42a140:	8b c6                	mov    %esi,%eax
42a142:	83 e1 01             	and    $0x1,%ecx
42a145:	f7 d9                	neg    %ecx
42a147:	6a 00                	push   $0x0
42a149:	1b c9                	sbb    %ecx,%ecx
42a14b:	83 e0 02             	and    $0x2,%eax
42a14e:	83 e1 20             	and    $0x20,%ecx
42a151:	f7 d8                	neg    %eax
42a153:	1b c0                	sbb    %eax,%eax
42a155:	83 e0 10             	and    $0x10,%eax
42a158:	0b c8                	or     %eax,%ecx
42a15a:	8b c6                	mov    %esi,%eax
42a15c:	83 e0 04             	and    $0x4,%eax
42a15f:	f7 d8                	neg    %eax
42a161:	1b c0                	sbb    %eax,%eax
42a163:	83 e0 08             	and    $0x8,%eax
42a166:	0b c8                	or     %eax,%ecx
42a168:	8b c6                	mov    %esi,%eax
42a16a:	83 e0 08             	and    $0x8,%eax
42a16d:	f7 d8                	neg    %eax
42a16f:	1b c0                	sbb    %eax,%eax
42a171:	83 e0 04             	and    $0x4,%eax
42a174:	0b c8                	or     %eax,%ecx
42a176:	f7 c6 10 00 00 00    	test   $0x10,%esi
42a17c:	58                   	pop    %eax
42a17d:	0f 95 c0             	setne  %al
42a180:	0b c8                	or     %eax,%ecx
42a182:	83 e6 20             	and    $0x20,%esi
42a185:	f7 de                	neg    %esi
42a187:	5f                   	pop    %edi
42a188:	1b f6                	sbb    %esi,%esi
42a18a:	83 e6 02             	and    $0x2,%esi
42a18d:	0b ce                	or     %esi,%ecx
42a18f:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
42a196:	5e                   	pop    %esi
42a197:	7c 16                	jl     0x42a1af
42a199:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
42a19d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a1a0:	83 e1 3f             	and    $0x3f,%ecx
42a1a3:	83 e0 c0             	and    $0xffffffc0,%eax
42a1a6:	0b c1                	or     %ecx,%eax
42a1a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a1ab:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
42a1af:	c9                   	leave
42a1b0:	c3                   	ret
42a1b1:	8b ff                	mov    %edi,%edi
42a1b3:	55                   	push   %ebp
42a1b4:	8b ec                	mov    %esp,%ebp
42a1b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a1b9:	33 c0                	xor    %eax,%eax
42a1bb:	38 01                	cmp    %al,(%ecx)
42a1bd:	74 0c                	je     0x42a1cb
42a1bf:	3b 45 0c             	cmp    0xc(%ebp),%eax
42a1c2:	74 07                	je     0x42a1cb
42a1c4:	40                   	inc    %eax
42a1c5:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
42a1c9:	75 f4                	jne    0x42a1bf
42a1cb:	5d                   	pop    %ebp
42a1cc:	c3                   	ret
42a1cd:	cc                   	int3
42a1ce:	cc                   	int3
42a1cf:	cc                   	int3
42a1d0:	8b ff                	mov    %edi,%edi
42a1d2:	55                   	push   %ebp
42a1d3:	8b ec                	mov    %esp,%ebp
42a1d5:	81 ec 18 01 00 00    	sub    $0x118,%esp
42a1db:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42a1e0:	33 c5                	xor    %ebp,%eax
42a1e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a1e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a1e8:	53                   	push   %ebx
42a1e9:	8b 5d 14             	mov    0x14(%ebp),%ebx
42a1ec:	56                   	push   %esi
42a1ed:	8b 75 08             	mov    0x8(%ebp),%esi
42a1f0:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
42a1f6:	89 9d f8 fe ff ff    	mov    %ebx,-0x108(%ebp)
42a1fc:	57                   	push   %edi
42a1fd:	8b 7d 10             	mov    0x10(%ebp),%edi
42a200:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
42a206:	85 f6                	test   %esi,%esi
42a208:	75 25                	jne    0x42a22f
42a20a:	85 c9                	test   %ecx,%ecx
42a20c:	74 21                	je     0x42a22f
42a20e:	e8 5e 24 ff ff       	call   0x41c671
42a213:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42a219:	e8 d0 31 fe ff       	call   0x40d3ee
42a21e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a221:	5f                   	pop    %edi
42a222:	5e                   	pop    %esi
42a223:	33 cd                	xor    %ebp,%ecx
42a225:	5b                   	pop    %ebx
42a226:	e8 7c fa fd ff       	call   0x409ca7
42a22b:	8b e5                	mov    %ebp,%esp
42a22d:	5d                   	pop    %ebp
42a22e:	c3                   	ret
42a22f:	85 ff                	test   %edi,%edi
42a231:	74 db                	je     0x42a20e
42a233:	85 db                	test   %ebx,%ebx
42a235:	74 d7                	je     0x42a20e
42a237:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
42a23e:	00 00 00
42a241:	83 f9 02             	cmp    $0x2,%ecx
42a244:	72 d8                	jb     0x42a21e
42a246:	49                   	dec    %ecx
42a247:	0f af cf             	imul   %edi,%ecx
42a24a:	03 ce                	add    %esi,%ecx
42a24c:	89 8d 08 ff ff ff    	mov    %ecx,-0xf8(%ebp)
42a252:	8b c1                	mov    %ecx,%eax
42a254:	33 d2                	xor    %edx,%edx
42a256:	2b c6                	sub    %esi,%eax
42a258:	f7 f7                	div    %edi
42a25a:	40                   	inc    %eax
42a25b:	83 f8 08             	cmp    $0x8,%eax
42a25e:	0f 87 b6 00 00 00    	ja     0x42a31a
42a264:	3b ce                	cmp    %esi,%ecx
42a266:	0f 86 27 04 00 00    	jbe    0x42a693
42a26c:	8d 14 37             	lea    (%edi,%esi,1),%edx
42a26f:	89 95 f0 fe ff ff    	mov    %edx,-0x110(%ebp)
42a275:	8b c6                	mov    %esi,%eax
42a277:	8b f2                	mov    %edx,%esi
42a279:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
42a27f:	3b f1                	cmp    %ecx,%esi
42a281:	77 2f                	ja     0x42a2b2
42a283:	50                   	push   %eax
42a284:	56                   	push   %esi
42a285:	8b cb                	mov    %ebx,%ecx
42a287:	ff 15 68 12 43 00    	call   *0x431268
42a28d:	ff d3                	call   *%ebx
42a28f:	83 c4 08             	add    $0x8,%esp
42a292:	85 c0                	test   %eax,%eax
42a294:	7e 0a                	jle    0x42a2a0
42a296:	8b c6                	mov    %esi,%eax
42a298:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
42a29e:	eb 06                	jmp    0x42a2a6
42a2a0:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax