412d12:	6a 00                	push   $0x0
412d14:	68 22 44 4e 00       	push   $0x4e4422
412d19:	68 04 00 00 80       	push   $0x80000004
412d1e:	6a 00                	push   $0x0
412d20:	68 24 44 4e 00       	push   $0x4e4424
412d25:	68 04 00 00 80       	push   $0x80000004
412d2a:	6a 00                	push   $0x0
412d2c:	8b 5d 10             	mov    0x10(%ebp),%ebx
412d2f:	8b 03                	mov    (%ebx),%eax
412d31:	85 c0                	test   %eax,%eax
412d33:	75 05                	jne    0x412d3a
412d35:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412d3a:	50                   	push   %eax
412d3b:	68 06 00 00 00       	push   $0x6
412d40:	bb 80 01 00 00       	mov    $0x180,%ebx
412d45:	e8 26 f0 08 00       	call   0x4a1d70
412d4a:	83 c4 4c             	add    $0x4c,%esp
412d4d:	89 45 ec             	mov    %eax,-0x14(%ebp)
412d50:	8b 45 ec             	mov    -0x14(%ebp),%eax
412d53:	50                   	push   %eax
412d54:	8b 5d f8             	mov    -0x8(%ebp),%ebx
412d57:	85 db                	test   %ebx,%ebx
412d59:	74 09                	je     0x412d64
412d5b:	53                   	push   %ebx
412d5c:	e8 43 d8 08 00       	call   0x4a05a4
412d61:	83 c4 04             	add    $0x4,%esp
412d64:	58                   	pop    %eax
412d65:	89 45 f8             	mov    %eax,-0x8(%ebp)
412d68:	68 02 00 00 80       	push   $0x80000002
412d6d:	6a 00                	push   $0x0
412d6f:	ff 75 1c             	push   0x1c(%ebp)
412d72:	68 01 03 00 80       	push   $0x80000301
412d77:	6a 00                	push   $0x0
412d79:	ff 75 14             	push   0x14(%ebp)
412d7c:	68 04 00 00 80       	push   $0x80000004
412d81:	6a 00                	push   $0x0
412d83:	8b 45 fc             	mov    -0x4(%ebp),%eax
412d86:	85 c0                	test   %eax,%eax
412d88:	75 05                	jne    0x412d8f
412d8a:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412d8f:	50                   	push   %eax
412d90:	68 04 00 00 80       	push   $0x80000004
412d95:	6a 00                	push   $0x0
412d97:	8b 5d 08             	mov    0x8(%ebp),%ebx
412d9a:	8b 03                	mov    (%ebx),%eax
412d9c:	85 c0                	test   %eax,%eax
412d9e:	75 05                	jne    0x412da5
412da0:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412da5:	50                   	push   %eax
412da6:	68 04 00 00 00       	push   $0x4
412dab:	bb 48 01 00 00       	mov    $0x148,%ebx
412db0:	e8 8b ee 08 00       	call   0x4a1c40
412db5:	83 c4 34             	add    $0x34,%esp
412db8:	89 45 f4             	mov    %eax,-0xc(%ebp)
412dbb:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
412dbf:	0f 84 08 01 00 00    	je     0x412ecd
412dc5:	68 04 00 00 80       	push   $0x80000004
412dca:	6a 00                	push   $0x0
412dcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
412dcf:	85 c0                	test   %eax,%eax
412dd1:	75 05                	jne    0x412dd8
412dd3:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412dd8:	50                   	push   %eax
412dd9:	68 01 00 00 00       	push   $0x1
412dde:	bb 30 01 00 00       	mov    $0x130,%ebx
412de3:	e8 78 e7 08 00       	call   0x4a1560
412de8:	83 c4 10             	add    $0x10,%esp
412deb:	89 45 ec             	mov    %eax,-0x14(%ebp)
412dee:	db 45 f4             	fildl  -0xc(%ebp)
412df1:	dd 5d e4             	fstpl  -0x1c(%ebp)
412df4:	dd 45 e4             	fldl   -0x1c(%ebp)
412df7:	db 45 ec             	fildl  -0x14(%ebp)
412dfa:	dd 5d dc             	fstpl  -0x24(%ebp)
412dfd:	dc 45 dc             	faddl  -0x24(%ebp)
412e00:	dd 5d d4             	fstpl  -0x2c(%ebp)
412e03:	dd 45 d4             	fldl   -0x2c(%ebp)
412e06:	e8 e4 e3 fe ff       	call   0x4011ef
412e0b:	89 45 f4             	mov    %eax,-0xc(%ebp)
412e0e:	68 02 00 00 80       	push   $0x80000002
412e13:	6a 00                	push   $0x0
412e15:	ff 75 1c             	push   0x1c(%ebp)
412e18:	68 01 03 00 80       	push   $0x80000301
412e1d:	6a 00                	push   $0x0
412e1f:	ff 75 f4             	push   -0xc(%ebp)
412e22:	68 04 00 00 80       	push   $0x80000004
412e27:	6a 00                	push   $0x0
412e29:	8b 45 f8             	mov    -0x8(%ebp),%eax
412e2c:	85 c0                	test   %eax,%eax
412e2e:	75 05                	jne    0x412e35
412e30:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412e35:	50                   	push   %eax
412e36:	68 04 00 00 80       	push   $0x80000004
412e3b:	6a 00                	push   $0x0
412e3d:	8b 5d 08             	mov    0x8(%ebp),%ebx
412e40:	8b 03                	mov    (%ebx),%eax
412e42:	85 c0                	test   %eax,%eax
412e44:	75 05                	jne    0x412e4b
412e46:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412e4b:	50                   	push   %eax
412e4c:	68 04 00 00 00       	push   $0x4
412e51:	bb 48 01 00 00       	mov    $0x148,%ebx
412e56:	e8 e5 ed 08 00       	call   0x4a1c40
412e5b:	83 c4 34             	add    $0x34,%esp
412e5e:	89 45 f0             	mov    %eax,-0x10(%ebp)
412e61:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
412e65:	0f 84 62 00 00 00    	je     0x412ecd
412e6b:	db 45 f0             	fildl  -0x10(%ebp)
412e6e:	dd 5d e8             	fstpl  -0x18(%ebp)
412e71:	dd 45 e8             	fldl   -0x18(%ebp)
412e74:	db 45 f4             	fildl  -0xc(%ebp)
412e77:	dd 5d e0             	fstpl  -0x20(%ebp)
412e7a:	dc 65 e0             	fsubl  -0x20(%ebp)
412e7d:	dd 5d d8             	fstpl  -0x28(%ebp)
412e80:	dd 45 d8             	fldl   -0x28(%ebp)
412e83:	e8 67 e3 fe ff       	call   0x4011ef
412e88:	68 01 03 00 80       	push   $0x80000301
412e8d:	6a 00                	push   $0x0
412e8f:	50                   	push   %eax
412e90:	68 01 03 00 80       	push   $0x80000301
412e95:	6a 00                	push   $0x0
412e97:	ff 75 f4             	push   -0xc(%ebp)
412e9a:	68 04 00 00 80       	push   $0x80000004
412e9f:	6a 00                	push   $0x0
412ea1:	8b 5d 08             	mov    0x8(%ebp),%ebx
412ea4:	8b 03                	mov    (%ebx),%eax
412ea6:	85 c0                	test   %eax,%eax
412ea8:	75 05                	jne    0x412eaf
412eaa:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412eaf:	50                   	push   %eax
412eb0:	68 03 00 00 00       	push   $0x3
412eb5:	bb 3c 01 00 00       	mov    $0x13c,%ebx
412eba:	e8 41 f1 08 00       	call   0x4a2000
412ebf:	83 c4 28             	add    $0x28,%esp
412ec2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412ec5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
412ec8:	e9 0a 00 00 00       	jmp    0x412ed7
412ecd:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412ed2:	e9 00 00 00 00       	jmp    0x412ed7
412ed7:	50                   	push   %eax
412ed8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
412edb:	85 db                	test   %ebx,%ebx
412edd:	74 09                	je     0x412ee8
412edf:	53                   	push   %ebx
412ee0:	e8 bf d6 08 00       	call   0x4a05a4
412ee5:	83 c4 04             	add    $0x4,%esp
412ee8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
412eeb:	85 db                	test   %ebx,%ebx
412eed:	74 09                	je     0x412ef8
412eef:	53                   	push   %ebx
412ef0:	e8 af d6 08 00       	call   0x4a05a4
412ef5:	83 c4 04             	add    $0x4,%esp
412ef8:	58                   	pop    %eax
412ef9:	8b e5                	mov    %ebp,%esp
412efb:	5d                   	pop    %ebp
412efc:	c2 1c 00             	ret    $0x1c
412eff:	55                   	push   %ebp
412f00:	8b ec                	mov    %esp,%ebp
412f02:	81 ec 24 00 00 00    	sub    $0x24,%esp
412f08:	68 08 00 00 00       	push   $0x8
412f0d:	e8 8c d6 08 00       	call   0x4a059e
412f12:	83 c4 04             	add    $0x4,%esp
412f15:	89 45 fc             	mov    %eax,-0x4(%ebp)
412f18:	8b f8                	mov    %eax,%edi
412f1a:	be 51 34 4c 00       	mov    $0x4c3451,%esi
412f1f:	ad                   	lods   %ds:(%esi),%eax
412f20:	ab                   	stos   %eax,%es:(%edi)
412f21:	ad                   	lods   %ds:(%esi),%eax
412f22:	ab                   	stos   %eax,%es:(%edi)
412f23:	68 08 00 00 00       	push   $0x8
412f28:	e8 71 d6 08 00       	call   0x4a059e
412f2d:	83 c4 04             	add    $0x4,%esp
412f30:	89 45 f8             	mov    %eax,-0x8(%ebp)
412f33:	8b f8                	mov    %eax,%edi
412f35:	be 51 34 4c 00       	mov    $0x4c3451,%esi
412f3a:	ad                   	lods   %ds:(%esi),%eax
412f3b:	ab                   	stos   %eax,%es:(%edi)
412f3c:	ad                   	lods   %ds:(%esi),%eax
412f3d:	ab                   	stos   %eax,%es:(%edi)
412f3e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
412f45:	68 04 00 00 80       	push   $0x80000004
412f4a:	6a 00                	push   $0x0
412f4c:	8b 5d 08             	mov    0x8(%ebp),%ebx
412f4f:	8b 03                	mov    (%ebx),%eax
412f51:	85 c0                	test   %eax,%eax
412f53:	75 05                	jne    0x412f5a
412f55:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412f5a:	50                   	push   %eax
412f5b:	68 01 00 00 00       	push   $0x1
412f60:	bb 74 01 00 00       	mov    $0x174,%ebx
412f65:	e8 66 f2 08 00       	call   0x4a21d0
412f6a:	83 c4 10             	add    $0x10,%esp
412f6d:	89 45 f0             	mov    %eax,-0x10(%ebp)
412f70:	8b 45 f0             	mov    -0x10(%ebp),%eax
412f73:	50                   	push   %eax
412f74:	8b 5d 08             	mov    0x8(%ebp),%ebx
412f77:	8b 1b                	mov    (%ebx),%ebx
412f79:	85 db                	test   %ebx,%ebx
412f7b:	74 09                	je     0x412f86
412f7d:	53                   	push   %ebx
412f7e:	e8 21 d6 08 00       	call   0x4a05a4
412f83:	83 c4 04             	add    $0x4,%esp
412f86:	58                   	pop    %eax
412f87:	8b 5d 08             	mov    0x8(%ebp),%ebx
412f8a:	89 03                	mov    %eax,(%ebx)
412f8c:	68 01 03 00 80       	push   $0x80000301
412f91:	6a 00                	push   $0x0
412f93:	68 01 00 00 00       	push   $0x1
412f98:	68 04 00 00 80       	push   $0x80000004
412f9d:	6a 00                	push   $0x0
412f9f:	8b 5d 08             	mov    0x8(%ebp),%ebx
412fa2:	8b 03                	mov    (%ebx),%eax
412fa4:	85 c0                	test   %eax,%eax
412fa6:	75 05                	jne    0x412fad
412fa8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412fad:	50                   	push   %eax
412fae:	68 02 00 00 00       	push   $0x2
412fb3:	bb 38 01 00 00       	mov    $0x138,%ebx
412fb8:	e8 53 15 09 00       	call   0x4a4510
412fbd:	83 c4 1c             	add    $0x1c,%esp
412fc0:	89 45 f0             	mov    %eax,-0x10(%ebp)
412fc3:	68 a1 42 4e 00       	push   $0x4e42a1
412fc8:	ff 75 f0             	push   -0x10(%ebp)
412fcb:	e8 78 9f ff ff       	call   0x40cf48
412fd0:	83 c4 08             	add    $0x8,%esp
412fd3:	83 f8 00             	cmp    $0x0,%eax
412fd6:	b8 00 00 00 00       	mov    $0x0,%eax
412fdb:	0f 94 c0             	sete   %al
412fde:	89 45 ec             	mov    %eax,-0x14(%ebp)
412fe1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
412fe4:	85 db                	test   %ebx,%ebx
412fe6:	74 09                	je     0x412ff1
412fe8:	53                   	push   %ebx
412fe9:	e8 b6 d5 08 00       	call   0x4a05a4
412fee:	83 c4 04             	add    $0x4,%esp
412ff1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
412ff5:	0f 84 65 00 00 00    	je     0x413060
412ffb:	68 01 01 00 80       	push   $0x80000101
413000:	6a 00                	push   $0x0
413002:	68 20 00 00 00       	push   $0x20
413007:	68 01 00 00 00       	push   $0x1
41300c:	bb 40 01 00 00       	mov    $0x140,%ebx
413011:	e8 8a e6 08 00       	call   0x4a16a0
413016:	83 c4 10             	add    $0x10,%esp
413019:	89 45 f0             	mov    %eax,-0x10(%ebp)
41301c:	ff 75 f0             	push   -0x10(%ebp)
41301f:	8b 5d 08             	mov    0x8(%ebp),%ebx
413022:	ff 33                	push   (%ebx)
413024:	b9 02 00 00 00       	mov    $0x2,%ecx
413029:	e8 2e 75 ff ff       	call   0x40a55c
41302e:	83 c4 08             	add    $0x8,%esp
413031:	89 45 ec             	mov    %eax,-0x14(%ebp)
413034:	8b 5d f0             	mov    -0x10(%ebp),%ebx
413037:	85 db                	test   %ebx,%ebx
413039:	74 09                	je     0x413044
41303b:	53                   	push   %ebx
41303c:	e8 63 d5 08 00       	call   0x4a05a4
413041:	83 c4 04             	add    $0x4,%esp
413044:	8b 45 ec             	mov    -0x14(%ebp),%eax
413047:	50                   	push   %eax
413048:	8b 5d 08             	mov    0x8(%ebp),%ebx
41304b:	8b 1b                	mov    (%ebx),%ebx
41304d:	85 db                	test   %ebx,%ebx
41304f:	74 09                	je     0x41305a
413051:	53                   	push   %ebx
413052:	e8 4d d5 08 00       	call   0x4a05a4
413057:	83 c4 04             	add    $0x4,%esp
41305a:	58                   	pop    %eax
41305b:	8b 5d 08             	mov    0x8(%ebp),%ebx
41305e:	89 03                	mov    %eax,(%ebx)
413060:	68 04 00 00 80       	push   $0x80000004
413065:	6a 00                	push   $0x0
413067:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41306a:	8b 03                	mov    (%ebx),%eax
41306c:	85 c0                	test   %eax,%eax
41306e:	75 05                	jne    0x413075
413070:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413075:	50                   	push   %eax
413076:	68 01 00 00 00       	push   $0x1
41307b:	bb 74 01 00 00       	mov    $0x174,%ebx
413080:	e8 4b f1 08 00       	call   0x4a21d0
413085:	83 c4 10             	add    $0x10,%esp
413088:	89 45 f0             	mov    %eax,-0x10(%ebp)
41308b:	8b 45 f0             	mov    -0x10(%ebp),%eax
41308e:	50                   	push   %eax
41308f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413092:	8b 1b                	mov    (%ebx),%ebx
413094:	85 db                	test   %ebx,%ebx
413096:	74 09                	je     0x4130a1
413098:	53                   	push   %ebx
413099:	e8 06 d5 08 00       	call   0x4a05a4
41309e:	83 c4 04             	add    $0x4,%esp
4130a1:	58                   	pop    %eax
4130a2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4130a5:	89 03                	mov    %eax,(%ebx)
4130a7:	68 01 03 00 80       	push   $0x80000301
4130ac:	6a 00                	push   $0x0
4130ae:	68 01 00 00 00       	push   $0x1
4130b3:	68 04 00 00 80       	push   $0x80000004
4130b8:	6a 00                	push   $0x0
4130ba:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4130bd:	8b 03                	mov    (%ebx),%eax
4130bf:	85 c0                	test   %eax,%eax
4130c1:	75 05                	jne    0x4130c8
4130c3:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4130c8:	50                   	push   %eax
4130c9:	68 02 00 00 00       	push   $0x2
4130ce:	bb 38 01 00 00       	mov    $0x138,%ebx
4130d3:	e8 38 14 09 00       	call   0x4a4510
4130d8:	83 c4 1c             	add    $0x1c,%esp
4130db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4130de:	68 a1 42 4e 00       	push   $0x4e42a1
4130e3:	ff 75 f0             	push   -0x10(%ebp)
4130e6:	e8 5d 9e ff ff       	call   0x40cf48
4130eb:	83 c4 08             	add    $0x8,%esp
4130ee:	83 f8 00             	cmp    $0x0,%eax
4130f1:	b8 00 00 00 00       	mov    $0x0,%eax
4130f6:	0f 94 c0             	sete   %al
4130f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4130fc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4130ff:	85 db                	test   %ebx,%ebx
413101:	74 09                	je     0x41310c
413103:	53                   	push   %ebx
413104:	e8 9b d4 08 00       	call   0x4a05a4
413109:	83 c4 04             	add    $0x4,%esp
41310c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
413110:	0f 84 65 00 00 00    	je     0x41317b
413116:	68 01 01 00 80       	push   $0x80000101
41311b:	6a 00                	push   $0x0
41311d:	68 20 00 00 00       	push   $0x20
413122:	68 01 00 00 00       	push   $0x1
413127:	bb 40 01 00 00       	mov    $0x140,%ebx
41312c:	e8 6f e5 08 00       	call   0x4a16a0
413131:	83 c4 10             	add    $0x10,%esp
413134:	89 45 f0             	mov    %eax,-0x10(%ebp)
413137:	ff 75 f0             	push   -0x10(%ebp)
41313a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41313d:	ff 33                	push   (%ebx)
41313f:	b9 02 00 00 00       	mov    $0x2,%ecx
413144:	e8 13 74 ff ff       	call   0x40a55c
413149:	83 c4 08             	add    $0x8,%esp
41314c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41314f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
413152:	85 db                	test   %ebx,%ebx
413154:	74 09                	je     0x41315f
413156:	53                   	push   %ebx
413157:	e8 48 d4 08 00       	call   0x4a05a4
41315c:	83 c4 04             	add    $0x4,%esp
41315f:	8b 45 ec             	mov    -0x14(%ebp),%eax
413162:	50                   	push   %eax
413163:	8b 5d 0c             	mov    0xc(%ebp),%ebx