41dbdb:	8b 40 04             	mov    0x4(%eax),%eax
41dbde:	6a ff                	push   $0xffffffff
41dbe0:	8b c8                	mov    %eax,%ecx
41dbe2:	8b 10                	mov    (%eax),%edx
41dbe4:	ff 92 98 00 00 00    	call   *0x98(%edx)
41dbea:	c3                   	ret
41dbeb:	b8 50 ab 42 00       	mov    $0x42ab50,%eax
41dbf0:	c3                   	ret
41dbf1:	b8 70 ab 42 00       	mov    $0x42ab70,%eax
41dbf6:	c3                   	ret
41dbf7:	b8 a0 ab 42 00       	mov    $0x42aba0,%eax
41dbfc:	c3                   	ret
41dbfd:	b8 d8 ab 42 00       	mov    $0x42abd8,%eax
41dc02:	c3                   	ret
41dc03:	56                   	push   %esi
41dc04:	57                   	push   %edi
41dc05:	8b f1                	mov    %ecx,%esi
41dc07:	6a 0d                	push   $0xd
41dc09:	e8 2a 78 00 00       	call   0x425438
41dc0e:	8b 3e                	mov    (%esi),%edi
41dc10:	8b ce                	mov    %esi,%ecx
41dc12:	ff 57 28             	call   *0x28(%edi)
41dc15:	85 c0                	test   %eax,%eax
41dc17:	74 07                	je     0x41dc20
41dc19:	8b c8                	mov    %eax,%ecx
41dc1b:	e8 64 6b 00 00       	call   0x424784
41dc20:	6a 0d                	push   $0xd
41dc22:	e8 81 78 00 00       	call   0x4254a8
41dc27:	85 f6                	test   %esi,%esi
41dc29:	74 07                	je     0x41dc32
41dc2b:	6a 01                	push   $0x1
41dc2d:	8b ce                	mov    %esi,%ecx
41dc2f:	ff 57 04             	call   *0x4(%edi)
41dc32:	5f                   	pop    %edi
41dc33:	5e                   	pop    %esi
41dc34:	c3                   	ret
41dc35:	6a 01                	push   $0x1
41dc37:	58                   	pop    %eax
41dc38:	c3                   	ret
41dc39:	33 c0                	xor    %eax,%eax
41dc3b:	c2 04 00             	ret    $0x4
41dc3e:	b8 00 ac 42 00       	mov    $0x42ac00,%eax
41dc43:	c3                   	ret
41dc44:	33 c0                	xor    %eax,%eax
41dc46:	c2 04 00             	ret    $0x4
41dc49:	33 c0                	xor    %eax,%eax
41dc4b:	c2 04 00             	ret    $0x4
41dc4e:	b8 10 ac 42 00       	mov    $0x42ac10,%eax
41dc53:	c3                   	ret
41dc54:	e8 9b 67 00 00       	call   0x4243f4
41dc59:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
41dc5f:	c3                   	ret
41dc60:	8b c1                	mov    %ecx,%eax
41dc62:	33 c9                	xor    %ecx,%ecx
41dc64:	c7 00 bc ac 42 00    	movl   $0x42acbc,(%eax)
41dc6a:	89 48 20             	mov    %ecx,0x20(%eax)
41dc6d:	89 48 08             	mov    %ecx,0x8(%eax)
41dc70:	89 48 04             	mov    %ecx,0x4(%eax)
41dc73:	89 48 24             	mov    %ecx,0x24(%eax)
41dc76:	89 48 10             	mov    %ecx,0x10(%eax)
41dc79:	89 48 0c             	mov    %ecx,0xc(%eax)
41dc7c:	89 48 14             	mov    %ecx,0x14(%eax)
41dc7f:	89 48 1c             	mov    %ecx,0x1c(%eax)
41dc82:	89 48 18             	mov    %ecx,0x18(%eax)
41dc85:	c3                   	ret
41dc86:	56                   	push   %esi
41dc87:	8b f1                	mov    %ecx,%esi
41dc89:	57                   	push   %edi
41dc8a:	8b 46 0c             	mov    0xc(%esi),%eax
41dc8d:	85 c0                	test   %eax,%eax
41dc8f:	74 26                	je     0x41dcb7
41dc91:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
41dc95:	75 7a                	jne    0x41dd11
41dc97:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41dc9b:	f7 d9                	neg    %ecx
41dc9d:	1b c9                	sbb    %ecx,%ecx
41dc9f:	83 e1 fd             	and    $0xfffffffd,%ecx
41dca2:	83 c1 03             	add    $0x3,%ecx
41dca5:	80 cd 04             	or     $0x4,%ch
41dca8:	51                   	push   %ecx
41dca9:	ff 76 08             	push   0x8(%esi)
41dcac:	ff 70 04             	push   0x4(%eax)
41dcaf:	ff 15 98 97 43 00    	call   *0x439798
41dcb5:	eb 53                	jmp    0x41dd0a
41dcb7:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
41dcbc:	75 40                	jne    0x41dcfe
41dcbe:	8b 46 14             	mov    0x14(%esi),%eax
41dcc1:	8b 78 1c             	mov    0x1c(%eax),%edi
41dcc4:	ff 15 58 98 43 00    	call   *0x439858
41dcca:	3b c7                	cmp    %edi,%eax
41dccc:	75 30                	jne    0x41dcfe
41dcce:	57                   	push   %edi
41dccf:	ff 15 a8 98 43 00    	call   *0x4398a8
41dcd5:	50                   	push   %eax
41dcd6:	e8 e5 c5 ff ff       	call   0x41a2c0
41dcdb:	8b 4e 14             	mov    0x14(%esi),%ecx
41dcde:	85 c9                	test   %ecx,%ecx
41dce0:	74 03                	je     0x41dce5
41dce2:	8b 49 1c             	mov    0x1c(%ecx),%ecx
41dce5:	6a 00                	push   $0x0
41dce7:	51                   	push   %ecx
41dce8:	ff 70 1c             	push   0x1c(%eax)
41dceb:	ff 15 8c 97 43 00    	call   *0x43978c
41dcf1:	50                   	push   %eax
41dcf2:	e8 c9 c5 ff ff       	call   0x41a2c0
41dcf7:	8b c8                	mov    %eax,%ecx
41dcf9:	e8 55 fb ff ff       	call   0x41d853
41dcfe:	ff 74 24 0c          	push   0xc(%esp)
41dd02:	8b 4e 14             	mov    0x14(%esi),%ecx
41dd05:	e8 22 fb ff ff       	call   0x41d82c
41dd0a:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
41dd11:	5f                   	pop    %edi
41dd12:	5e                   	pop    %esi
41dd13:	c2 04 00             	ret    $0x4
41dd16:	56                   	push   %esi
41dd17:	8b f1                	mov    %ecx,%esi
41dd19:	57                   	push   %edi
41dd1a:	8b 46 0c             	mov    0xc(%esi),%eax
41dd1d:	85 c0                	test   %eax,%eax
41dd1f:	74 23                	je     0x41dd44
41dd21:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
41dd25:	75 4c                	jne    0x41dd73
41dd27:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41dd2b:	f7 d9                	neg    %ecx
41dd2d:	1b c9                	sbb    %ecx,%ecx
41dd2f:	83 e1 08             	and    $0x8,%ecx
41dd32:	80 cd 04             	or     $0x4,%ch
41dd35:	51                   	push   %ecx
41dd36:	ff 76 08             	push   0x8(%esi)
41dd39:	ff 70 04             	push   0x4(%eax)
41dd3c:	ff 15 9c 97 43 00    	call   *0x43979c
41dd42:	eb 2f                	jmp    0x41dd73
41dd44:	8b 46 14             	mov    0x14(%esi),%eax
41dd47:	8b 3d 88 99 43 00    	mov    0x439988,%edi
41dd4d:	6a 00                	push   $0x0
41dd4f:	6a 00                	push   $0x0
41dd51:	68 87 00 00 00       	push   $0x87
41dd56:	ff 70 1c             	push   0x1c(%eax)
41dd59:	ff d7                	call   *%edi
41dd5b:	f6 c4 20             	test   $0x20,%ah
41dd5e:	74 13                	je     0x41dd73
41dd60:	8b 46 14             	mov    0x14(%esi),%eax
41dd63:	6a 00                	push   $0x0
41dd65:	ff 74 24 10          	push   0x10(%esp)
41dd69:	68 f1 00 00 00       	push   $0xf1
41dd6e:	ff 70 1c             	push   0x1c(%eax)
41dd71:	ff d7                	call   *%edi
41dd73:	5f                   	pop    %edi
41dd74:	5e                   	pop    %esi
41dd75:	c2 04 00             	ret    $0x4
41dd78:	56                   	push   %esi
41dd79:	57                   	push   %edi
41dd7a:	8b f1                	mov    %ecx,%esi
41dd7c:	33 ff                	xor    %edi,%edi
41dd7e:	33 c9                	xor    %ecx,%ecx
41dd80:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
41dd84:	8b 06                	mov    (%esi),%eax
41dd86:	0f 95 c1             	setne  %cl
41dd89:	51                   	push   %ecx
41dd8a:	8b ce                	mov    %esi,%ecx
41dd8c:	ff 50 04             	call   *0x4(%eax)
41dd8f:	39 7e 0c             	cmp    %edi,0xc(%esi)
41dd92:	74 31                	je     0x41ddc5
41dd94:	39 7e 10             	cmp    %edi,0x10(%esi)
41dd97:	75 2c                	jne    0x41ddc5
41dd99:	39 3d d0 6d 43 00    	cmp    %edi,0x436dd0
41dd9f:	75 05                	jne    0x41dda6
41dda1:	e8 2b 64 00 00       	call   0x4241d1
41dda6:	a1 d0 6d 43 00       	mov    0x436dd0,%eax
41ddab:	3b c7                	cmp    %edi,%eax
41ddad:	74 16                	je     0x41ddc5
41ddaf:	50                   	push   %eax
41ddb0:	8b 46 0c             	mov    0xc(%esi),%eax
41ddb3:	57                   	push   %edi
41ddb4:	68 00 04 00 00       	push   $0x400
41ddb9:	ff 76 08             	push   0x8(%esi)
41ddbc:	ff 70 04             	push   0x4(%eax)
41ddbf:	ff 15 a0 97 43 00    	call   *0x4397a0
41ddc5:	5f                   	pop    %edi
41ddc6:	5e                   	pop    %esi
41ddc7:	c2 04 00             	ret    $0x4
41ddca:	56                   	push   %esi
41ddcb:	8b f1                	mov    %ecx,%esi
41ddcd:	57                   	push   %edi
41ddce:	8b 46 0c             	mov    0xc(%esi),%eax
41ddd1:	85 c0                	test   %eax,%eax
41ddd3:	74 37                	je     0x41de0c
41ddd5:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
41ddd9:	75 40                	jne    0x41de1b
41dddb:	bf 00 04 00 00       	mov    $0x400,%edi
41dde0:	57                   	push   %edi
41dde1:	ff 76 08             	push   0x8(%esi)
41dde4:	ff 70 04             	push   0x4(%eax)
41dde7:	ff 15 a8 97 43 00    	call   *0x4397a8
41dded:	ff 74 24 0c          	push   0xc(%esp)
41ddf1:	8b 4e 0c             	mov    0xc(%esi),%ecx
41ddf4:	66 25 fb f6          	and    $0xf6fb,%ax
41ddf8:	ff 76 04             	push   0x4(%esi)
41ddfb:	0b c7                	or     %edi,%eax
41ddfd:	50                   	push   %eax
41ddfe:	ff 76 08             	push   0x8(%esi)
41de01:	ff 71 04             	push   0x4(%ecx)
41de04:	ff 15 a4 97 43 00    	call   *0x4397a4
41de0a:	eb 0f                	jmp    0x41de1b
41de0c:	ff 74 24 0c          	push   0xc(%esp)
41de10:	8b 46 14             	mov    0x14(%esi),%eax
41de13:	ff 70 1c             	push   0x1c(%eax)
41de16:	e8 59 22 00 00       	call   0x420074
41de1b:	5f                   	pop    %edi
41de1c:	5e                   	pop    %esi
41de1d:	c2 04 00             	ret    $0x4
41de20:	55                   	push   %ebp
41de21:	8b ec                	mov    %esp,%ebp
41de23:	83 ec 0c             	sub    $0xc,%esp
41de26:	53                   	push   %ebx
41de27:	56                   	push   %esi
41de28:	8b f1                	mov    %ecx,%esi
41de2a:	57                   	push   %edi
41de2b:	33 ff                	xor    %edi,%edi
41de2d:	8b 4e 04             	mov    0x4(%esi),%ecx
41de30:	3b cf                	cmp    %edi,%ecx
41de32:	74 49                	je     0x41de7d
41de34:	66 81 7e 04 ff ff    	cmpw   $0xffff,0x4(%esi)
41de3a:	74 41                	je     0x41de7d
41de3c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41de3f:	57                   	push   %edi
41de40:	56                   	push   %esi
41de41:	6a ff                	push   $0xffffffff
41de43:	8b 03                	mov    (%ebx),%eax
41de45:	51                   	push   %ecx
41de46:	8b cb                	mov    %ebx,%ecx
41de48:	89 7e 18             	mov    %edi,0x18(%esi)
41de4b:	8b 40 14             	mov    0x14(%eax),%eax
41de4e:	89 45 08             	mov    %eax,0x8(%ebp)
41de51:	ff d0                	call   *%eax
41de53:	39 7d 0c             	cmp    %edi,0xc(%ebp)
41de56:	89 45 fc             	mov    %eax,-0x4(%ebp)
41de59:	74 1d                	je     0x41de78
41de5b:	39 7e 18             	cmp    %edi,0x18(%esi)
41de5e:	75 18                	jne    0x41de78
41de60:	8d 45 f4             	lea    -0xc(%ebp),%eax
41de63:	8b cb                	mov    %ebx,%ecx
41de65:	50                   	push   %eax
41de66:	56                   	push   %esi
41de67:	57                   	push   %edi
41de68:	89 7d f4             	mov    %edi,-0xc(%ebp)
41de6b:	ff 76 04             	push   0x4(%esi)
41de6e:	ff 55 08             	call   *0x8(%ebp)
41de71:	8b 16                	mov    (%esi),%edx
41de73:	50                   	push   %eax
41de74:	8b ce                	mov    %esi,%ecx
41de76:	ff 12                	call   *(%edx)
41de78:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de7b:	eb 03                	jmp    0x41de80
41de7d:	6a 01                	push   $0x1
41de7f:	58                   	pop    %eax
41de80:	5f                   	pop    %edi
41de81:	5e                   	pop    %esi
41de82:	5b                   	pop    %ebx
41de83:	c9                   	leave
41de84:	c2 08 00             	ret    $0x8
41de87:	b8 38 7a 42 00       	mov    $0x427a38,%eax
41de8c:	e8 9f dd fe ff       	call   0x40bc30
41de91:	51                   	push   %ecx
41de92:	83 ec 44             	sub    $0x44,%esp
41de95:	53                   	push   %ebx
41de96:	56                   	push   %esi
41de97:	57                   	push   %edi
41de98:	8b 7d 08             	mov    0x8(%ebp),%edi
41de9b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41de9e:	89 65 f0             	mov    %esp,-0x10(%ebp)
41dea1:	8b 77 04             	mov    0x4(%edi),%esi
41dea4:	89 75 ec             	mov    %esi,-0x14(%ebp)
41dea7:	e8 ab c0 ff ff       	call   0x419f57
41deac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41deb0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41deb4:	e8 3b 65 00 00       	call   0x4243f4
41deb9:	8b 0f                	mov    (%edi),%ecx
41debb:	8b 49 04             	mov    0x4(%ecx),%ecx
41debe:	89 48 04             	mov    %ecx,0x4(%eax)
41dec1:	e8 81 68 00 00       	call   0x424747
41dec6:	68 bd b2 40 00       	push   $0x40b2bd
41decb:	8d 88 70 10 00 00    	lea    0x1070(%eax),%ecx
41ded1:	e8 b8 71 00 00       	call   0x42508e
41ded6:	89 70 04             	mov    %esi,0x4(%eax)
41ded9:	8b 4f 0c             	mov    0xc(%edi),%ecx
41dedc:	89 48 28             	mov    %ecx,0x28(%eax)
41dedf:	e8 35 01 00 00       	call   0x41e019
41dee4:	e8 5e 68 00 00       	call   0x424747
41dee9:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41deed:	8b 40 04             	mov    0x4(%eax),%eax
41def0:	75 55                	jne    0x41df47
41def2:	8b 40 1c             	mov    0x1c(%eax),%eax
41def5:	85 c0                	test   %eax,%eax
41def7:	75 04                	jne    0x41defd
41def9:	33 c9                	xor    %ecx,%ecx
41defb:	eb 03                	jmp    0x41df00
41defd:	8b 48 1c             	mov    0x1c(%eax),%ecx
41df00:	85 c9                	test   %ecx,%ecx
41df02:	74 43                	je     0x41df47
41df04:	ff 70 1c             	push   0x1c(%eax)
41df07:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41df0a:	e8 f5 c3 ff ff       	call   0x41a304
41df0f:	8d 45 b0             	lea    -0x50(%ebp),%eax
41df12:	89 46 1c             	mov    %eax,0x1c(%esi)
41df15:	eb 30                	jmp    0x41df47
41df17:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41df1a:	e8 1e c4 ff ff       	call   0x41a33d
41df1f:	8b 45 08             	mov    0x8(%ebp),%eax
41df22:	ff 70 10             	push   0x10(%eax)
41df25:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
41df2c:	ff 15 74 97 43 00    	call   *0x439774
41df32:	6a 00                	push   $0x0
41df34:	6a ff                	push   $0xffffffff
41df36:	e8 96 00 00 00       	call   0x41dfd1
41df3b:	b8 41 df 41 00       	mov    $0x41df41,%eax
41df40:	c3                   	ret
41df41:	8b 7d 08             	mov    0x8(%ebp),%edi
41df44:	8b 75 ec             	mov    -0x14(%ebp),%esi
41df47:	ff 77 10             	push   0x10(%edi)
41df4a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41df4e:	8b 5f 14             	mov    0x14(%edi),%ebx
41df51:	ff 15 74 97 43 00    	call   *0x439774
41df57:	6a ff                	push   $0xffffffff
41df59:	53                   	push   %ebx
41df5a:	ff 15 d8 96 43 00    	call   *0x4396d8
41df60:	53                   	push   %ebx
41df61:	ff 15 50 97 43 00    	call   *0x439750
41df67:	8b 46 50             	mov    0x50(%esi),%eax
41df6a:	85 c0                	test   %eax,%eax
41df6c:	74 08                	je     0x41df76
41df6e:	ff 76 4c             	push   0x4c(%esi)
41df71:	ff d0                	call   *%eax
41df73:	59                   	pop    %ecx
41df74:	eb 15                	jmp    0x41df8b
41df76:	8b 3e                	mov    (%esi),%edi
41df78:	8b ce                	mov    %esi,%ecx
41df7a:	ff 57 58             	call   *0x58(%edi)
41df7d:	85 c0                	test   %eax,%eax
41df7f:	8b ce                	mov    %esi,%ecx
41df81:	75 05                	jne    0x41df88
41df83:	ff 57 70             	call   *0x70(%edi)
41df86:	eb 03                	jmp    0x41df8b
41df88:	ff 57 5c             	call   *0x5c(%edi)
41df8b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41df8e:	8b f0                	mov    %eax,%esi
41df90:	e8 a8 c3 ff ff       	call   0x41a33d
41df95:	6a 01                	push   $0x1
41df97:	56                   	push   %esi
41df98:	e8 34 00 00 00       	call   0x41dfd1