426f93:	5e                   	pop    %esi
426f94:	c3                   	ret
426f95:	cc                   	int3
426f96:	cc                   	int3
426f97:	cc                   	int3
426f98:	cc                   	int3
426f99:	cc                   	int3
426f9a:	cc                   	int3
426f9b:	cc                   	int3
426f9c:	cc                   	int3
426f9d:	cc                   	int3
426f9e:	cc                   	int3
426f9f:	cc                   	int3
426fa0:	8b ff                	mov    %edi,%edi
426fa2:	55                   	push   %ebp
426fa3:	8b ec                	mov    %esp,%ebp
426fa5:	51                   	push   %ecx
426fa6:	51                   	push   %ecx
426fa7:	56                   	push   %esi
426fa8:	8b f1                	mov    %ecx,%esi
426faa:	8d 55 fc             	lea    -0x4(%ebp),%edx
426fad:	8d 4d f8             	lea    -0x8(%ebp),%ecx
426fb0:	e8 7a 73 ff ff       	call   0x41e32f
426fb5:	6a 00                	push   $0x0
426fb7:	6a 00                	push   $0x0
426fb9:	ff 75 fc             	push   -0x4(%ebp)
426fbc:	8b ce                	mov    %esi,%ecx
426fbe:	ff 75 f8             	push   -0x8(%ebp)
426fc1:	e8 06 00 00 00       	call   0x426fcc
426fc6:	5e                   	pop    %esi
426fc7:	c9                   	leave
426fc8:	c3                   	ret
426fc9:	cc                   	int3
426fca:	cc                   	int3
426fcb:	cc                   	int3
426fcc:	8b ff                	mov    %edi,%edi
426fce:	55                   	push   %ebp
426fcf:	8b ec                	mov    %esp,%ebp
426fd1:	69 45 08 e8 03 00 00 	imul   $0x3e8,0x8(%ebp),%eax
426fd8:	56                   	push   %esi
426fd9:	8b f1                	mov    %ecx,%esi
426fdb:	8b 4d 14             	mov    0x14(%ebp),%ecx
426fde:	89 46 78             	mov    %eax,0x78(%esi)
426fe1:	69 45 0c e8 03 00 00 	imul   $0x3e8,0xc(%ebp),%eax
426fe8:	89 8e 88 00 00 00    	mov    %ecx,0x88(%esi)
426fee:	89 46 74             	mov    %eax,0x74(%esi)
426ff1:	8b 45 10             	mov    0x10(%ebp),%eax
426ff4:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
426ffa:	85 c0                	test   %eax,%eax
426ffc:	75 0d                	jne    0x42700b
426ffe:	6b 05 28 59 4a 00 0a 	imul   $0xa,0x4a5928,%eax
427005:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
42700b:	85 c9                	test   %ecx,%ecx
42700d:	75 0d                	jne    0x42701c
42700f:	6b 05 2c 59 4a 00 0a 	imul   $0xa,0x4a592c,%eax
427016:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
42701c:	8b ce                	mov    %esi,%ecx
42701e:	e8 d1 00 00 00       	call   0x4270f4
427023:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
427027:	74 1e                	je     0x427047
427029:	ff 76 20             	push   0x20(%esi)
42702c:	ff 15 b0 7d 4a 00    	call   *0x4a7db0
427032:	85 c0                	test   %eax,%eax
427034:	74 11                	je     0x427047
427036:	6a 00                	push   $0x0
427038:	8b ce                	mov    %esi,%ecx
42703a:	ff 15 34 76 4a 00    	call   *0x4a7634
427040:	8b ce                	mov    %esi,%ecx
427042:	e8 9e fa ff ff       	call   0x426ae5
427047:	5e                   	pop    %esi
427048:	5d                   	pop    %ebp
427049:	c2 10 00             	ret    $0x10
42704c:	8b ff                	mov    %edi,%edi
42704e:	55                   	push   %ebp
42704f:	8b ec                	mov    %esp,%ebp
427051:	56                   	push   %esi
427052:	8b f1                	mov    %ecx,%esi
427054:	83 7e 70 00          	cmpl   $0x0,0x70(%esi)
427058:	0f 84 91 00 00 00    	je     0x4270ef
42705e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
427062:	75 08                	jne    0x42706c
427064:	6a 01                	push   $0x1
427066:	ff 15 34 76 4a 00    	call   *0x4a7634
42706c:	8b 46 6c             	mov    0x6c(%esi),%eax
42706f:	83 e8 01             	sub    $0x1,%eax
427072:	74 3d                	je     0x4270b1
427074:	83 e8 01             	sub    $0x1,%eax
427077:	74 0e                	je     0x427087
427079:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
42707f:	89 46 78             	mov    %eax,0x78(%esi)
427082:	8b 46 7c             	mov    0x7c(%esi),%eax
427085:	eb 61                	jmp    0x4270e8
427087:	6a 64                	push   $0x64
427089:	ff b6 84 00 00 00    	push   0x84(%esi)
42708f:	ff b6 80 00 00 00    	push   0x80(%esi)
427095:	ff 15 20 72 4a 00    	call   *0x4a7220
42709b:	6a 64                	push   $0x64
42709d:	ff b6 88 00 00 00    	push   0x88(%esi)
4270a3:	89 46 78             	mov    %eax,0x78(%esi)
4270a6:	ff 76 7c             	push   0x7c(%esi)
4270a9:	ff 15 20 72 4a 00    	call   *0x4a7220
4270af:	eb 37                	jmp    0x4270e8
4270b1:	69 86 84 00 00 00 fe 	imul   $0xfe,0x84(%esi),%eax
4270b8:	00 00 00
4270bb:	57                   	push   %edi
4270bc:	bf 10 27 00 00       	mov    $0x2710,%edi
4270c1:	57                   	push   %edi
4270c2:	50                   	push   %eax
4270c3:	ff b6 80 00 00 00    	push   0x80(%esi)
4270c9:	ff 15 20 72 4a 00    	call   *0x4a7220
4270cf:	89 46 78             	mov    %eax,0x78(%esi)
4270d2:	69 86 88 00 00 00 fe 	imul   $0xfe,0x88(%esi),%eax
4270d9:	00 00 00
4270dc:	57                   	push   %edi
4270dd:	50                   	push   %eax
4270de:	ff 76 7c             	push   0x7c(%esi)
4270e1:	ff 15 20 72 4a 00    	call   *0x4a7220
4270e7:	5f                   	pop    %edi
4270e8:	89 46 74             	mov    %eax,0x74(%esi)
4270eb:	83 66 70 00          	andl   $0x0,0x70(%esi)
4270ef:	5e                   	pop    %esi
4270f0:	5d                   	pop    %ebp
4270f1:	c2 04 00             	ret    $0x4
4270f4:	8b ff                	mov    %edi,%edi
4270f6:	56                   	push   %esi
4270f7:	8b f1                	mov    %ecx,%esi
4270f9:	8b 46 6c             	mov    0x6c(%esi),%eax
4270fc:	83 e8 01             	sub    $0x1,%eax
4270ff:	74 56                	je     0x427157
427101:	83 e8 01             	sub    $0x1,%eax
427104:	74 27                	je     0x42712d
427106:	8b 46 78             	mov    0x78(%esi),%eax
427109:	33 d2                	xor    %edx,%edx
42710b:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
427110:	f7 f1                	div    %ecx
427112:	33 d2                	xor    %edx,%edx
427114:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
42711a:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
427120:	8b 46 74             	mov    0x74(%esi),%eax
427123:	f7 f1                	div    %ecx
427125:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
42712b:	eb 61                	jmp    0x42718e
42712d:	ff b6 84 00 00 00    	push   0x84(%esi)
427133:	6a 64                	push   $0x64
427135:	ff 76 78             	push   0x78(%esi)
427138:	ff 15 20 72 4a 00    	call   *0x4a7220
42713e:	ff b6 88 00 00 00    	push   0x88(%esi)
427144:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
42714a:	6a 64                	push   $0x64
42714c:	ff 76 74             	push   0x74(%esi)
42714f:	ff 15 20 72 4a 00    	call   *0x4a7220
427155:	eb 37                	jmp    0x42718e
427157:	69 86 84 00 00 00 fe 	imul   $0xfe,0x84(%esi),%eax
42715e:	00 00 00
427161:	57                   	push   %edi
427162:	bf 10 27 00 00       	mov    $0x2710,%edi
427167:	50                   	push   %eax
427168:	57                   	push   %edi
427169:	ff 76 78             	push   0x78(%esi)
42716c:	ff 15 20 72 4a 00    	call   *0x4a7220
427172:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
427178:	69 86 88 00 00 00 fe 	imul   $0xfe,0x88(%esi),%eax
42717f:	00 00 00
427182:	50                   	push   %eax
427183:	57                   	push   %edi
427184:	ff 76 74             	push   0x74(%esi)
427187:	ff 15 20 72 4a 00    	call   *0x4a7220
42718d:	5f                   	pop    %edi
42718e:	89 46 7c             	mov    %eax,0x7c(%esi)
427191:	5e                   	pop    %esi
427192:	c3                   	ret
427193:	cc                   	int3
427194:	cc                   	int3
427195:	cc                   	int3
427196:	cc                   	int3
427197:	cc                   	int3
427198:	cc                   	int3
427199:	cc                   	int3
42719a:	cc                   	int3
42719b:	cc                   	int3
42719c:	cc                   	int3
42719d:	cc                   	int3
42719e:	cc                   	int3
42719f:	cc                   	int3
4271a0:	6a 01                	push   $0x1
4271a2:	e8 21 00 00 00       	call   0x4271c8
4271a7:	c3                   	ret
4271a8:	cc                   	int3
4271a9:	cc                   	int3
4271aa:	cc                   	int3
4271ab:	cc                   	int3
4271ac:	cc                   	int3
4271ad:	cc                   	int3
4271ae:	cc                   	int3
4271af:	cc                   	int3
4271b0:	6a 02                	push   $0x2
4271b2:	e8 11 00 00 00       	call   0x4271c8
4271b7:	c3                   	ret
4271b8:	cc                   	int3
4271b9:	cc                   	int3
4271ba:	cc                   	int3
4271bb:	cc                   	int3
4271bc:	cc                   	int3
4271bd:	cc                   	int3
4271be:	cc                   	int3
4271bf:	cc                   	int3
4271c0:	6a 00                	push   $0x0
4271c2:	e8 01 00 00 00       	call   0x4271c8
4271c7:	c3                   	ret
4271c8:	8b ff                	mov    %edi,%edi
4271ca:	55                   	push   %ebp
4271cb:	8b ec                	mov    %esp,%ebp
4271cd:	56                   	push   %esi
4271ce:	8b f1                	mov    %ecx,%esi
4271d0:	57                   	push   %edi
4271d1:	8b 7d 08             	mov    0x8(%ebp),%edi
4271d4:	3b 7e 6c             	cmp    0x6c(%esi),%edi
4271d7:	74 1b                	je     0x4271f4
4271d9:	6a 00                	push   $0x0
4271db:	e8 6c fe ff ff       	call   0x42704c
4271e0:	8b ce                	mov    %esi,%ecx
4271e2:	89 7e 6c             	mov    %edi,0x6c(%esi)
4271e5:	e8 0a ff ff ff       	call   0x4270f4
4271ea:	6a 00                	push   $0x0
4271ec:	8b ce                	mov    %esi,%ecx
4271ee:	ff 15 34 76 4a 00    	call   *0x4a7634
4271f4:	5f                   	pop    %edi
4271f5:	5e                   	pop    %esi
4271f6:	5d                   	pop    %ebp
4271f7:	c2 04 00             	ret    $0x4
4271fa:	cc                   	int3
4271fb:	cc                   	int3
4271fc:	cc                   	int3
4271fd:	cc                   	int3
4271fe:	cc                   	int3
4271ff:	cc                   	int3
427200:	c7 41 70 01 00 00 00 	movl   $0x1,0x70(%ecx)
427207:	c3                   	ret
427208:	cc                   	int3
427209:	cc                   	int3
42720a:	cc                   	int3
42720b:	cc                   	int3
42720c:	cc                   	int3
42720d:	cc                   	int3
42720e:	cc                   	int3
42720f:	cc                   	int3
427210:	8b ff                	mov    %edi,%edi
427212:	55                   	push   %ebp
427213:	8b ec                	mov    %esp,%ebp
427215:	56                   	push   %esi
427216:	8b f1                	mov    %ecx,%esi
427218:	e8 15 00 00 00       	call   0x427232
42721d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
427221:	74 08                	je     0x42722b
427223:	56                   	push   %esi
427224:	ff 15 10 74 4a 00    	call   *0x4a7410
42722a:	59                   	pop    %ecx
42722b:	8b c6                	mov    %esi,%eax
42722d:	5e                   	pop    %esi
42722e:	5d                   	pop    %ebp
42722f:	c2 04 00             	ret    $0x4
427232:	8b ff                	mov    %edi,%edi
427234:	55                   	push   %ebp
427235:	8b ec                	mov    %esp,%ebp
427237:	6a ff                	push   $0xffffffff
427239:	68 20 12 49 00       	push   $0x491220
42723e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
427244:	50                   	push   %eax
427245:	56                   	push   %esi
427246:	57                   	push   %edi
427247:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42724c:	33 c5                	xor    %ebp,%eax
42724e:	50                   	push   %eax
42724f:	8d 45 f4             	lea    -0xc(%ebp),%eax
427252:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
427258:	8b f9                	mov    %ecx,%edi
42725a:	68 fb 03 00 00       	push   $0x3fb
42725f:	c7 07 a4 16 40 00    	movl   $0x4016a4,(%edi)
427265:	ff 15 1c 76 4a 00    	call   *0x4a761c
42726b:	50                   	push   %eax
42726c:	8b cf                	mov    %edi,%ecx
42726e:	e8 63 06 00 00       	call   0x4278d6
427273:	68 fc 03 00 00       	push   $0x3fc
427278:	8b cf                	mov    %edi,%ecx
42727a:	ff 15 1c 76 4a 00    	call   *0x4a761c
427280:	50                   	push   %eax
427281:	8b cf                	mov    %edi,%ecx
427283:	e8 4e 06 00 00       	call   0x4278d6
427288:	68 fd 03 00 00       	push   $0x3fd
42728d:	8b cf                	mov    %edi,%ecx
42728f:	ff 15 1c 76 4a 00    	call   *0x4a761c
427295:	50                   	push   %eax
427296:	8b cf                	mov    %edi,%ecx
427298:	e8 39 06 00 00       	call   0x4278d6
42729d:	68 fe 03 00 00       	push   $0x3fe
4272a2:	8b cf                	mov    %edi,%ecx
4272a4:	ff 15 1c 76 4a 00    	call   *0x4a761c
4272aa:	50                   	push   %eax
4272ab:	8b cf                	mov    %edi,%ecx
4272ad:	e8 24 06 00 00       	call   0x4278d6
4272b2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4272b6:	8b 4f 60             	mov    0x60(%edi),%ecx
4272b9:	85 c9                	test   %ecx,%ecx
4272bb:	74 10                	je     0x4272cd
4272bd:	8b 01                	mov    (%ecx),%eax
4272bf:	51                   	push   %ecx
4272c0:	8b 70 08             	mov    0x8(%eax),%esi
4272c3:	8b ce                	mov    %esi,%ecx
4272c5:	ff 15 2c 81 4a 00    	call   *0x4a812c
4272cb:	ff d6                	call   *%esi
4272cd:	8b cf                	mov    %edi,%ecx
4272cf:	ff 15 e0 75 4a 00    	call   *0x4a75e0
4272d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4272d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4272df:	59                   	pop    %ecx
4272e0:	5f                   	pop    %edi
4272e1:	5e                   	pop    %esi
4272e2:	c9                   	leave
4272e3:	c3                   	ret
4272e4:	cc                   	int3
4272e5:	cc                   	int3
4272e6:	cc                   	int3
4272e7:	cc                   	int3
4272e8:	cc                   	int3
4272e9:	cc                   	int3
4272ea:	cc                   	int3
4272eb:	cc                   	int3
4272ec:	cc                   	int3
4272ed:	cc                   	int3
4272ee:	cc                   	int3
4272ef:	cc                   	int3
4272f0:	8b ff                	mov    %edi,%edi
4272f2:	55                   	push   %ebp
4272f3:	8b ec                	mov    %esp,%ebp
4272f5:	51                   	push   %ecx
4272f6:	8b c1                	mov    %ecx,%eax
4272f8:	53                   	push   %ebx
4272f9:	56                   	push   %esi
4272fa:	57                   	push   %edi
4272fb:	80 78 74 00          	cmpb   $0x0,0x74(%eax)
4272ff:	8d 70 6c             	lea    0x6c(%eax),%esi
427302:	8a 48 75             	mov    0x75(%eax),%cl
427305:	8d 58 70             	lea    0x70(%eax),%ebx
427308:	8b 7d 08             	mov    0x8(%ebp),%edi
42730b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42730e:	74 6d                	je     0x42737d
427310:	84 c9                	test   %cl,%cl
427312:	74 38                	je     0x42734c
427314:	53                   	push   %ebx
427315:	68 fb 03 00 00       	push   $0x3fb