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
40cdd4:	8b 07                	mov    (%edi),%eax
40cdd6:	8b 70 04             	mov    0x4(%eax),%esi
40cdd9:	8b ce                	mov    %esi,%ecx
40cddb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40cde1:	8b cf                	mov    %edi,%ecx
40cde3:	ff d6                	call   *%esi
40cde5:	5f                   	pop    %edi
40cde6:	5e                   	pop    %esi
40cde7:	c2 04 00             	ret    $0x4
40cdea:	cc                   	int3
40cdeb:	cc                   	int3
40cdec:	cc                   	int3
40cded:	cc                   	int3
40cdee:	cc                   	int3
40cdef:	cc                   	int3
40cdf0:	55                   	push   %ebp
40cdf1:	8b ec                	mov    %esp,%ebp
40cdf3:	6a ff                	push   $0xffffffff
40cdf5:	68 4d 81 49 00       	push   $0x49814d
40cdfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ce00:	50                   	push   %eax
40ce01:	83 ec 40             	sub    $0x40,%esp
40ce04:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40ce09:	33 c5                	xor    %ebp,%eax
40ce0b:	50                   	push   %eax
40ce0c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ce0f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ce15:	68 a4 16 4b 00       	push   $0x4b16a4
40ce1a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40ce1d:	e8 1e e2 ff ff       	call   0x40b040
40ce22:	8d 45 dc             	lea    -0x24(%ebp),%eax
40ce25:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ce2c:	50                   	push   %eax
40ce2d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40ce30:	e8 db f0 ff ff       	call   0x40bf10
40ce35:	68 50 1d 4c 00       	push   $0x4c1d50
40ce3a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40ce3d:	50                   	push   %eax
40ce3e:	e8 6b e7 05 00       	call   0x46b5ae
40ce43:	cc                   	int3
40ce44:	cc                   	int3
40ce45:	cc                   	int3
40ce46:	cc                   	int3
40ce47:	cc                   	int3
40ce48:	cc                   	int3
40ce49:	cc                   	int3
40ce4a:	cc                   	int3
40ce4b:	cc                   	int3
40ce4c:	cc                   	int3
40ce4d:	cc                   	int3
40ce4e:	cc                   	int3
40ce4f:	cc                   	int3
40ce50:	55                   	push   %ebp
40ce51:	8b ec                	mov    %esp,%ebp
40ce53:	6a ff                	push   $0xffffffff
40ce55:	68 4d 81 49 00       	push   $0x49814d
40ce5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ce60:	50                   	push   %eax
40ce61:	83 ec 40             	sub    $0x40,%esp
40ce64:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40ce69:	33 c5                	xor    %ebp,%eax
40ce6b:	50                   	push   %eax
40ce6c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ce6f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ce75:	68 e0 16 4b 00       	push   $0x4b16e0
40ce7a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40ce7d:	e8 be e1 ff ff       	call   0x40b040
40ce82:	8d 45 dc             	lea    -0x24(%ebp),%eax
40ce85:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ce8c:	50                   	push   %eax
40ce8d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40ce90:	e8 7b f0 ff ff       	call   0x40bf10
40ce95:	68 50 1d 4c 00       	push   $0x4c1d50
40ce9a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40ce9d:	50                   	push   %eax
40ce9e:	e8 0b e7 05 00       	call   0x46b5ae
40cea3:	cc                   	int3
40cea4:	cc                   	int3
40cea5:	cc                   	int3
40cea6:	cc                   	int3
40cea7:	cc                   	int3
40cea8:	cc                   	int3
40cea9:	cc                   	int3
40ceaa:	cc                   	int3
40ceab:	cc                   	int3
40ceac:	cc                   	int3
40cead:	cc                   	int3
40ceae:	cc                   	int3
40ceaf:	cc                   	int3
40ceb0:	55                   	push   %ebp
40ceb1:	8b ec                	mov    %esp,%ebp
40ceb3:	56                   	push   %esi
40ceb4:	57                   	push   %edi
40ceb5:	ff 75 08             	push   0x8(%ebp)
40ceb8:	8b f9                	mov    %ecx,%edi
40ceba:	8b 07                	mov    (%edi),%eax
40cebc:	8b 70 08             	mov    0x8(%eax),%esi
40cebf:	8b ce                	mov    %esi,%ecx
40cec1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40cec7:	8b cf                	mov    %edi,%ecx
40cec9:	ff d6                	call   *%esi
40cecb:	5f                   	pop    %edi
40cecc:	5e                   	pop    %esi
40cecd:	5d                   	pop    %ebp
40cece:	c2 04 00             	ret    $0x4
40ced1:	cc                   	int3
40ced2:	cc                   	int3
40ced3:	cc                   	int3
40ced4:	cc                   	int3
40ced5:	cc                   	int3
40ced6:	cc                   	int3
40ced7:	cc                   	int3
40ced8:	cc                   	int3
40ced9:	cc                   	int3
40ceda:	cc                   	int3
40cedb:	cc                   	int3
40cedc:	cc                   	int3
40cedd:	cc                   	int3
40cede:	cc                   	int3
40cedf:	cc                   	int3
40cee0:	55                   	push   %ebp
40cee1:	8b ec                	mov    %esp,%ebp
40cee3:	56                   	push   %esi
40cee4:	57                   	push   %edi
40cee5:	ff 75 08             	push   0x8(%ebp)
40cee8:	8b f9                	mov    %ecx,%edi
40ceea:	8b 07                	mov    (%edi),%eax
40ceec:	c6 47 10 00          	movb   $0x0,0x10(%edi)
40cef0:	8b b0 b0 00 00 00    	mov    0xb0(%eax),%esi
40cef6:	8b ce                	mov    %esi,%ecx
40cef8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40cefe:	8b cf                	mov    %edi,%ecx
40cf00:	ff d6                	call   *%esi
40cf02:	5f                   	pop    %edi
40cf03:	5e                   	pop    %esi
40cf04:	5d                   	pop    %ebp
40cf05:	c2 04 00             	ret    $0x4
40cf08:	cc                   	int3
40cf09:	cc                   	int3
40cf0a:	cc                   	int3
40cf0b:	cc                   	int3
40cf0c:	cc                   	int3
40cf0d:	cc                   	int3
40cf0e:	cc                   	int3
40cf0f:	cc                   	int3
40cf10:	33 c0                	xor    %eax,%eax
40cf12:	38 41 10             	cmp    %al,0x10(%ecx)
40cf15:	0f 94 c0             	sete   %al
40cf18:	c3                   	ret
40cf19:	cc                   	int3
40cf1a:	cc                   	int3
40cf1b:	cc                   	int3
40cf1c:	cc                   	int3
40cf1d:	cc                   	int3
40cf1e:	cc                   	int3
40cf1f:	cc                   	int3
40cf20:	55                   	push   %ebp
40cf21:	8b ec                	mov    %esp,%ebp
40cf23:	8b 45 0c             	mov    0xc(%ebp),%eax
40cf26:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40cf2c:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40cf33:	33 c0                	xor    %eax,%eax
40cf35:	5d                   	pop    %ebp
40cf36:	c2 10 00             	ret    $0x10
40cf39:	cc                   	int3
40cf3a:	cc                   	int3
40cf3b:	cc                   	int3
40cf3c:	cc                   	int3
40cf3d:	cc                   	int3
40cf3e:	cc                   	int3
40cf3f:	cc                   	int3
40cf40:	33 c0                	xor    %eax,%eax
40cf42:	c2 18 00             	ret    $0x18
40cf45:	cc                   	int3
40cf46:	cc                   	int3