426d1a:	b7 01                	mov    $0x1,%bh
426d1c:	50                   	push   %eax
426d1d:	6a 00                	push   $0x0
426d1f:	6a 00                	push   $0x0
426d21:	57                   	push   %edi
426d22:	ff 15 30 72 4a 00    	call   *0x4a7230
426d28:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
426d2e:	50                   	push   %eax
426d2f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
426d35:	50                   	push   %eax
426d36:	ff 15 10 72 4a 00    	call   *0x4a7210
426d3c:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
426d42:	50                   	push   %eax
426d43:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
426d49:	50                   	push   %eax
426d4a:	ff 15 0c 72 4a 00    	call   *0x4a720c
426d50:	33 c0                	xor    %eax,%eax
426d52:	50                   	push   %eax
426d53:	50                   	push   %eax
426d54:	50                   	push   %eax
426d55:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
426d5b:	50                   	push   %eax
426d5c:	6a 41                	push   $0x41
426d5e:	68 00 04 00 00       	push   $0x400
426d63:	ff 15 08 72 4a 00    	call   *0x4a7208
426d69:	50                   	push   %eax
426d6a:	50                   	push   %eax
426d6b:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
426d71:	ff 15 0c 76 4a 00    	call   *0x4a760c
426d77:	50                   	push   %eax
426d78:	6a 00                	push   $0x0
426d7a:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
426d80:	50                   	push   %eax
426d81:	6a 41                	push   $0x41
426d83:	68 00 04 00 00       	push   $0x400
426d88:	ff 15 08 72 4a 00    	call   *0x4a7208
426d8e:	33 c0                	xor    %eax,%eax
426d90:	50                   	push   %eax
426d91:	50                   	push   %eax
426d92:	50                   	push   %eax
426d93:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
426d99:	50                   	push   %eax
426d9a:	6a 02                	push   $0x2
426d9c:	68 00 04 00 00       	push   $0x400
426da1:	ff 15 04 72 4a 00    	call   *0x4a7204
426da7:	50                   	push   %eax
426da8:	50                   	push   %eax
426da9:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
426daf:	ff 15 0c 76 4a 00    	call   *0x4a760c
426db5:	50                   	push   %eax
426db6:	6a 00                	push   $0x0
426db8:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
426dbe:	50                   	push   %eax
426dbf:	6a 02                	push   $0x2
426dc1:	68 00 04 00 00       	push   $0x400
426dc6:	ff 15 04 72 4a 00    	call   *0x4a7204
426dcc:	6a ff                	push   $0xffffffff
426dce:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
426dd4:	ff 15 14 76 4a 00    	call   *0x4a7614
426dda:	6a ff                	push   $0xffffffff
426ddc:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
426de2:	ff 15 14 76 4a 00    	call   *0x4a7614
426de8:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
426dee:	ff 15 20 74 4a 00    	call   *0x4a7420
426df4:	68 70 c3 00 00       	push   $0xc370
426df9:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
426dff:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
426e03:	ff 15 40 74 4a 00    	call   *0x4a7440
426e09:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
426e0f:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
426e15:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
426e1b:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
426e21:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
426e27:	50                   	push   %eax
426e28:	6a 60                	push   $0x60
426e2a:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
426e30:	50                   	push   %eax
426e31:	6a 00                	push   $0x0
426e33:	6a 00                	push   $0x0
426e35:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
426e3b:	68 00 24 00 00       	push   $0x2400
426e40:	ff 15 b4 72 4a 00    	call   *0x4a72b4
426e46:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
426e4c:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
426e52:	50                   	push   %eax
426e53:	ff 15 20 76 4a 00    	call   *0x4a7620
426e59:	57                   	push   %edi
426e5a:	ff 15 88 72 4a 00    	call   *0x4a7288
426e60:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
426e66:	ff 15 1c 74 4a 00    	call   *0x4a741c
426e6c:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
426e72:	ff 15 1c 74 4a 00    	call   *0x4a741c
426e78:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
426e7e:	ff 15 1c 74 4a 00    	call   *0x4a741c
426e84:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
426e88:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
426e8e:	ff 15 1c 74 4a 00    	call   *0x4a741c
426e94:	84 ff                	test   %bh,%bh
426e96:	74 04                	je     0x426e9c
426e98:	84 db                	test   %bl,%bl
426e9a:	75 62                	jne    0x426efe
426e9c:	8b bd 10 ff ff ff    	mov    -0xf0(%ebp),%edi
426ea2:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
426ea8:	ff 15 20 74 4a 00    	call   *0x4a7420
426eae:	68 6f c3 00 00       	push   $0xc36f
426eb3:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
426eb9:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
426ec0:	ff 15 40 74 4a 00    	call   *0x4a7440
426ec6:	84 ff                	test   %bh,%bh
426ec8:	75 12                	jne    0x426edc
426eca:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
426ed0:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
426ed6:	ff 15 20 76 4a 00    	call   *0x4a7620
426edc:	84 db                	test   %bl,%bl
426ede:	75 0e                	jne    0x426eee
426ee0:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
426ee6:	8b cf                	mov    %edi,%ecx
426ee8:	ff 15 20 76 4a 00    	call   *0x4a7620
426eee:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
426ef2:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
426ef8:	ff 15 1c 74 4a 00    	call   *0x4a741c
426efe:	8b ce                	mov    %esi,%ecx
426f00:	e8 e0 fb ff ff       	call   0x426ae5
426f05:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
426f09:	ba 06 04 00 00       	mov    $0x406,%edx
426f0e:	8b c2                	mov    %edx,%eax
426f10:	8d 4a fe             	lea    -0x2(%edx),%ecx
426f13:	74 0b                	je     0x426f20
426f15:	33 c0                	xor    %eax,%eax
426f17:	83 7e 6c 01          	cmpl   $0x1,0x6c(%esi)
426f1b:	0f 95 c0             	setne  %al
426f1e:	03 c1                	add    %ecx,%eax
426f20:	50                   	push   %eax
426f21:	52                   	push   %edx
426f22:	51                   	push   %ecx
426f23:	8b ce                	mov    %esi,%ecx
426f25:	ff 15 28 76 4a 00    	call   *0x4a7628
426f2b:	8b 4e 68             	mov    0x68(%esi),%ecx
426f2e:	ba 38 04 00 00       	mov    $0x438,%edx
426f33:	f7 d9                	neg    %ecx
426f35:	1b c9                	sbb    %ecx,%ecx
426f37:	03 ca                	add    %edx,%ecx
426f39:	51                   	push   %ecx
426f3a:	52                   	push   %edx
426f3b:	68 37 04 00 00       	push   $0x437
426f40:	8b ce                	mov    %esi,%ecx
426f42:	ff 15 28 76 4a 00    	call   *0x4a7628
426f48:	8b 0d 50 3a 4a 00    	mov    0x4a3a50,%ecx
426f4e:	33 c0                	xor    %eax,%eax
426f50:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
426f56:	40                   	inc    %eax
426f57:	e8 59 95 06 00       	call   0x4904b5
426f5c:	c3                   	ret
426f5d:	cc                   	int3
426f5e:	cc                   	int3
426f5f:	cc                   	int3
426f60:	8b ff                	mov    %edi,%edi
426f62:	56                   	push   %esi
426f63:	57                   	push   %edi
426f64:	8b f1                	mov    %ecx,%esi
426f66:	ff 15 2c 76 4a 00    	call   *0x4a762c
426f6c:	6a 01                	push   $0x1
426f6e:	8b ce                	mov    %esi,%ecx
426f70:	e8 d7 00 00 00       	call   0x42704c
426f75:	68 38 04 00 00       	push   $0x438
426f7a:	bf 37 04 00 00       	mov    $0x437,%edi
426f7f:	8b ce                	mov    %esi,%ecx
426f81:	57                   	push   %edi
426f82:	ff 15 30 76 4a 00    	call   *0x4a7630
426f88:	2b c7                	sub    %edi,%eax
426f8a:	f7 d8                	neg    %eax
426f8c:	5f                   	pop    %edi
426f8d:	1b c0                	sbb    %eax,%eax
426f8f:	40                   	inc    %eax
426f90:	89 46 68             	mov    %eax,0x68(%esi)
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