41cc5f:	89 45 cc             	mov    %eax,-0x34(%ebp)
41cc62:	8b 45 0c             	mov    0xc(%ebp),%eax
41cc65:	89 45 d0             	mov    %eax,-0x30(%ebp)
41cc68:	8b 45 1c             	mov    0x1c(%ebp),%eax
41cc6b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41cc6e:	8b 45 20             	mov    0x20(%ebp),%eax
41cc71:	89 45 d8             	mov    %eax,-0x28(%ebp)
41cc74:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41cc78:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41cc7c:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41cc80:	89 65 dc             	mov    %esp,-0x24(%ebp)
41cc83:	89 6d e0             	mov    %ebp,-0x20(%ebp)
41cc86:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41cc8c:	89 45 c0             	mov    %eax,-0x40(%ebp)
41cc8f:	8d 45 c0             	lea    -0x40(%ebp),%eax
41cc92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cc98:	8b 45 08             	mov    0x8(%ebp),%eax
41cc9b:	ff 30                	push   (%eax)
41cc9d:	e8 1e f9 01 00       	call   0x43c5c0
41cca2:	59                   	pop    %ecx
41cca3:	8b 4d 08             	mov    0x8(%ebp),%ecx
41cca6:	89 01                	mov    %eax,(%ecx)
41cca8:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
41ccaf:	8b 45 08             	mov    0x8(%ebp),%eax
41ccb2:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ccb5:	8b 45 10             	mov    0x10(%ebp),%eax
41ccb8:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ccbb:	e8 2c 27 00 00       	call   0x41f3ec
41ccc0:	8b 40 08             	mov    0x8(%eax),%eax
41ccc3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ccc6:	a1 3c f2 43 00       	mov    0x43f23c,%eax
41cccb:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ccce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ccd1:	ff 55 f4             	call   *-0xc(%ebp)
41ccd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ccd7:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ccda:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ccdd:	50                   	push   %eax
41ccde:	8b 45 08             	mov    0x8(%ebp),%eax
41cce1:	ff 30                	push   (%eax)
41cce3:	ff 55 f0             	call   *-0x10(%ebp)
41cce6:	59                   	pop    %ecx
41cce7:	59                   	pop    %ecx
41cce8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41ccec:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41ccf0:	74 17                	je     0x41cd09
41ccf2:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
41ccf9:	8b 03                	mov    (%ebx),%eax
41ccfb:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41ccfe:	89 03                	mov    %eax,(%ebx)
41cd00:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
41cd07:	eb 09                	jmp    0x41cd12
41cd09:	8b 45 c0             	mov    -0x40(%ebp),%eax
41cd0c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cd12:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cd15:	5b                   	pop    %ebx
41cd16:	c9                   	leave
41cd17:	c3                   	ret
41cd18:	55                   	push   %ebp
41cd19:	8b ec                	mov    %esp,%ebp
41cd1b:	51                   	push   %ecx
41cd1c:	53                   	push   %ebx
41cd1d:	8b 45 0c             	mov    0xc(%ebp),%eax
41cd20:	83 c0 0c             	add    $0xc,%eax
41cd23:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cd26:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
41cd2d:	8b 03                	mov    (%ebx),%eax
41cd2f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cd35:	8b 45 08             	mov    0x8(%ebp),%eax
41cd38:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41cd3b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
41cd3e:	8b 63 fc             	mov    -0x4(%ebx),%esp
41cd41:	ff e0                	jmp    *%eax
41cd43:	5b                   	pop    %ebx
41cd44:	c9                   	leave
41cd45:	c2 08 00             	ret    $0x8
41cd48:	55                   	push   %ebp
41cd49:	8b ec                	mov    %esp,%ebp
41cd4b:	51                   	push   %ecx
41cd4c:	51                   	push   %ecx
41cd4d:	53                   	push   %ebx
41cd4e:	56                   	push   %esi
41cd4f:	57                   	push   %edi
41cd50:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
41cd57:	89 75 f8             	mov    %esi,-0x8(%ebp)
41cd5a:	c7 45 fc 72 cd 41 00 	movl   $0x41cd72,-0x4(%ebp)
41cd61:	6a 00                	push   $0x0
41cd63:	ff 75 0c             	push   0xc(%ebp)
41cd66:	ff 75 fc             	push   -0x4(%ebp)
41cd69:	ff 75 08             	push   0x8(%ebp)
41cd6c:	ff 15 68 f1 43 00    	call   *0x43f168
41cd72:	8b 45 0c             	mov    0xc(%ebp),%eax
41cd75:	8b 40 04             	mov    0x4(%eax),%eax
41cd78:	83 e0 fd             	and    $0xfffffffd,%eax
41cd7b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cd7e:	89 41 04             	mov    %eax,0x4(%ecx)
41cd81:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
41cd88:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41cd8b:	89 3b                	mov    %edi,(%ebx)
41cd8d:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
41cd94:	5f                   	pop    %edi
41cd95:	5e                   	pop    %esi
41cd96:	5b                   	pop    %ebx
41cd97:	c9                   	leave
41cd98:	c2 08 00             	ret    $0x8
41cd9b:	55                   	push   %ebp
41cd9c:	8b ec                	mov    %esp,%ebp
41cd9e:	56                   	push   %esi
41cd9f:	fc                   	cld
41cda0:	8b 75 0c             	mov    0xc(%ebp),%esi
41cda3:	8b 4e 08             	mov    0x8(%esi),%ecx
41cda6:	33 ce                	xor    %esi,%ecx
41cda8:	e8 23 eb ff ff       	call   0x41b8d0
41cdad:	6a 00                	push   $0x0
41cdaf:	56                   	push   %esi
41cdb0:	ff 76 14             	push   0x14(%esi)
41cdb3:	ff 76 0c             	push   0xc(%esi)
41cdb6:	6a 00                	push   $0x0
41cdb8:	ff 75 10             	push   0x10(%ebp)
41cdbb:	ff 76 10             	push   0x10(%esi)
41cdbe:	ff 75 08             	push   0x8(%ebp)
41cdc1:	e8 0b 2f 00 00       	call   0x41fcd1
41cdc6:	83 c4 20             	add    $0x20,%esp
41cdc9:	5e                   	pop    %esi
41cdca:	5d                   	pop    %ebp
41cdcb:	c3                   	ret
41cdcc:	55                   	push   %ebp
41cdcd:	8b ec                	mov    %esp,%ebp
41cdcf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cdd2:	56                   	push   %esi
41cdd3:	8b 75 08             	mov    0x8(%ebp),%esi
41cdd6:	89 0e                	mov    %ecx,(%esi)
41cdd8:	e8 0f 26 00 00       	call   0x41f3ec
41cddd:	8b 48 24             	mov    0x24(%eax),%ecx
41cde0:	89 4e 04             	mov    %ecx,0x4(%esi)
41cde3:	e8 04 26 00 00       	call   0x41f3ec
41cde8:	89 70 24             	mov    %esi,0x24(%eax)
41cdeb:	8b c6                	mov    %esi,%eax
41cded:	5e                   	pop    %esi
41cdee:	5d                   	pop    %ebp
41cdef:	c3                   	ret
41cdf0:	55                   	push   %ebp
41cdf1:	8b ec                	mov    %esp,%ebp
41cdf3:	56                   	push   %esi
41cdf4:	e8 f3 25 00 00       	call   0x41f3ec
41cdf9:	8b 75 08             	mov    0x8(%ebp),%esi
41cdfc:	3b 70 24             	cmp    0x24(%eax),%esi
41cdff:	75 0e                	jne    0x41ce0f
41ce01:	8b 76 04             	mov    0x4(%esi),%esi
41ce04:	e8 e3 25 00 00       	call   0x41f3ec
41ce09:	89 70 24             	mov    %esi,0x24(%eax)
41ce0c:	5e                   	pop    %esi
41ce0d:	5d                   	pop    %ebp
41ce0e:	c3                   	ret
41ce0f:	e8 d8 25 00 00       	call   0x41f3ec
41ce14:	8b 48 24             	mov    0x24(%eax),%ecx
41ce17:	83 c1 04             	add    $0x4,%ecx
41ce1a:	eb 07                	jmp    0x41ce23
41ce1c:	3b f0                	cmp    %eax,%esi
41ce1e:	74 0b                	je     0x41ce2b
41ce20:	8d 48 04             	lea    0x4(%eax),%ecx
41ce23:	8b 01                	mov    (%ecx),%eax
41ce25:	85 c0                	test   %eax,%eax
41ce27:	74 09                	je     0x41ce32
41ce29:	eb f1                	jmp    0x41ce1c
41ce2b:	8b 46 04             	mov    0x4(%esi),%eax
41ce2e:	89 01                	mov    %eax,(%ecx)
41ce30:	eb da                	jmp    0x41ce0c
41ce32:	e8 42 c1 00 00       	call   0x428f79
41ce37:	cc                   	int3
41ce38:	55                   	push   %ebp
41ce39:	8b ec                	mov    %esp,%ebp
41ce3b:	51                   	push   %ecx
41ce3c:	53                   	push   %ebx
41ce3d:	fc                   	cld
41ce3e:	8b 45 0c             	mov    0xc(%ebp),%eax
41ce41:	8b 48 08             	mov    0x8(%eax),%ecx
41ce44:	33 4d 0c             	xor    0xc(%ebp),%ecx
41ce47:	e8 84 ea ff ff       	call   0x41b8d0
41ce4c:	8b 45 08             	mov    0x8(%ebp),%eax
41ce4f:	8b 40 04             	mov    0x4(%eax),%eax
41ce52:	83 e0 66             	and    $0x66,%eax
41ce55:	74 11                	je     0x41ce68
41ce57:	8b 45 0c             	mov    0xc(%ebp),%eax
41ce5a:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
41ce61:	33 c0                	xor    %eax,%eax
41ce63:	40                   	inc    %eax
41ce64:	eb 6c                	jmp    0x41ced2
41ce66:	eb 6a                	jmp    0x41ced2
41ce68:	6a 01                	push   $0x1
41ce6a:	8b 45 0c             	mov    0xc(%ebp),%eax
41ce6d:	ff 70 18             	push   0x18(%eax)
41ce70:	8b 45 0c             	mov    0xc(%ebp),%eax
41ce73:	ff 70 14             	push   0x14(%eax)
41ce76:	8b 45 0c             	mov    0xc(%ebp),%eax
41ce79:	ff 70 0c             	push   0xc(%eax)
41ce7c:	6a 00                	push   $0x0
41ce7e:	ff 75 10             	push   0x10(%ebp)
41ce81:	8b 45 0c             	mov    0xc(%ebp),%eax
41ce84:	ff 70 10             	push   0x10(%eax)
41ce87:	ff 75 08             	push   0x8(%ebp)
41ce8a:	e8 42 2e 00 00       	call   0x41fcd1
41ce8f:	83 c4 20             	add    $0x20,%esp
41ce92:	8b 45 0c             	mov    0xc(%ebp),%eax
41ce95:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
41ce99:	75 0b                	jne    0x41cea6
41ce9b:	ff 75 08             	push   0x8(%ebp)
41ce9e:	ff 75 0c             	push   0xc(%ebp)
41cea1:	e8 a2 fe ff ff       	call   0x41cd48
41cea6:	6a 00                	push   $0x0
41cea8:	6a 00                	push   $0x0
41ceaa:	6a 00                	push   $0x0
41ceac:	6a 00                	push   $0x0
41ceae:	6a 00                	push   $0x0
41ceb0:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ceb3:	50                   	push   %eax
41ceb4:	68 23 01 00 00       	push   $0x123
41ceb9:	e8 64 fd ff ff       	call   0x41cc22
41cebe:	83 c4 1c             	add    $0x1c,%esp
41cec1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cec4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41cec7:	8b 63 1c             	mov    0x1c(%ebx),%esp
41ceca:	8b 6b 20             	mov    0x20(%ebx),%ebp
41cecd:	ff e0                	jmp    *%eax
41cecf:	33 c0                	xor    %eax,%eax
41ced1:	40                   	inc    %eax
41ced2:	5b                   	pop    %ebx
41ced3:	c9                   	leave
41ced4:	c3                   	ret
41ced5:	55                   	push   %ebp
41ced6:	8b ec                	mov    %esp,%ebp
41ced8:	83 ec 08             	sub    $0x8,%esp
41cedb:	53                   	push   %ebx
41cedc:	56                   	push   %esi
41cedd:	57                   	push   %edi
41cede:	fc                   	cld
41cedf:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cee2:	33 c0                	xor    %eax,%eax
41cee4:	50                   	push   %eax
41cee5:	50                   	push   %eax
41cee6:	50                   	push   %eax
41cee7:	ff 75 fc             	push   -0x4(%ebp)
41ceea:	ff 75 14             	push   0x14(%ebp)
41ceed:	ff 75 10             	push   0x10(%ebp)
41cef0:	ff 75 0c             	push   0xc(%ebp)
41cef3:	ff 75 08             	push   0x8(%ebp)
41cef6:	e8 d6 2d 00 00       	call   0x41fcd1
41cefb:	83 c4 20             	add    $0x20,%esp
41cefe:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cf01:	5f                   	pop    %edi
41cf02:	5e                   	pop    %esi
41cf03:	5b                   	pop    %ebx
41cf04:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cf07:	8b e5                	mov    %ebp,%esp
41cf09:	5d                   	pop    %ebp
41cf0a:	c3                   	ret
41cf0b:	55                   	push   %ebp
41cf0c:	8b ec                	mov    %esp,%ebp
41cf0e:	57                   	push   %edi
41cf0f:	8b 7d 08             	mov    0x8(%ebp),%edi
41cf12:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41cf16:	74 48                	je     0x41cf60
41cf18:	8b 0f                	mov    (%edi),%ecx
41cf1a:	85 c9                	test   %ecx,%ecx
41cf1c:	74 42                	je     0x41cf60
41cf1e:	8d 51 01             	lea    0x1(%ecx),%edx
41cf21:	8a 01                	mov    (%ecx),%al
41cf23:	41                   	inc    %ecx
41cf24:	84 c0                	test   %al,%al
41cf26:	75 f9                	jne    0x41cf21
41cf28:	2b ca                	sub    %edx,%ecx
41cf2a:	53                   	push   %ebx
41cf2b:	56                   	push   %esi
41cf2c:	8d 59 01             	lea    0x1(%ecx),%ebx
41cf2f:	53                   	push   %ebx
41cf30:	e8 1e 97 00 00       	call   0x426653
41cf35:	8b f0                	mov    %eax,%esi
41cf37:	59                   	pop    %ecx
41cf38:	85 f6                	test   %esi,%esi
41cf3a:	74 19                	je     0x41cf55
41cf3c:	ff 37                	push   (%edi)
41cf3e:	53                   	push   %ebx
41cf3f:	56                   	push   %esi
41cf40:	e8 04 96 00 00       	call   0x426549
41cf45:	8b 45 0c             	mov    0xc(%ebp),%eax
41cf48:	8b ce                	mov    %esi,%ecx
41cf4a:	83 c4 0c             	add    $0xc,%esp
41cf4d:	33 f6                	xor    %esi,%esi
41cf4f:	89 08                	mov    %ecx,(%eax)
41cf51:	c6 40 04 01          	movb   $0x1,0x4(%eax)
41cf55:	56                   	push   %esi
41cf56:	e8 f2 90 00 00       	call   0x42604d
41cf5b:	59                   	pop    %ecx
41cf5c:	5e                   	pop    %esi
41cf5d:	5b                   	pop    %ebx
41cf5e:	eb 0b                	jmp    0x41cf6b
41cf60:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cf63:	8b 07                	mov    (%edi),%eax
41cf65:	89 01                	mov    %eax,(%ecx)
41cf67:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
41cf6b:	5f                   	pop    %edi
41cf6c:	5d                   	pop    %ebp
41cf6d:	c3                   	ret
41cf6e:	55                   	push   %ebp
41cf6f:	8b ec                	mov    %esp,%ebp
41cf71:	56                   	push   %esi
41cf72:	8b 75 08             	mov    0x8(%ebp),%esi
41cf75:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41cf79:	74 08                	je     0x41cf83
41cf7b:	ff 36                	push   (%esi)
41cf7d:	e8 cb 90 00 00       	call   0x42604d
41cf82:	59                   	pop    %ecx
41cf83:	83 26 00             	andl   $0x0,(%esi)
41cf86:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41cf8a:	5e                   	pop    %esi
41cf8b:	5d                   	pop    %ebp
41cf8c:	c3                   	ret
41cf8d:	cc                   	int3
41cf8e:	cc                   	int3
41cf8f:	cc                   	int3
41cf90:	6a 08                	push   $0x8
41cf92:	68 68 21 45 00       	push   $0x452168
41cf97:	e8 34 f9 ff ff       	call   0x41c8d0
41cf9c:	8b 45 08             	mov    0x8(%ebp),%eax
41cf9f:	85 c0                	test   %eax,%eax
41cfa1:	74 7e                	je     0x41d021
41cfa3:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41cfa9:	75 76                	jne    0x41d021
41cfab:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41cfaf:	75 70                	jne    0x41d021
41cfb1:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
41cfb8:	74 12                	je     0x41cfcc
41cfba:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
41cfc1:	74 09                	je     0x41cfcc
41cfc3:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
41cfca:	75 55                	jne    0x41d021
41cfcc:	8b 48 1c             	mov    0x1c(%eax),%ecx
41cfcf:	85 c9                	test   %ecx,%ecx
41cfd1:	74 4e                	je     0x41d021
41cfd3:	8b 51 04             	mov    0x4(%ecx),%edx
41cfd6:	85 d2                	test   %edx,%edx
41cfd8:	74 29                	je     0x41d003
41cfda:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41cfde:	52                   	push   %edx
41cfdf:	ff 70 18             	push   0x18(%eax)
41cfe2:	e8 4a 00 00 00       	call   0x41d031
41cfe7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41cfee:	eb 31                	jmp    0x41d021
41cff0:	ff 75 0c             	push   0xc(%ebp)
41cff3:	ff 75 ec             	push   -0x14(%ebp)