41ae41:	8b 76 04             	mov    0x4(%esi),%esi
41ae44:	e8 03 26 00 00       	call   0x41d44c
41ae49:	89 70 24             	mov    %esi,0x24(%eax)
41ae4c:	5e                   	pop    %esi
41ae4d:	5d                   	pop    %ebp
41ae4e:	c3                   	ret
41ae4f:	e8 f8 25 00 00       	call   0x41d44c
41ae54:	8b 48 24             	mov    0x24(%eax),%ecx
41ae57:	83 c1 04             	add    $0x4,%ecx
41ae5a:	eb 07                	jmp    0x41ae63
41ae5c:	3b f0                	cmp    %eax,%esi
41ae5e:	74 0b                	je     0x41ae6b
41ae60:	8d 48 04             	lea    0x4(%eax),%ecx
41ae63:	8b 01                	mov    (%ecx),%eax
41ae65:	85 c0                	test   %eax,%eax
41ae67:	74 09                	je     0x41ae72
41ae69:	eb f1                	jmp    0x41ae5c
41ae6b:	8b 46 04             	mov    0x4(%esi),%eax
41ae6e:	89 01                	mov    %eax,(%ecx)
41ae70:	eb da                	jmp    0x41ae4c
41ae72:	e8 e2 c4 00 00       	call   0x427359
41ae77:	cc                   	int3
41ae78:	55                   	push   %ebp
41ae79:	8b ec                	mov    %esp,%ebp
41ae7b:	51                   	push   %ecx
41ae7c:	53                   	push   %ebx
41ae7d:	fc                   	cld
41ae7e:	8b 45 0c             	mov    0xc(%ebp),%eax
41ae81:	8b 48 08             	mov    0x8(%eax),%ecx
41ae84:	33 4d 0c             	xor    0xc(%ebp),%ecx
41ae87:	e8 1e ed ff ff       	call   0x419baa
41ae8c:	8b 45 08             	mov    0x8(%ebp),%eax
41ae8f:	8b 40 04             	mov    0x4(%eax),%eax
41ae92:	83 e0 66             	and    $0x66,%eax
41ae95:	74 11                	je     0x41aea8
41ae97:	8b 45 0c             	mov    0xc(%ebp),%eax
41ae9a:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
41aea1:	33 c0                	xor    %eax,%eax
41aea3:	40                   	inc    %eax
41aea4:	eb 6c                	jmp    0x41af12
41aea6:	eb 6a                	jmp    0x41af12
41aea8:	6a 01                	push   $0x1
41aeaa:	8b 45 0c             	mov    0xc(%ebp),%eax
41aead:	ff 70 18             	push   0x18(%eax)
41aeb0:	8b 45 0c             	mov    0xc(%ebp),%eax
41aeb3:	ff 70 14             	push   0x14(%eax)
41aeb6:	8b 45 0c             	mov    0xc(%ebp),%eax
41aeb9:	ff 70 0c             	push   0xc(%eax)
41aebc:	6a 00                	push   $0x0
41aebe:	ff 75 10             	push   0x10(%ebp)
41aec1:	8b 45 0c             	mov    0xc(%ebp),%eax
41aec4:	ff 70 10             	push   0x10(%eax)
41aec7:	ff 75 08             	push   0x8(%ebp)
41aeca:	e8 62 2e 00 00       	call   0x41dd31
41aecf:	83 c4 20             	add    $0x20,%esp
41aed2:	8b 45 0c             	mov    0xc(%ebp),%eax
41aed5:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
41aed9:	75 0b                	jne    0x41aee6
41aedb:	ff 75 08             	push   0x8(%ebp)
41aede:	ff 75 0c             	push   0xc(%ebp)
41aee1:	e8 a2 fe ff ff       	call   0x41ad88
41aee6:	6a 00                	push   $0x0
41aee8:	6a 00                	push   $0x0
41aeea:	6a 00                	push   $0x0
41aeec:	6a 00                	push   $0x0
41aeee:	6a 00                	push   $0x0
41aef0:	8d 45 fc             	lea    -0x4(%ebp),%eax
41aef3:	50                   	push   %eax
41aef4:	68 23 01 00 00       	push   $0x123
41aef9:	e8 64 fd ff ff       	call   0x41ac62
41aefe:	83 c4 1c             	add    $0x1c,%esp
41af01:	8b 45 fc             	mov    -0x4(%ebp),%eax
41af04:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41af07:	8b 63 1c             	mov    0x1c(%ebx),%esp
41af0a:	8b 6b 20             	mov    0x20(%ebx),%ebp
41af0d:	ff e0                	jmp    *%eax
41af0f:	33 c0                	xor    %eax,%eax
41af11:	40                   	inc    %eax
41af12:	5b                   	pop    %ebx
41af13:	c9                   	leave
41af14:	c3                   	ret
41af15:	55                   	push   %ebp
41af16:	8b ec                	mov    %esp,%ebp
41af18:	83 ec 08             	sub    $0x8,%esp
41af1b:	53                   	push   %ebx
41af1c:	56                   	push   %esi
41af1d:	57                   	push   %edi
41af1e:	fc                   	cld
41af1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41af22:	33 c0                	xor    %eax,%eax
41af24:	50                   	push   %eax
41af25:	50                   	push   %eax
41af26:	50                   	push   %eax
41af27:	ff 75 fc             	push   -0x4(%ebp)
41af2a:	ff 75 14             	push   0x14(%ebp)
41af2d:	ff 75 10             	push   0x10(%ebp)
41af30:	ff 75 0c             	push   0xc(%ebp)
41af33:	ff 75 08             	push   0x8(%ebp)
41af36:	e8 f6 2d 00 00       	call   0x41dd31
41af3b:	83 c4 20             	add    $0x20,%esp
41af3e:	89 45 f8             	mov    %eax,-0x8(%ebp)
41af41:	5f                   	pop    %edi
41af42:	5e                   	pop    %esi
41af43:	5b                   	pop    %ebx
41af44:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af47:	8b e5                	mov    %ebp,%esp
41af49:	5d                   	pop    %ebp
41af4a:	c3                   	ret
41af4b:	cc                   	int3
41af4c:	cc                   	int3
41af4d:	cc                   	int3
41af4e:	cc                   	int3
41af4f:	cc                   	int3
41af50:	6a 08                	push   $0x8
41af52:	68 e8 2d 45 00       	push   $0x452de8
41af57:	e8 b4 f9 ff ff       	call   0x41a910
41af5c:	8b 45 08             	mov    0x8(%ebp),%eax
41af5f:	85 c0                	test   %eax,%eax
41af61:	74 7e                	je     0x41afe1
41af63:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41af69:	75 76                	jne    0x41afe1
41af6b:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41af6f:	75 70                	jne    0x41afe1
41af71:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
41af78:	74 12                	je     0x41af8c
41af7a:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
41af81:	74 09                	je     0x41af8c
41af83:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
41af8a:	75 55                	jne    0x41afe1
41af8c:	8b 48 1c             	mov    0x1c(%eax),%ecx
41af8f:	85 c9                	test   %ecx,%ecx
41af91:	74 4e                	je     0x41afe1
41af93:	8b 51 04             	mov    0x4(%ecx),%edx
41af96:	85 d2                	test   %edx,%edx
41af98:	74 29                	je     0x41afc3
41af9a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41af9e:	52                   	push   %edx
41af9f:	ff 70 18             	push   0x18(%eax)
41afa2:	e8 4a 00 00 00       	call   0x41aff1
41afa7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41afae:	eb 31                	jmp    0x41afe1
41afb0:	ff 75 0c             	push   0xc(%ebp)
41afb3:	ff 75 ec             	push   -0x14(%ebp)
41afb6:	e8 43 00 00 00       	call   0x41affe
41afbb:	59                   	pop    %ecx
41afbc:	59                   	pop    %ecx
41afbd:	c3                   	ret
41afbe:	8b 65 e8             	mov    -0x18(%ebp),%esp
41afc1:	eb e4                	jmp    0x41afa7
41afc3:	f6 01 10             	testb  $0x10,(%ecx)
41afc6:	74 19                	je     0x41afe1
41afc8:	8b 40 18             	mov    0x18(%eax),%eax
41afcb:	8b 08                	mov    (%eax),%ecx
41afcd:	85 c9                	test   %ecx,%ecx
41afcf:	74 10                	je     0x41afe1
41afd1:	8b 01                	mov    (%ecx),%eax
41afd3:	51                   	push   %ecx
41afd4:	8b 70 08             	mov    0x8(%eax),%esi
41afd7:	8b ce                	mov    %esi,%ecx
41afd9:	ff 15 5c e2 43 00    	call   *0x43e25c
41afdf:	ff d6                	call   *%esi
41afe1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41afe4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41afeb:	59                   	pop    %ecx
41afec:	5f                   	pop    %edi
41afed:	5e                   	pop    %esi
41afee:	5b                   	pop    %ebx
41afef:	c9                   	leave
41aff0:	c3                   	ret
41aff1:	55                   	push   %ebp
41aff2:	8b ec                	mov    %esp,%ebp
41aff4:	8b 4d 08             	mov    0x8(%ebp),%ecx
41aff7:	ff 55 0c             	call   *0xc(%ebp)
41affa:	5d                   	pop    %ebp
41affb:	c2 08 00             	ret    $0x8
41affe:	55                   	push   %ebp
41afff:	8b ec                	mov    %esp,%ebp
41b001:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41b005:	74 32                	je     0x41b039
41b007:	56                   	push   %esi
41b008:	57                   	push   %edi
41b009:	8b 7d 08             	mov    0x8(%ebp),%edi
41b00c:	8b 37                	mov    (%edi),%esi
41b00e:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41b014:	75 21                	jne    0x41b037
41b016:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41b01a:	75 1b                	jne    0x41b037
41b01c:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
41b023:	74 18                	je     0x41b03d
41b025:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
41b02c:	74 0f                	je     0x41b03d
41b02e:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
41b035:	74 06                	je     0x41b03d
41b037:	5f                   	pop    %edi
41b038:	5e                   	pop    %esi
41b039:	33 c0                	xor    %eax,%eax
41b03b:	5d                   	pop    %ebp
41b03c:	c3                   	ret
41b03d:	e8 0a 24 00 00       	call   0x41d44c
41b042:	89 70 10             	mov    %esi,0x10(%eax)
41b045:	8b 77 04             	mov    0x4(%edi),%esi
41b048:	e8 ff 23 00 00       	call   0x41d44c
41b04d:	89 70 14             	mov    %esi,0x14(%eax)
41b050:	e8 5a f0 00 00       	call   0x42a0af
41b055:	cc                   	int3
41b056:	55                   	push   %ebp
41b057:	8b ec                	mov    %esp,%ebp
41b059:	e8 ee 23 00 00       	call   0x41d44c
41b05e:	8b 40 24             	mov    0x24(%eax),%eax
41b061:	85 c0                	test   %eax,%eax
41b063:	74 0e                	je     0x41b073
41b065:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b068:	39 08                	cmp    %ecx,(%eax)
41b06a:	74 0c                	je     0x41b078
41b06c:	8b 40 04             	mov    0x4(%eax),%eax
41b06f:	85 c0                	test   %eax,%eax
41b071:	75 f5                	jne    0x41b068
41b073:	33 c0                	xor    %eax,%eax
41b075:	40                   	inc    %eax
41b076:	5d                   	pop    %ebp
41b077:	c3                   	ret
41b078:	33 c0                	xor    %eax,%eax
41b07a:	5d                   	pop    %ebp
41b07b:	c3                   	ret
41b07c:	55                   	push   %ebp
41b07d:	8b ec                	mov    %esp,%ebp
41b07f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b082:	8b 55 08             	mov    0x8(%ebp),%edx
41b085:	56                   	push   %esi
41b086:	8b 01                	mov    (%ecx),%eax
41b088:	8b 71 04             	mov    0x4(%ecx),%esi
41b08b:	03 c2                	add    %edx,%eax
41b08d:	85 f6                	test   %esi,%esi
41b08f:	78 0d                	js     0x41b09e
41b091:	8b 49 08             	mov    0x8(%ecx),%ecx
41b094:	8b 14 16             	mov    (%esi,%edx,1),%edx
41b097:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
41b09a:	03 ce                	add    %esi,%ecx
41b09c:	03 c1                	add    %ecx,%eax
41b09e:	5e                   	pop    %esi
41b09f:	5d                   	pop    %ebp
41b0a0:	c3                   	ret
41b0a1:	55                   	push   %ebp
41b0a2:	8b ec                	mov    %esp,%ebp
41b0a4:	56                   	push   %esi
41b0a5:	8b 75 08             	mov    0x8(%ebp),%esi
41b0a8:	57                   	push   %edi
41b0a9:	8b 3e                	mov    (%esi),%edi
41b0ab:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
41b0b1:	74 12                	je     0x41b0c5
41b0b3:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
41b0b9:	74 0a                	je     0x41b0c5
41b0bb:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
41b0c1:	74 1b                	je     0x41b0de
41b0c3:	eb 13                	jmp    0x41b0d8
41b0c5:	e8 82 23 00 00       	call   0x41d44c
41b0ca:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
41b0ce:	7e 08                	jle    0x41b0d8
41b0d0:	e8 77 23 00 00       	call   0x41d44c
41b0d5:	ff 48 18             	decl   0x18(%eax)
41b0d8:	5f                   	pop    %edi
41b0d9:	33 c0                	xor    %eax,%eax
41b0db:	5e                   	pop    %esi
41b0dc:	5d                   	pop    %ebp
41b0dd:	c3                   	ret
41b0de:	e8 69 23 00 00       	call   0x41d44c
41b0e3:	89 78 10             	mov    %edi,0x10(%eax)
41b0e6:	8b 76 04             	mov    0x4(%esi),%esi
41b0e9:	e8 5e 23 00 00       	call   0x41d44c
41b0ee:	89 70 14             	mov    %esi,0x14(%eax)
41b0f1:	e8 b9 ef 00 00       	call   0x42a0af
41b0f6:	cc                   	int3
41b0f7:	e8 50 23 00 00       	call   0x41d44c
41b0fc:	83 c0 10             	add    $0x10,%eax
41b0ff:	c3                   	ret
41b100:	e8 47 23 00 00       	call   0x41d44c
41b105:	83 c0 14             	add    $0x14,%eax
41b108:	c3                   	ret
41b109:	cc                   	int3
41b10a:	cc                   	int3
41b10b:	cc                   	int3
41b10c:	cc                   	int3
41b10d:	cc                   	int3
41b10e:	cc                   	int3
41b10f:	cc                   	int3
41b110:	e9 9a ef 00 00       	jmp    0x42a0af
41b115:	cc                   	int3
41b116:	cc                   	int3
41b117:	cc                   	int3
41b118:	cc                   	int3
41b119:	cc                   	int3
41b11a:	cc                   	int3
41b11b:	cc                   	int3
41b11c:	cc                   	int3
41b11d:	cc                   	int3
41b11e:	cc                   	int3
41b11f:	cc                   	int3
41b120:	55                   	push   %ebp
41b121:	8b ec                	mov    %esp,%ebp
41b123:	56                   	push   %esi
41b124:	8b 75 08             	mov    0x8(%ebp),%esi
41b127:	57                   	push   %edi
41b128:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b12b:	8b 06                	mov    (%esi),%eax
41b12d:	83 f8 fe             	cmp    $0xfffffffe,%eax
41b130:	74 0d                	je     0x41b13f
41b132:	8b 4e 04             	mov    0x4(%esi),%ecx
41b135:	03 cf                	add    %edi,%ecx
41b137:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41b13a:	e8 6b ea ff ff       	call   0x419baa
41b13f:	8b 46 08             	mov    0x8(%esi),%eax
41b142:	8b 4e 0c             	mov    0xc(%esi),%ecx
41b145:	03 cf                	add    %edi,%ecx
41b147:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41b14a:	5f                   	pop    %edi
41b14b:	5e                   	pop    %esi
41b14c:	5d                   	pop    %ebp
41b14d:	e9 58 ea ff ff       	jmp    0x419baa
41b152:	cc                   	int3
41b153:	cc                   	int3
41b154:	cc                   	int3
41b155:	cc                   	int3
41b156:	cc                   	int3
41b157:	cc                   	int3
41b158:	cc                   	int3
41b159:	cc                   	int3
41b15a:	cc                   	int3
41b15b:	cc                   	int3
41b15c:	cc                   	int3
41b15d:	cc                   	int3
41b15e:	cc                   	int3
41b15f:	cc                   	int3
41b160:	55                   	push   %ebp
41b161:	8b ec                	mov    %esp,%ebp
41b163:	83 ec 1c             	sub    $0x1c,%esp
41b166:	53                   	push   %ebx
41b167:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b16a:	56                   	push   %esi
41b16b:	57                   	push   %edi
41b16c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41b170:	ff 33                	push   (%ebx)
41b172:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
41b179:	e8 57 f5 01 00       	call   0x43a6d5
41b17e:	89 03                	mov    %eax,(%ebx)
41b180:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41b183:	8b 43 08             	mov    0x8(%ebx),%eax
41b186:	8d 73 10             	lea    0x10(%ebx),%esi
41b189:	33 05 14 50 45 00    	xor    0x455014,%eax
41b18f:	56                   	push   %esi
41b190:	50                   	push   %eax