41d833:	ff 74 24 04          	push   0x4(%esp)
41d837:	ff 71 1c             	push   0x1c(%ecx)
41d83a:	ff 15 6c 99 43 00    	call   *0x43996c
41d840:	eb 0e                	jmp    0x41d850
41d842:	8b 10                	mov    (%eax),%edx
41d844:	ff 74 24 04          	push   0x4(%esp)
41d848:	8b c8                	mov    %eax,%ecx
41d84a:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
41d850:	c2 04 00             	ret    $0x4
41d853:	8b 41 38             	mov    0x38(%ecx),%eax
41d856:	85 c0                	test   %eax,%eax
41d858:	75 10                	jne    0x41d86a
41d85a:	ff 71 1c             	push   0x1c(%ecx)
41d85d:	ff 15 64 98 43 00    	call   *0x439864
41d863:	50                   	push   %eax
41d864:	e8 57 ca ff ff       	call   0x41a2c0
41d869:	c3                   	ret
41d86a:	8b 10                	mov    (%eax),%edx
41d86c:	8b c8                	mov    %eax,%ecx
41d86e:	ff a2 b4 00 00 00    	jmp    *0xb4(%edx)
41d874:	56                   	push   %esi
41d875:	8b f1                	mov    %ecx,%esi
41d877:	85 f6                	test   %esi,%esi
41d879:	74 25                	je     0x41d8a0
41d87b:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
41d87f:	75 1f                	jne    0x41d8a0
41d881:	ff 76 1c             	push   0x1c(%esi)
41d884:	ff 15 a8 98 43 00    	call   *0x4398a8
41d88a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41d88e:	50                   	push   %eax
41d88f:	e8 d8 c2 ff ff       	call   0x419b6c
41d894:	85 c0                	test   %eax,%eax
41d896:	74 08                	je     0x41d8a0
41d898:	50                   	push   %eax
41d899:	8b ce                	mov    %esi,%ecx
41d89b:	e8 04 00 00 00       	call   0x41d8a4
41d8a0:	5e                   	pop    %esi
41d8a1:	c2 04 00             	ret    $0x4
41d8a4:	56                   	push   %esi
41d8a5:	8b f1                	mov    %ecx,%esi
41d8a7:	85 f6                	test   %esi,%esi
41d8a9:	74 3a                	je     0x41d8e5
41d8ab:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
41d8af:	75 34                	jne    0x41d8e5
41d8b1:	8b 44 24 08          	mov    0x8(%esp),%eax
41d8b5:	85 c0                	test   %eax,%eax
41d8b7:	74 2c                	je     0x41d8e5
41d8b9:	8b 40 34             	mov    0x34(%eax),%eax
41d8bc:	85 c0                	test   %eax,%eax
41d8be:	74 25                	je     0x41d8e5
41d8c0:	ff 76 1c             	push   0x1c(%esi)
41d8c3:	8d 48 20             	lea    0x20(%eax),%ecx
41d8c6:	e8 a1 c2 ff ff       	call   0x419b6c
41d8cb:	85 c0                	test   %eax,%eax
41d8cd:	74 16                	je     0x41d8e5
41d8cf:	8b 48 24             	mov    0x24(%eax),%ecx
41d8d2:	85 c9                	test   %ecx,%ecx
41d8d4:	74 09                	je     0x41d8df
41d8d6:	39 41 38             	cmp    %eax,0x38(%ecx)
41d8d9:	75 04                	jne    0x41d8df
41d8db:	83 61 38 00          	andl   $0x0,0x38(%ecx)
41d8df:	89 46 38             	mov    %eax,0x38(%esi)
41d8e2:	89 70 24             	mov    %esi,0x24(%eax)
41d8e5:	5e                   	pop    %esi
41d8e6:	c2 04 00             	ret    $0x4
41d8e9:	8b c1                	mov    %ecx,%eax
41d8eb:	6a 01                	push   $0x1
41d8ed:	59                   	pop    %ecx
41d8ee:	33 d2                	xor    %edx,%edx
41d8f0:	c7 00 5c ac 42 00    	movl   $0x42ac5c,(%eax)
41d8f6:	89 48 04             	mov    %ecx,0x4(%eax)
41d8f9:	89 50 08             	mov    %edx,0x8(%eax)
41d8fc:	89 50 0c             	mov    %edx,0xc(%eax)
41d8ff:	89 50 10             	mov    %edx,0x10(%eax)
41d902:	89 48 14             	mov    %ecx,0x14(%eax)
41d905:	89 50 18             	mov    %edx,0x18(%eax)
41d908:	c3                   	ret
41d909:	56                   	push   %esi
41d90a:	8b f1                	mov    %ecx,%esi
41d90c:	e8 14 00 00 00       	call   0x41d925
41d911:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41d916:	74 07                	je     0x41d91f
41d918:	56                   	push   %esi
41d919:	e8 1f f4 ff ff       	call   0x41cd3d
41d91e:	59                   	pop    %ecx
41d91f:	8b c6                	mov    %esi,%eax
41d921:	5e                   	pop    %esi
41d922:	c2 04 00             	ret    $0x4
41d925:	b8 24 7a 42 00       	mov    $0x427a24,%eax
41d92a:	e8 01 e3 fe ff       	call   0x40bc30
41d92f:	51                   	push   %ecx
41d930:	56                   	push   %esi
41d931:	8b f1                	mov    %ecx,%esi
41d933:	89 75 f0             	mov    %esi,-0x10(%ebp)
41d936:	c7 06 5c ac 42 00    	movl   $0x42ac5c,(%esi)
41d93c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d940:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
41d944:	8d 4e 10             	lea    0x10(%esi),%ecx
41d947:	74 05                	je     0x41d94e
41d949:	8b 01                	mov    (%ecx),%eax
41d94b:	ff 50 1c             	call   *0x1c(%eax)
41d94e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d951:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
41d957:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d95e:	5e                   	pop    %esi
41d95f:	c9                   	leave
41d960:	c3                   	ret
41d961:	55                   	push   %ebp
41d962:	8b ec                	mov    %esp,%ebp
41d964:	8b 45 0c             	mov    0xc(%ebp),%eax
41d967:	53                   	push   %ebx
41d968:	56                   	push   %esi
41d969:	57                   	push   %edi
41d96a:	83 f8 fe             	cmp    $0xfffffffe,%eax
41d96d:	8b f9                	mov    %ecx,%edi
41d96f:	75 21                	jne    0x41d992
41d971:	e8 d1 6d 00 00       	call   0x424747
41d976:	ff 75 14             	push   0x14(%ebp)
41d979:	8b 80 38 10 00 00    	mov    0x1038(%eax),%eax
41d97f:	8b c8                	mov    %eax,%ecx
41d981:	ff 75 10             	push   0x10(%ebp)
41d984:	8b 10                	mov    (%eax),%edx
41d986:	ff 75 08             	push   0x8(%ebp)
41d989:	57                   	push   %edi
41d98a:	ff 52 04             	call   *0x4(%edx)
41d98d:	e9 e0 00 00 00       	jmp    0x41da72
41d992:	33 db                	xor    %ebx,%ebx
41d994:	83 f8 fd             	cmp    $0xfffffffd,%eax
41d997:	75 7d                	jne    0x41da16
41d999:	21 5d 0c             	and    %ebx,0xc(%ebp)
41d99c:	8b 5d 10             	mov    0x10(%ebp),%ebx
41d99f:	8b cf                	mov    %edi,%ecx
41d9a1:	8b 43 30             	mov    0x30(%ebx),%eax
41d9a4:	89 45 10             	mov    %eax,0x10(%ebp)
41d9a7:	8b 07                	mov    (%edi),%eax
41d9a9:	ff 50 34             	call   *0x34(%eax)
41d9ac:	8b f8                	mov    %eax,%edi
41d9ae:	85 ff                	test   %edi,%edi
41d9b0:	74 5f                	je     0x41da11
41d9b2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d9b6:	75 59                	jne    0x41da11
41d9b8:	8b 77 04             	mov    0x4(%edi),%esi
41d9bb:	8b 46 04             	mov    0x4(%esi),%eax
41d9be:	33 c9                	xor    %ecx,%ecx
41d9c0:	3b c1                	cmp    %ecx,%eax
41d9c2:	74 47                	je     0x41da0b
41d9c4:	39 4e 08             	cmp    %ecx,0x8(%esi)
41d9c7:	74 42                	je     0x41da0b
41d9c9:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
41d9cc:	75 3d                	jne    0x41da0b
41d9ce:	39 45 08             	cmp    %eax,0x8(%ebp)
41d9d1:	75 33                	jne    0x41da06
41d9d3:	39 4d 10             	cmp    %ecx,0x10(%ebp)
41d9d6:	75 09                	jne    0x41d9e1
41d9d8:	39 0e                	cmp    %ecx,(%esi)
41d9da:	74 1d                	je     0x41d9f9
41d9dc:	39 4d 10             	cmp    %ecx,0x10(%ebp)
41d9df:	74 25                	je     0x41da06
41d9e1:	8b 06                	mov    (%esi),%eax
41d9e3:	3b c1                	cmp    %ecx,%eax
41d9e5:	74 1f                	je     0x41da06
41d9e7:	6a 10                	push   $0x10
41d9e9:	50                   	push   %eax
41d9ea:	ff 75 10             	push   0x10(%ebp)
41d9ed:	e8 de ed fe ff       	call   0x40c7d0
41d9f2:	83 c4 0c             	add    $0xc,%esp
41d9f5:	85 c0                	test   %eax,%eax
41d9f7:	75 0d                	jne    0x41da06
41d9f9:	8b 46 08             	mov    0x8(%esi),%eax
41d9fc:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
41da03:	89 43 04             	mov    %eax,0x4(%ebx)
41da06:	83 c6 0c             	add    $0xc,%esi
41da09:	eb b0                	jmp    0x41d9bb
41da0b:	8b 3f                	mov    (%edi),%edi
41da0d:	3b f9                	cmp    %ecx,%edi
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