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)
41cff6:	e8 43 00 00 00       	call   0x41d03e
41cffb:	59                   	pop    %ecx
41cffc:	59                   	pop    %ecx
41cffd:	c3                   	ret
41cffe:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d001:	eb e4                	jmp    0x41cfe7
41d003:	f6 01 10             	testb  $0x10,(%ecx)
41d006:	74 19                	je     0x41d021
41d008:	8b 40 18             	mov    0x18(%eax),%eax
41d00b:	8b 08                	mov    (%eax),%ecx
41d00d:	85 c9                	test   %ecx,%ecx
41d00f:	74 10                	je     0x41d021
41d011:	8b 01                	mov    (%ecx),%eax
41d013:	51                   	push   %ecx
41d014:	8b 70 08             	mov    0x8(%eax),%esi
41d017:	8b ce                	mov    %esi,%ecx
41d019:	ff 15 3c f2 43 00    	call   *0x43f23c
41d01f:	ff d6                	call   *%esi
41d021:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d024:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d02b:	59                   	pop    %ecx
41d02c:	5f                   	pop    %edi
41d02d:	5e                   	pop    %esi
41d02e:	5b                   	pop    %ebx
41d02f:	c9                   	leave
41d030:	c3                   	ret
41d031:	55                   	push   %ebp
41d032:	8b ec                	mov    %esp,%ebp
41d034:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d037:	ff 55 0c             	call   *0xc(%ebp)
41d03a:	5d                   	pop    %ebp
41d03b:	c2 08 00             	ret    $0x8
41d03e:	55                   	push   %ebp
41d03f:	8b ec                	mov    %esp,%ebp
41d041:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41d045:	74 32                	je     0x41d079
41d047:	56                   	push   %esi
41d048:	57                   	push   %edi
41d049:	8b 7d 08             	mov    0x8(%ebp),%edi
41d04c:	8b 37                	mov    (%edi),%esi
41d04e:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41d054:	75 21                	jne    0x41d077
41d056:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41d05a:	75 1b                	jne    0x41d077
41d05c:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
41d063:	74 18                	je     0x41d07d
41d065:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
41d06c:	74 0f                	je     0x41d07d
41d06e:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
41d075:	74 06                	je     0x41d07d
41d077:	5f                   	pop    %edi
41d078:	5e                   	pop    %esi
41d079:	33 c0                	xor    %eax,%eax
41d07b:	5d                   	pop    %ebp
41d07c:	c3                   	ret
41d07d:	e8 6a 23 00 00       	call   0x41f3ec
41d082:	89 70 10             	mov    %esi,0x10(%eax)
41d085:	8b 77 04             	mov    0x4(%edi),%esi
41d088:	e8 5f 23 00 00       	call   0x41f3ec
41d08d:	89 70 14             	mov    %esi,0x14(%eax)
41d090:	e8 2a ec 00 00       	call   0x42bcbf
41d095:	cc                   	int3
41d096:	55                   	push   %ebp
41d097:	8b ec                	mov    %esp,%ebp
41d099:	e8 4e 23 00 00       	call   0x41f3ec
41d09e:	8b 40 24             	mov    0x24(%eax),%eax
41d0a1:	85 c0                	test   %eax,%eax
41d0a3:	74 0e                	je     0x41d0b3
41d0a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d0a8:	39 08                	cmp    %ecx,(%eax)
41d0aa:	74 0c                	je     0x41d0b8
41d0ac:	8b 40 04             	mov    0x4(%eax),%eax
41d0af:	85 c0                	test   %eax,%eax
41d0b1:	75 f5                	jne    0x41d0a8
41d0b3:	33 c0                	xor    %eax,%eax
41d0b5:	40                   	inc    %eax
41d0b6:	5d                   	pop    %ebp
41d0b7:	c3                   	ret
41d0b8:	33 c0                	xor    %eax,%eax
41d0ba:	5d                   	pop    %ebp
41d0bb:	c3                   	ret
41d0bc:	55                   	push   %ebp
41d0bd:	8b ec                	mov    %esp,%ebp
41d0bf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d0c2:	8b 55 08             	mov    0x8(%ebp),%edx
41d0c5:	56                   	push   %esi
41d0c6:	8b 01                	mov    (%ecx),%eax
41d0c8:	8b 71 04             	mov    0x4(%ecx),%esi
41d0cb:	03 c2                	add    %edx,%eax
41d0cd:	85 f6                	test   %esi,%esi
41d0cf:	78 0d                	js     0x41d0de
41d0d1:	8b 49 08             	mov    0x8(%ecx),%ecx
41d0d4:	8b 14 16             	mov    (%esi,%edx,1),%edx
41d0d7:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
41d0da:	03 ce                	add    %esi,%ecx
41d0dc:	03 c1                	add    %ecx,%eax
41d0de:	5e                   	pop    %esi
41d0df:	5d                   	pop    %ebp
41d0e0:	c3                   	ret
41d0e1:	55                   	push   %ebp
41d0e2:	8b ec                	mov    %esp,%ebp
41d0e4:	56                   	push   %esi
41d0e5:	8b 75 08             	mov    0x8(%ebp),%esi
41d0e8:	57                   	push   %edi
41d0e9:	8b 3e                	mov    (%esi),%edi
41d0eb:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
41d0f1:	74 12                	je     0x41d105
41d0f3:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
41d0f9:	74 0a                	je     0x41d105
41d0fb:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
41d101:	74 1b                	je     0x41d11e
41d103:	eb 13                	jmp    0x41d118
41d105:	e8 e2 22 00 00       	call   0x41f3ec
41d10a:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
41d10e:	7e 08                	jle    0x41d118
41d110:	e8 d7 22 00 00       	call   0x41f3ec
41d115:	ff 48 18             	decl   0x18(%eax)
41d118:	5f                   	pop    %edi
41d119:	33 c0                	xor    %eax,%eax
41d11b:	5e                   	pop    %esi
41d11c:	5d                   	pop    %ebp
41d11d:	c3                   	ret
41d11e:	e8 c9 22 00 00       	call   0x41f3ec
41d123:	89 78 10             	mov    %edi,0x10(%eax)
41d126:	8b 76 04             	mov    0x4(%esi),%esi
41d129:	e8 be 22 00 00       	call   0x41f3ec
41d12e:	89 70 14             	mov    %esi,0x14(%eax)
41d131:	e8 89 eb 00 00       	call   0x42bcbf
41d136:	cc                   	int3
41d137:	e8 b0 22 00 00       	call   0x41f3ec
41d13c:	83 c0 10             	add    $0x10,%eax
41d13f:	c3                   	ret
41d140:	e8 a7 22 00 00       	call   0x41f3ec
41d145:	83 c0 14             	add    $0x14,%eax
41d148:	c3                   	ret
41d149:	cc                   	int3
41d14a:	cc                   	int3
41d14b:	cc                   	int3
41d14c:	cc                   	int3
41d14d:	cc                   	int3
41d14e:	cc                   	int3
41d14f:	cc                   	int3
41d150:	e9 6a eb 00 00       	jmp    0x42bcbf
41d155:	a1 d0 58 45 00       	mov    0x4558d0,%eax
41d15a:	90                   	nop
41d15b:	c3                   	ret
41d15c:	cc                   	int3
41d15d:	cc                   	int3
41d15e:	cc                   	int3
41d15f:	cc                   	int3
41d160:	56                   	push   %esi
41d161:	e8 ef ff ff ff       	call   0x41d155
41d166:	8b f0                	mov    %eax,%esi
41d168:	85 f6                	test   %esi,%esi
41d16a:	74 0a                	je     0x41d176
41d16c:	8b ce                	mov    %esi,%ecx
41d16e:	ff 15 3c f2 43 00    	call   *0x43f23c
41d174:	ff d6                	call   *%esi
41d176:	e8 fe bd 00 00       	call   0x428f79
41d17b:	cc                   	int3
41d17c:	55                   	push   %ebp
41d17d:	8b ec                	mov    %esp,%ebp
41d17f:	51                   	push   %ecx
41d180:	51                   	push   %ecx
41d181:	57                   	push   %edi
41d182:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d185:	33 c0                	xor    %eax,%eax
41d187:	0f b7 0f             	movzwl (%edi),%ecx
41d18a:	0f b7 d1             	movzwl %cx,%edx
41d18d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d190:	89 55 fc             	mov    %edx,-0x4(%ebp)
41d193:	66 3b c1             	cmp    %cx,%ax
41d196:	75 08                	jne    0x41d1a0
41d198:	8b 45 08             	mov    0x8(%ebp),%eax
41d19b:	e9 37 02 00 00       	jmp    0x41d3d7