413c6d:	50                   	push   %eax
413c6e:	8d 45 84             	lea    -0x7c(%ebp),%eax
413c71:	50                   	push   %eax
413c72:	8d 45 94             	lea    -0x6c(%ebp),%eax
413c75:	50                   	push   %eax
413c76:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413c79:	50                   	push   %eax
413c7a:	68 1a 1c 00 00       	push   $0x1c1a
413c7f:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
413c85:	8b 00                	mov    (%eax),%eax
413c87:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
413c8d:	ff 50 44             	call   *0x44(%eax)
413c90:	db e2                	fnclex
413c92:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
413c98:	83 bd cc fe ff ff 00 	cmpl   $0x0,-0x134(%ebp)
413c9f:	7d 20                	jge    0x413cc1
413ca1:	6a 44                	push   $0x44
413ca3:	68 74 20 40 00       	push   $0x402074
413ca8:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
413cae:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
413cb4:	e8 8f d5 fe ff       	call   0x401248
413cb9:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
413cbf:	eb 07                	jmp    0x413cc8
413cc1:	83 a5 a8 fe ff ff 00 	andl   $0x0,-0x158(%ebp)
413cc8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
413ccb:	e8 72 d5 fe ff       	call   0x401242
413cd0:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
413cd6:	50                   	push   %eax
413cd7:	8d 45 84             	lea    -0x7c(%ebp),%eax
413cda:	50                   	push   %eax
413cdb:	8d 45 94             	lea    -0x6c(%ebp),%eax
413cde:	50                   	push   %eax
413cdf:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413ce2:	50                   	push   %eax
413ce3:	6a 04                	push   $0x4
413ce5:	e8 70 d5 fe ff       	call   0x40125a
413cea:	83 c4 14             	add    $0x14,%esp
413ced:	e8 32 d5 fe ff       	call   0x401224
413cf2:	68 88 20 40 00       	push   $0x402088
413cf7:	68 94 20 40 00       	push   $0x402094
413cfc:	e8 5f d5 fe ff       	call   0x401260
413d01:	8b d0                	mov    %eax,%edx
413d03:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d06:	e8 6d d5 fe ff       	call   0x401278
413d0b:	6a 00                	push   $0x0
413d0d:	6a ff                	push   $0xffffffff
413d0f:	6a 01                	push   $0x1
413d11:	6a 00                	push   $0x0
413d13:	68 9c 20 40 00       	push   $0x40209c
413d18:	ff 75 c0             	push   -0x40(%ebp)
413d1b:	e8 fe d4 fe ff       	call   0x40121e
413d20:	8b d0                	mov    %eax,%edx
413d22:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d25:	e8 4e d5 fe ff       	call   0x401278
413d2a:	ff 75 c0             	push   -0x40(%ebp)
413d2d:	68 a4 20 40 00       	push   $0x4020a4
413d32:	68 94 20 40 00       	push   $0x402094
413d37:	e8 24 d5 fe ff       	call   0x401260
413d3c:	8b d0                	mov    %eax,%edx
413d3e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413d41:	e8 32 d5 fe ff       	call   0x401278
413d46:	50                   	push   %eax
413d47:	e8 cc d4 fe ff       	call   0x401218
413d4c:	f7 d8                	neg    %eax
413d4e:	1b c0                	sbb    %eax,%eax
413d50:	f7 d8                	neg    %eax
413d52:	f7 d8                	neg    %eax
413d54:	66 89 85 d0 fe ff ff 	mov    %ax,-0x130(%ebp)
413d5b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413d5e:	e8 d9 d4 fe ff       	call   0x40123c
413d63:	0f bf 85 d0 fe ff ff 	movswl -0x130(%ebp),%eax
413d6a:	85 c0                	test   %eax,%eax
413d6c:	0f 84 ff 00 00 00    	je     0x413e71
413d72:	c7 85 4c ff ff ff 04 	movl   $0x80020004,-0xb4(%ebp)
413d79:	00 02 80
413d7c:	c7 85 44 ff ff ff 0a 	movl   $0xa,-0xbc(%ebp)
413d83:	00 00 00
413d86:	c7 85 5c ff ff ff 04 	movl   $0x80020004,-0xa4(%ebp)
413d8d:	00 02 80
413d90:	c7 85 54 ff ff ff 0a 	movl   $0xa,-0xac(%ebp)
413d97:	00 00 00
413d9a:	c7 85 6c ff ff ff 04 	movl   $0x80020004,-0x94(%ebp)
413da1:	00 02 80
413da4:	c7 85 64 ff ff ff 0a 	movl   $0xa,-0x9c(%ebp)
413dab:	00 00 00
413dae:	c7 85 7c ff ff ff 04 	movl   $0x80020004,-0x84(%ebp)
413db5:	00 02 80
413db8:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
413dbf:	00 00 00
413dc2:	c7 45 8c 04 00 02 80 	movl   $0x80020004,-0x74(%ebp)
413dc9:	c7 45 84 0a 00 00 00 	movl   $0xa,-0x7c(%ebp)
413dd0:	c7 45 9c 04 00 02 80 	movl   $0x80020004,-0x64(%ebp)
413dd7:	c7 45 94 0a 00 00 00 	movl   $0xa,-0x6c(%ebp)
413dde:	c7 85 3c ff ff ff ac 	movl   $0x4020ac,-0xc4(%ebp)
413de5:	20 40 00
413de8:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
413def:	00 00 00
413df2:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
413df8:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
413dfb:	e8 0c d4 fe ff       	call   0x40120c
413e00:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
413e06:	50                   	push   %eax
413e07:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
413e0d:	50                   	push   %eax
413e0e:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
413e14:	50                   	push   %eax
413e15:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
413e1b:	50                   	push   %eax
413e1c:	8d 45 84             	lea    -0x7c(%ebp),%eax
413e1f:	50                   	push   %eax
413e20:	8d 45 94             	lea    -0x6c(%ebp),%eax
413e23:	50                   	push   %eax
413e24:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413e27:	50                   	push   %eax
413e28:	e8 e5 d3 fe ff       	call   0x401212
413e2d:	8b d0                	mov    %eax,%edx
413e2f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413e32:	e8 41 d4 fe ff       	call   0x401278
413e37:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413e3a:	e8 fd d3 fe ff       	call   0x40123c
413e3f:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
413e45:	50                   	push   %eax
413e46:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
413e4c:	50                   	push   %eax
413e4d:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
413e53:	50                   	push   %eax
413e54:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
413e5a:	50                   	push   %eax
413e5b:	8d 45 84             	lea    -0x7c(%ebp),%eax
413e5e:	50                   	push   %eax
413e5f:	8d 45 94             	lea    -0x6c(%ebp),%eax
413e62:	50                   	push   %eax
413e63:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413e66:	50                   	push   %eax
413e67:	6a 07                	push   $0x7
413e69:	e8 ec d3 fe ff       	call   0x40125a
413e6e:	83 c4 20             	add    $0x20,%esp
413e71:	68 f8 3e 41 00       	push   $0x413ef8
413e76:	eb 5f                	jmp    0x413ed7
413e78:	8b 45 fc             	mov    -0x4(%ebp),%eax
413e7b:	83 e0 04             	and    $0x4,%eax
413e7e:	85 c0                	test   %eax,%eax
413e80:	74 08                	je     0x413e8a
413e82:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413e85:	e8 f4 d3 fe ff       	call   0x40127e
413e8a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413e8d:	e8 aa d3 fe ff       	call   0x40123c
413e92:	8d 45 b4             	lea    -0x4c(%ebp),%eax
413e95:	50                   	push   %eax
413e96:	8d 45 b8             	lea    -0x48(%ebp),%eax
413e99:	50                   	push   %eax
413e9a:	6a 02                	push   $0x2
413e9c:	e8 65 d3 fe ff       	call   0x401206
413ea1:	83 c4 0c             	add    $0xc,%esp
413ea4:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
413eaa:	50                   	push   %eax
413eab:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
413eb1:	50                   	push   %eax
413eb2:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
413eb8:	50                   	push   %eax
413eb9:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
413ebf:	50                   	push   %eax
413ec0:	8d 45 84             	lea    -0x7c(%ebp),%eax
413ec3:	50                   	push   %eax
413ec4:	8d 45 94             	lea    -0x6c(%ebp),%eax
413ec7:	50                   	push   %eax
413ec8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
413ecb:	50                   	push   %eax
413ecc:	6a 07                	push   $0x7
413ece:	e8 87 d3 fe ff       	call   0x40125a
413ed3:	83 c4 20             	add    $0x20,%esp
413ed6:	c3                   	ret
413ed7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
413eda:	e8 9f d3 fe ff       	call   0x40127e
413edf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413ee2:	e8 55 d3 fe ff       	call   0x40123c
413ee7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
413eea:	e8 4d d3 fe ff       	call   0x40123c
413eef:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413ef2:	e8 45 d3 fe ff       	call   0x40123c
413ef7:	c3                   	ret
413ef8:	8d 75 c4             	lea    -0x3c(%ebp),%esi
413efb:	8b 7d 0c             	mov    0xc(%ebp),%edi
413efe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
413eff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
413f00:	a5                   	movsl  %ds:(%esi),%es:(%edi)
413f01:	a5                   	movsl  %ds:(%esi),%es:(%edi)
413f02:	33 c0                	xor    %eax,%eax
413f04:	8b 4d ec             	mov    -0x14(%ebp),%ecx
413f07:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413f0e:	5f                   	pop    %edi
413f0f:	5e                   	pop    %esi
413f10:	5b                   	pop    %ebx
413f11:	c9                   	leave
413f12:	c2 08 00             	ret    $0x8
413f15:	55                   	push   %ebp
413f16:	8b ec                	mov    %esp,%ebp
413f18:	51                   	push   %ecx
413f19:	51                   	push   %ecx
413f1a:	68 76 11 40 00       	push   $0x401176
413f1f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413f25:	50                   	push   %eax
413f26:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
413f2d:	b8 88 00 00 00       	mov    $0x88,%eax
413f32:	e8 39 d2 fe ff       	call   0x401170
413f37:	53                   	push   %ebx
413f38:	56                   	push   %esi
413f39:	57                   	push   %edi
413f3a:	89 65 f8             	mov    %esp,-0x8(%ebp)
413f3d:	c7 45 fc 30 11 40 00 	movl   $0x401130,-0x4(%ebp)
413f44:	c7 45 b4 04 00 02 80 	movl   $0x80020004,-0x4c(%ebp)
413f4b:	c7 45 ac 0a 00 00 00 	movl   $0xa,-0x54(%ebp)
413f52:	c7 45 c4 04 00 02 80 	movl   $0x80020004,-0x3c(%ebp)
413f59:	c7 45 bc 0a 00 00 00 	movl   $0xa,-0x44(%ebp)
413f60:	c7 45 d4 04 00 02 80 	movl   $0x80020004,-0x2c(%ebp)
413f67:	c7 45 cc 0a 00 00 00 	movl   $0xa,-0x34(%ebp)
413f6e:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
413f75:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
413f7c:	8d 45 ac             	lea    -0x54(%ebp),%eax
413f7f:	50                   	push   %eax
413f80:	8d 45 bc             	lea    -0x44(%ebp),%eax
413f83:	50                   	push   %eax
413f84:	8d 45 cc             	lea    -0x34(%ebp),%eax
413f87:	50                   	push   %eax
413f88:	6a 00                	push   $0x0
413f8a:	8d 45 dc             	lea    -0x24(%ebp),%eax
413f8d:	50                   	push   %eax
413f8e:	e8 6d d2 fe ff       	call   0x401200
413f93:	8d 45 ac             	lea    -0x54(%ebp),%eax
413f96:	50                   	push   %eax
413f97:	8d 45 bc             	lea    -0x44(%ebp),%eax
413f9a:	50                   	push   %eax
413f9b:	8d 45 cc             	lea    -0x34(%ebp),%eax
413f9e:	50                   	push   %eax
413f9f:	8d 45 dc             	lea    -0x24(%ebp),%eax
413fa2:	50                   	push   %eax
413fa3:	6a 04                	push   $0x4
413fa5:	e8 b0 d2 fe ff       	call   0x40125a
413faa:	83 c4 14             	add    $0x14,%esp
413fad:	68 d0 3f 41 00       	push   $0x413fd0
413fb2:	eb 1b                	jmp    0x413fcf
413fb4:	8d 45 ac             	lea    -0x54(%ebp),%eax
413fb7:	50                   	push   %eax
413fb8:	8d 45 bc             	lea    -0x44(%ebp),%eax
413fbb:	50                   	push   %eax
413fbc:	8d 45 cc             	lea    -0x34(%ebp),%eax
413fbf:	50                   	push   %eax
413fc0:	8d 45 dc             	lea    -0x24(%ebp),%eax
413fc3:	50                   	push   %eax
413fc4:	6a 04                	push   $0x4
413fc6:	e8 8f d2 fe ff       	call   0x40125a
413fcb:	83 c4 14             	add    $0x14,%esp
413fce:	c3                   	ret
413fcf:	c3                   	ret
413fd0:	8b 45 0c             	mov    0xc(%ebp),%eax
413fd3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
413fd6:	89 08                	mov    %ecx,(%eax)
413fd8:	33 c0                	xor    %eax,%eax
413fda:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413fdd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413fe4:	5f                   	pop    %edi
413fe5:	5e                   	pop    %esi
413fe6:	5b                   	pop    %ebx
413fe7:	c9                   	leave
413fe8:	c2 08 00             	ret    $0x8
413feb:	55                   	push   %ebp
413fec:	8b ec                	mov    %esp,%ebp
413fee:	6a 04                	push   $0x4
413ff0:	58                   	pop    %eax
413ff1:	e8 7a d1 fe ff       	call   0x401170
413ff6:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
413ffa:	c9                   	leave
413ffb:	c3                   	ret
413ffc:	55                   	push   %ebp
413ffd:	8b ec                	mov    %esp,%ebp
413fff:	51                   	push   %ecx
414000:	51                   	push   %ecx
414001:	68 76 11 40 00       	push   $0x401176
414006:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41400c:	50                   	push   %eax
41400d:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
414014:	b8 84 00 00 00       	mov    $0x84,%eax
414019:	e8 52 d1 fe ff       	call   0x401170
41401e:	53                   	push   %ebx
41401f:	56                   	push   %esi
414020:	57                   	push   %edi
414021:	89 65 f8             	mov    %esp,-0x8(%ebp)
414024:	c7 45 fc 48 11 40 00 	movl   $0x401148,-0x4(%ebp)
41402b:	e8 bb ff ff ff       	call   0x413feb
414030:	66 3d ff ff          	cmp    $0xffff,%ax
414034:	75 05                	jne    0x41403b
414036:	e8 c1 ff ff ff       	call   0x413ffc
41403b:	83 3d 64 54 41 00 00 	cmpl   $0x0,0x415464
414042:	75 18                	jne    0x41405c
414044:	68 64 54 41 00       	push   $0x415464
414049:	68 3c 20 40 00       	push   $0x40203c
41404e:	e8 fb d1 fe ff       	call   0x40124e
414053:	c7 45 9c 64 54 41 00 	movl   $0x415464,-0x64(%ebp)
41405a:	eb 07                	jmp    0x414063
41405c:	c7 45 9c 64 54 41 00 	movl   $0x415464,-0x64(%ebp)
414063:	8b 45 9c             	mov    -0x64(%ebp),%eax
414066:	8b 00                	mov    (%eax),%eax
414068:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41406b:	8d 45 e0             	lea    -0x20(%ebp),%eax
41406e:	50                   	push   %eax
41406f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
414072:	8b 00                	mov    (%eax),%eax
414074:	ff 75 b4             	push   -0x4c(%ebp)
414077:	ff 50 14             	call   *0x14(%eax)
41407a:	db e2                	fnclex
41407c:	89 45 b0             	mov    %eax,-0x50(%ebp)
41407f:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
414083:	7d 17                	jge    0x41409c
414085:	6a 14                	push   $0x14
414087:	68 2c 20 40 00       	push   $0x40202c
41408c:	ff 75 b4             	push   -0x4c(%ebp)
41408f:	ff 75 b0             	push   -0x50(%ebp)
414092:	e8 b1 d1 fe ff       	call   0x401248
414097:	89 45 98             	mov    %eax,-0x68(%ebp)
41409a:	eb 04                	jmp    0x4140a0
41409c:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
4140a0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4140a3:	89 45 ac             	mov    %eax,-0x54(%ebp)
4140a6:	8d 45 b8             	lea    -0x48(%ebp),%eax
4140a9:	50                   	push   %eax
4140aa:	8b 45 ac             	mov    -0x54(%ebp),%eax
4140ad:	8b 00                	mov    (%eax),%eax
4140af:	ff 75 ac             	push   -0x54(%ebp)
4140b2:	ff 90 28 01 00 00    	call   *0x128(%eax)
4140b8:	db e2                	fnclex
4140ba:	89 45 a8             	mov    %eax,-0x58(%ebp)
4140bd:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
4140c1:	7d 1a                	jge    0x4140dd
4140c3:	68 28 01 00 00       	push   $0x128
4140c8:	68 f4 21 40 00       	push   $0x4021f4
4140cd:	ff 75 ac             	push   -0x54(%ebp)
4140d0:	ff 75 a8             	push   -0x58(%ebp)
4140d3:	e8 70 d1 fe ff       	call   0x401248
4140d8:	89 45 94             	mov    %eax,-0x6c(%ebp)
4140db:	eb 04                	jmp    0x4140e1
4140dd:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
4140e1:	33 c0                	xor    %eax,%eax
4140e3:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
4140e7:	0f 94 c0             	sete   %al
4140ea:	f7 d8                	neg    %eax
4140ec:	66 89 45 a4          	mov    %ax,-0x5c(%ebp)
4140f0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4140f3:	e8 4a d1 fe ff       	call   0x401242
4140f8:	0f bf 45 a4          	movswl -0x5c(%ebp),%eax
4140fc:	85 c0                	test   %eax,%eax