41da0f:	75 a1                	jne    0x41d9b2
41da11:	8b 45 0c             	mov    0xc(%ebp),%eax
41da14:	eb 5c                	jmp    0x41da72
41da16:	83 f8 ff             	cmp    $0xffffffff,%eax
41da19:	74 0b                	je     0x41da26
41da1b:	8b d8                	mov    %eax,%ebx
41da1d:	0f b7 c0             	movzwl %ax,%eax
41da20:	c1 eb 10             	shr    $0x10,%ebx
41da23:	89 45 0c             	mov    %eax,0xc(%ebp)
41da26:	85 db                	test   %ebx,%ebx
41da28:	75 05                	jne    0x41da2f
41da2a:	bb 11 01 00 00       	mov    $0x111,%ebx
41da2f:	8b 07                	mov    (%edi),%eax
41da31:	8b cf                	mov    %edi,%ecx
41da33:	ff 50 30             	call   *0x30(%eax)
41da36:	8b f0                	mov    %eax,%esi
41da38:	85 f6                	test   %esi,%esi
41da3a:	74 34                	je     0x41da70
41da3c:	ff 75 08             	push   0x8(%ebp)
41da3f:	ff 75 0c             	push   0xc(%ebp)
41da42:	53                   	push   %ebx
41da43:	ff 76 04             	push   0x4(%esi)
41da46:	e8 d6 d6 ff ff       	call   0x41b121
41da4b:	85 c0                	test   %eax,%eax
41da4d:	75 04                	jne    0x41da53
41da4f:	8b 36                	mov    (%esi),%esi
41da51:	eb e5                	jmp    0x41da38
41da53:	ff 75 14             	push   0x14(%ebp)
41da56:	ff 70 10             	push   0x10(%eax)
41da59:	ff 75 10             	push   0x10(%ebp)
41da5c:	ff 70 14             	push   0x14(%eax)
41da5f:	ff 75 0c             	push   0xc(%ebp)
41da62:	ff 75 08             	push   0x8(%ebp)
41da65:	57                   	push   %edi
41da66:	e8 0e 00 00 00       	call   0x41da79
41da6b:	83 c4 1c             	add    $0x1c,%esp
41da6e:	eb 02                	jmp    0x41da72
41da70:	33 c0                	xor    %eax,%eax
41da72:	5f                   	pop    %edi
41da73:	5e                   	pop    %esi
41da74:	5b                   	pop    %ebx
41da75:	5d                   	pop    %ebp
41da76:	c2 10 00             	ret    $0x10
41da79:	55                   	push   %ebp
41da7a:	8b ec                	mov    %esp,%ebp
41da7c:	8b 45 20             	mov    0x20(%ebp),%eax
41da7f:	53                   	push   %ebx
41da80:	56                   	push   %esi
41da81:	6a 01                	push   $0x1
41da83:	85 c0                	test   %eax,%eax
41da85:	5b                   	pop    %ebx
41da86:	74 10                	je     0x41da98
41da88:	8b 4d 08             	mov    0x8(%ebp),%ecx
41da8b:	89 08                	mov    %ecx,(%eax)
41da8d:	8b 4d 14             	mov    0x14(%ebp),%ecx
41da90:	89 48 04             	mov    %ecx,0x4(%eax)
41da93:	e9 de 00 00 00       	jmp    0x41db76
41da98:	8b 45 1c             	mov    0x1c(%ebp),%eax
41da9b:	83 f8 0c             	cmp    $0xc,%eax
41da9e:	77 1d                	ja     0x41dabd
41daa0:	74 10                	je     0x41dab2
41daa2:	48                   	dec    %eax
41daa3:	48                   	dec    %eax
41daa4:	0f 85 d0 00 00 00    	jne    0x41db7a
41daaa:	ff 75 0c             	push   0xc(%ebp)
41daad:	e9 bc 00 00 00       	jmp    0x41db6e
41dab2:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dab5:	ff 55 14             	call   *0x14(%ebp)
41dab8:	e9 b9 00 00 00       	jmp    0x41db76
41dabd:	83 f8 23             	cmp    $0x23,%eax
41dac0:	77 1e                	ja     0x41dae0
41dac2:	74 11                	je     0x41dad5
41dac4:	83 f8 0d             	cmp    $0xd,%eax
41dac7:	0f 85 ad 00 00 00    	jne    0x41db7a
41dacd:	ff 75 0c             	push   0xc(%ebp)
41dad0:	e9 8e 00 00 00       	jmp    0x41db63
41dad5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dad8:	ff 55 14             	call   *0x14(%ebp)
41dadb:	e9 94 00 00 00       	jmp    0x41db74
41dae0:	83 c0 da             	add    $0xffffffda,%eax
41dae3:	83 f8 09             	cmp    $0x9,%eax
41dae6:	0f 87 8e 00 00 00    	ja     0x41db7a
41daec:	ff 24 85 80 db 41 00 	jmp    *0x41db80(,%eax,4)
41daf3:	8b 45 18             	mov    0x18(%ebp),%eax
41daf6:	8b 4d 08             	mov    0x8(%ebp),%ecx
41daf9:	ff 30                	push   (%eax)
41dafb:	ff 70 04             	push   0x4(%eax)
41dafe:	ff 55 14             	call   *0x14(%ebp)
41db01:	eb 73                	jmp    0x41db76
41db03:	8b 45 18             	mov    0x18(%ebp),%eax
41db06:	8b 4d 08             	mov    0x8(%ebp),%ecx
41db09:	ff 30                	push   (%eax)
41db0b:	ff 70 04             	push   0x4(%eax)
41db0e:	ff 55 14             	call   *0x14(%ebp)
41db11:	eb 61                	jmp    0x41db74
41db13:	8b 45 18             	mov    0x18(%ebp),%eax
41db16:	8b 4d 08             	mov    0x8(%ebp),%ecx
41db19:	ff 30                	push   (%eax)
41db1b:	ff 70 04             	push   0x4(%eax)
41db1e:	ff 75 0c             	push   0xc(%ebp)
41db21:	ff 55 14             	call   *0x14(%ebp)
41db24:	eb 50                	jmp    0x41db76
41db26:	8b 45 18             	mov    0x18(%ebp),%eax
41db29:	8b 4d 08             	mov    0x8(%ebp),%ecx
41db2c:	ff 30                	push   (%eax)
41db2e:	ff 70 04             	push   0x4(%eax)
41db31:	ff 75 0c             	push   0xc(%ebp)
41db34:	ff 55 14             	call   *0x14(%ebp)
41db37:	eb 3b                	jmp    0x41db74
41db39:	8b 75 18             	mov    0x18(%ebp),%esi
41db3c:	8b 4d 08             	mov    0x8(%ebp),%ecx
41db3f:	56                   	push   %esi
41db40:	ff 55 14             	call   *0x14(%ebp)
41db43:	eb 0d                	jmp    0x41db52
41db45:	ff 75 0c             	push   0xc(%ebp)
41db48:	8b 75 18             	mov    0x18(%ebp),%esi
41db4b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41db4e:	56                   	push   %esi
41db4f:	ff 55 14             	call   *0x14(%ebp)
41db52:	33 db                	xor    %ebx,%ebx
41db54:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
41db57:	0f 94 c3             	sete   %bl
41db5a:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
41db5e:	eb 16                	jmp    0x41db76
41db60:	ff 75 18             	push   0x18(%ebp)
41db63:	8b 4d 08             	mov    0x8(%ebp),%ecx
41db66:	ff 55 14             	call   *0x14(%ebp)
41db69:	eb 0b                	jmp    0x41db76
41db6b:	ff 75 18             	push   0x18(%ebp)
41db6e:	8b 4d 08             	mov    0x8(%ebp),%ecx
41db71:	ff 55 14             	call   *0x14(%ebp)
41db74:	8b d8                	mov    %eax,%ebx
41db76:	8b c3                	mov    %ebx,%eax
41db78:	eb 02                	jmp    0x41db7c
41db7a:	33 c0                	xor    %eax,%eax
41db7c:	5e                   	pop    %esi
41db7d:	5b                   	pop    %ebx
41db7e:	5d                   	pop    %ebp
41db7f:	c3                   	ret
41db80:	f3 da 41 00          	repz fiaddl 0x0(%ecx)
41db84:	03 db                	add    %ebx,%ebx
41db86:	41                   	inc    %ecx
41db87:	00 13                	add    %dl,(%ebx)
41db89:	db 41 00             	fildl  0x0(%ecx)
41db8c:	26 db 41 00          	fildl  %es:0x0(%ecx)
41db90:	7a db                	jp     0x41db6d
41db92:	41                   	inc    %ecx
41db93:	00 7a db             	add    %bh,-0x25(%edx)
41db96:	41                   	inc    %ecx
41db97:	00 39                	add    %bh,(%ecx)
41db99:	db 41 00             	fildl  0x0(%ecx)
41db9c:	45                   	inc    %ebp
41db9d:	db 41 00             	fildl  0x0(%ecx)
41dba0:	60                   	pusha
41dba1:	db 41 00             	fildl  0x0(%ecx)
41dba4:	6b db 41             	imul   $0x41,%ebx,%ebx
41dba7:	00 6a 01             	add    %ch,0x1(%edx)
41dbaa:	58                   	pop    %eax
41dbab:	c2 04 00             	ret    $0x4
41dbae:	33 c0                	xor    %eax,%eax
41dbb0:	c2 04 00             	ret    $0x4
41dbb3:	33 c0                	xor    %eax,%eax
41dbb5:	c3                   	ret
41dbb6:	33 c0                	xor    %eax,%eax
41dbb8:	c3                   	ret
41dbb9:	b8 4a 9c 02 80       	mov    $0x80029c4a,%eax
41dbbe:	c2 08 00             	ret    $0x8
41dbc1:	e8 81 6b 00 00       	call   0x424747
41dbc6:	8b 40 04             	mov    0x4(%eax),%eax
41dbc9:	6a 01                	push   $0x1
41dbcb:	8b c8                	mov    %eax,%ecx
41dbcd:	8b 10                	mov    (%eax),%edx
41dbcf:	ff 92 98 00 00 00    	call   *0x98(%edx)
41dbd5:	c3                   	ret
41dbd6:	e8 6c 6b 00 00       	call   0x424747
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