40ca89:	cc                   	int3
40ca8a:	cc                   	int3
40ca8b:	cc                   	int3
40ca8c:	cc                   	int3
40ca8d:	cc                   	int3
40ca8e:	cc                   	int3
40ca8f:	cc                   	int3
40ca90:	55                   	push   %ebp
40ca91:	8b ec                	mov    %esp,%ebp
40ca93:	6a ff                	push   $0xffffffff
40ca95:	68 7d 80 49 00       	push   $0x49807d
40ca9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40caa0:	50                   	push   %eax
40caa1:	51                   	push   %ecx
40caa2:	56                   	push   %esi
40caa3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40caa8:	33 c5                	xor    %ebp,%eax
40caaa:	50                   	push   %eax
40caab:	8d 45 f4             	lea    -0xc(%ebp),%eax
40caae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cab4:	8b f1                	mov    %ecx,%esi
40cab6:	89 75 f0             	mov    %esi,-0x10(%ebp)
40cab9:	0f 57 c0             	xorps  %xmm0,%xmm0
40cabc:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
40cac1:	ff 75 08             	push   0x8(%ebp)
40cac4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cacb:	8d 4e 10             	lea    0x10(%esi),%ecx
40cace:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
40cad4:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
40cadb:	e8 40 6c ff ff       	call   0x403720
40cae0:	c7 06 c4 12 4b 00    	movl   $0x4b12c4,(%esi)
40cae6:	8b c6                	mov    %esi,%eax
40cae8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40caeb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40caf2:	59                   	pop    %ecx
40caf3:	5e                   	pop    %esi
40caf4:	8b e5                	mov    %ebp,%esp
40caf6:	5d                   	pop    %ebp
40caf7:	c2 04 00             	ret    $0x4
40cafa:	cc                   	int3
40cafb:	cc                   	int3
40cafc:	cc                   	int3
40cafd:	cc                   	int3
40cafe:	cc                   	int3
40caff:	cc                   	int3
40cb00:	55                   	push   %ebp
40cb01:	8b ec                	mov    %esp,%ebp
40cb03:	6a ff                	push   $0xffffffff
40cb05:	68 7d 81 49 00       	push   $0x49817d
40cb0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cb10:	50                   	push   %eax
40cb11:	83 ec 40             	sub    $0x40,%esp
40cb14:	56                   	push   %esi
40cb15:	57                   	push   %edi
40cb16:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40cb1b:	33 c5                	xor    %ebp,%eax
40cb1d:	50                   	push   %eax
40cb1e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cb21:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cb27:	8b f9                	mov    %ecx,%edi
40cb29:	8b 07                	mov    (%edi),%eax
40cb2b:	ff 75 0c             	push   0xc(%ebp)
40cb2e:	ff 75 08             	push   0x8(%ebp)
40cb31:	8b 70 0c             	mov    0xc(%eax),%esi
40cb34:	8b ce                	mov    %esi,%ecx
40cb36:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40cb3c:	8b cf                	mov    %edi,%ecx
40cb3e:	ff d6                	call   *%esi
40cb40:	84 c0                	test   %al,%al
40cb42:	74 13                	je     0x40cb57
40cb44:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cb47:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cb4e:	59                   	pop    %ecx
40cb4f:	5f                   	pop    %edi
40cb50:	5e                   	pop    %esi
40cb51:	8b e5                	mov    %ebp,%esp
40cb53:	5d                   	pop    %ebp
40cb54:	c2 08 00             	ret    $0x8
40cb57:	68 dc 15 4b 00       	push   $0x4b15dc
40cb5c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40cb5f:	e8 dc e4 ff ff       	call   0x40b040
40cb64:	8d 45 dc             	lea    -0x24(%ebp),%eax
40cb67:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cb6e:	50                   	push   %eax
40cb6f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40cb72:	e8 19 ff ff ff       	call   0x40ca90
40cb77:	68 38 1f 4c 00       	push   $0x4c1f38
40cb7c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40cb7f:	50                   	push   %eax
40cb80:	e8 29 ea 05 00       	call   0x46b5ae
40cb85:	cc                   	int3
40cb86:	cc                   	int3
40cb87:	cc                   	int3
40cb88:	cc                   	int3
40cb89:	cc                   	int3
40cb8a:	cc                   	int3
40cb8b:	cc                   	int3
40cb8c:	cc                   	int3
40cb8d:	cc                   	int3
40cb8e:	cc                   	int3
40cb8f:	cc                   	int3
40cb90:	55                   	push   %ebp
40cb91:	8b ec                	mov    %esp,%ebp
40cb93:	6a ff                	push   $0xffffffff
40cb95:	68 4d 81 49 00       	push   $0x49814d
40cb9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cba0:	50                   	push   %eax
40cba1:	83 ec 40             	sub    $0x40,%esp
40cba4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40cba9:	33 c5                	xor    %ebp,%eax
40cbab:	50                   	push   %eax
40cbac:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cbaf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cbb5:	68 10 16 4b 00       	push   $0x4b1610
40cbba:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40cbbd:	e8 7e e4 ff ff       	call   0x40b040
40cbc2:	8d 45 dc             	lea    -0x24(%ebp),%eax
40cbc5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cbcc:	50                   	push   %eax
40cbcd:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40cbd0:	e8 3b f3 ff ff       	call   0x40bf10
40cbd5:	68 50 1d 4c 00       	push   $0x4c1d50
40cbda:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40cbdd:	50                   	push   %eax
40cbde:	e8 cb e9 05 00       	call   0x46b5ae
40cbe3:	cc                   	int3
40cbe4:	cc                   	int3
40cbe5:	cc                   	int3
40cbe6:	cc                   	int3
40cbe7:	cc                   	int3
40cbe8:	cc                   	int3
40cbe9:	cc                   	int3
40cbea:	cc                   	int3
40cbeb:	cc                   	int3
40cbec:	cc                   	int3
40cbed:	cc                   	int3
40cbee:	cc                   	int3
40cbef:	cc                   	int3
40cbf0:	55                   	push   %ebp
40cbf1:	8b ec                	mov    %esp,%ebp
40cbf3:	6a ff                	push   $0xffffffff
40cbf5:	68 1d 81 49 00       	push   $0x49811d
40cbfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cc00:	50                   	push   %eax
40cc01:	51                   	push   %ecx
40cc02:	56                   	push   %esi
40cc03:	57                   	push   %edi
40cc04:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40cc09:	33 c5                	xor    %ebp,%eax
40cc0b:	50                   	push   %eax
40cc0c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cc0f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cc15:	8b f9                	mov    %ecx,%edi
40cc17:	89 7d f0             	mov    %edi,-0x10(%ebp)
40cc1a:	8b 75 08             	mov    0x8(%ebp),%esi
40cc1d:	8d 47 04             	lea    0x4(%edi),%eax
40cc20:	0f 57 c0             	xorps  %xmm0,%xmm0
40cc23:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
40cc29:	50                   	push   %eax
40cc2a:	66 0f d6 00          	movq   %xmm0,(%eax)
40cc2e:	8d 46 04             	lea    0x4(%esi),%eax
40cc31:	50                   	push   %eax
40cc32:	e8 44 e1 05 00       	call   0x46ad7b
40cc37:	83 c4 08             	add    $0x8,%esp
40cc3a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cc41:	8d 4f 10             	lea    0x10(%edi),%ecx
40cc44:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
40cc4a:	8b 46 0c             	mov    0xc(%esi),%eax
40cc4d:	89 47 0c             	mov    %eax,0xc(%edi)
40cc50:	8d 46 10             	lea    0x10(%esi),%eax
40cc53:	50                   	push   %eax
40cc54:	e8 c7 6a ff ff       	call   0x403720
40cc59:	c7 07 c4 12 4b 00    	movl   $0x4b12c4,(%edi)
40cc5f:	8b c7                	mov    %edi,%eax
40cc61:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cc64:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cc6b:	59                   	pop    %ecx
40cc6c:	5f                   	pop    %edi
40cc6d:	5e                   	pop    %esi
40cc6e:	8b e5                	mov    %ebp,%esp
40cc70:	5d                   	pop    %ebp
40cc71:	c2 04 00             	ret    $0x4
40cc74:	cc                   	int3
40cc75:	cc                   	int3
40cc76:	cc                   	int3
40cc77:	cc                   	int3
40cc78:	cc                   	int3
40cc79:	cc                   	int3
40cc7a:	cc                   	int3
40cc7b:	cc                   	int3
40cc7c:	cc                   	int3
40cc7d:	cc                   	int3
40cc7e:	cc                   	int3
40cc7f:	cc                   	int3
40cc80:	55                   	push   %ebp
40cc81:	8b ec                	mov    %esp,%ebp
40cc83:	6a ff                	push   $0xffffffff
40cc85:	68 1d 81 49 00       	push   $0x49811d
40cc8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cc90:	50                   	push   %eax
40cc91:	51                   	push   %ecx
40cc92:	56                   	push   %esi
40cc93:	57                   	push   %edi
40cc94:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40cc99:	33 c5                	xor    %ebp,%eax
40cc9b:	50                   	push   %eax
40cc9c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cc9f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cca5:	8b f9                	mov    %ecx,%edi
40cca7:	89 7d f0             	mov    %edi,-0x10(%ebp)
40ccaa:	8b 75 08             	mov    0x8(%ebp),%esi
40ccad:	8d 47 04             	lea    0x4(%edi),%eax
40ccb0:	0f 57 c0             	xorps  %xmm0,%xmm0
40ccb3:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
40ccb9:	50                   	push   %eax
40ccba:	66 0f d6 00          	movq   %xmm0,(%eax)
40ccbe:	8d 46 04             	lea    0x4(%esi),%eax
40ccc1:	50                   	push   %eax
40ccc2:	e8 b4 e0 05 00       	call   0x46ad7b
40ccc7:	83 c4 08             	add    $0x8,%esp
40ccca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ccd1:	8d 4f 10             	lea    0x10(%edi),%ecx
40ccd4:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
40ccda:	8b 46 0c             	mov    0xc(%esi),%eax
40ccdd:	89 47 0c             	mov    %eax,0xc(%edi)
40cce0:	8d 46 10             	lea    0x10(%esi),%eax
40cce3:	50                   	push   %eax
40cce4:	e8 37 6a ff ff       	call   0x403720
40cce9:	c7 07 0c 1c 4b 00    	movl   $0x4b1c0c,(%edi)
40ccef:	8b c7                	mov    %edi,%eax
40ccf1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ccf4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ccfb:	59                   	pop    %ecx
40ccfc:	5f                   	pop    %edi
40ccfd:	5e                   	pop    %esi
40ccfe:	8b e5                	mov    %ebp,%esp
40cd00:	5d                   	pop    %ebp
40cd01:	c2 04 00             	ret    $0x4
40cd04:	cc                   	int3
40cd05:	cc                   	int3
40cd06:	cc                   	int3
40cd07:	cc                   	int3
40cd08:	cc                   	int3
40cd09:	cc                   	int3
40cd0a:	cc                   	int3
40cd0b:	cc                   	int3
40cd0c:	cc                   	int3
40cd0d:	cc                   	int3
40cd0e:	cc                   	int3
40cd0f:	cc                   	int3
40cd10:	55                   	push   %ebp
40cd11:	8b ec                	mov    %esp,%ebp
40cd13:	6a ff                	push   $0xffffffff
40cd15:	68 4d 81 49 00       	push   $0x49814d
40cd1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cd20:	50                   	push   %eax
40cd21:	83 ec 40             	sub    $0x40,%esp
40cd24:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40cd29:	33 c5                	xor    %ebp,%eax
40cd2b:	50                   	push   %eax
40cd2c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cd2f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cd35:	68 50 16 4b 00       	push   $0x4b1650
40cd3a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40cd3d:	e8 fe e2 ff ff       	call   0x40b040
40cd42:	8d 45 dc             	lea    -0x24(%ebp),%eax
40cd45:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40cd4c:	50                   	push   %eax
40cd4d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40cd50:	e8 bb f1 ff ff       	call   0x40bf10
40cd55:	68 50 1d 4c 00       	push   $0x4c1d50
40cd5a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40cd5d:	50                   	push   %eax
40cd5e:	e8 4b e8 05 00       	call   0x46b5ae
40cd63:	cc                   	int3
40cd64:	cc                   	int3
40cd65:	cc                   	int3
40cd66:	cc                   	int3
40cd67:	cc                   	int3
40cd68:	cc                   	int3
40cd69:	cc                   	int3
40cd6a:	cc                   	int3
40cd6b:	cc                   	int3
40cd6c:	cc                   	int3
40cd6d:	cc                   	int3
40cd6e:	cc                   	int3
40cd6f:	cc                   	int3
40cd70:	56                   	push   %esi
40cd71:	57                   	push   %edi
40cd72:	8b f9                	mov    %ecx,%edi
40cd74:	8b 07                	mov    (%edi),%eax
40cd76:	8b 70 14             	mov    0x14(%eax),%esi
40cd79:	8b ce                	mov    %esi,%ecx
40cd7b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40cd81:	8b cf                	mov    %edi,%ecx
40cd83:	ff d6                	call   *%esi
40cd85:	5f                   	pop    %edi
40cd86:	5e                   	pop    %esi
40cd87:	8b 48 04             	mov    0x4(%eax),%ecx
40cd8a:	83 c0 04             	add    $0x4,%eax
40cd8d:	03 41 04             	add    0x4(%ecx),%eax
40cd90:	c3                   	ret
40cd91:	cc                   	int3
40cd92:	cc                   	int3
40cd93:	cc                   	int3
40cd94:	cc                   	int3
40cd95:	cc                   	int3
40cd96:	cc                   	int3
40cd97:	cc                   	int3
40cd98:	cc                   	int3
40cd99:	cc                   	int3
40cd9a:	cc                   	int3
40cd9b:	cc                   	int3
40cd9c:	cc                   	int3
40cd9d:	cc                   	int3
40cd9e:	cc                   	int3
40cd9f:	cc                   	int3
40cda0:	56                   	push   %esi
40cda1:	57                   	push   %edi
40cda2:	8b f9                	mov    %ecx,%edi
40cda4:	8b 07                	mov    (%edi),%eax
40cda6:	8b 70 18             	mov    0x18(%eax),%esi
40cda9:	8b ce                	mov    %esi,%ecx
40cdab:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40cdb1:	8b cf                	mov    %edi,%ecx
40cdb3:	ff d6                	call   *%esi
40cdb5:	5f                   	pop    %edi
40cdb6:	5e                   	pop    %esi
40cdb7:	8b 48 04             	mov    0x4(%eax),%ecx
40cdba:	83 c0 04             	add    $0x4,%eax
40cdbd:	03 41 04             	add    0x4(%ecx),%eax
40cdc0:	c3                   	ret
40cdc1:	cc                   	int3
40cdc2:	cc                   	int3
40cdc3:	cc                   	int3
40cdc4:	cc                   	int3
40cdc5:	cc                   	int3
40cdc6:	cc                   	int3
40cdc7:	cc                   	int3
40cdc8:	cc                   	int3
40cdc9:	cc                   	int3
40cdca:	cc                   	int3
40cdcb:	cc                   	int3
40cdcc:	cc                   	int3
40cdcd:	cc                   	int3
40cdce:	cc                   	int3
40cdcf:	cc                   	int3
40cdd0:	56                   	push   %esi
40cdd1:	57                   	push   %edi
40cdd2:	8b f9                	mov    %ecx,%edi