4408d8:	8b 7b 24             	mov    0x24(%ebx),%edi
4408db:	8b 07                	mov    (%edi),%eax
4408dd:	8b 70 1c             	mov    0x1c(%eax),%esi
4408e0:	8b ce                	mov    %esi,%ecx
4408e2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4408e8:	8b cf                	mov    %edi,%ecx
4408ea:	ff d6                	call   *%esi
4408ec:	5f                   	pop    %edi
4408ed:	5e                   	pop    %esi
4408ee:	89 43 2c             	mov    %eax,0x2c(%ebx)
4408f1:	5b                   	pop    %ebx
4408f2:	83 c4 08             	add    $0x8,%esp
4408f5:	c2 04 00             	ret    $0x4
4408f8:	cc                   	int3
4408f9:	cc                   	int3
4408fa:	cc                   	int3
4408fb:	cc                   	int3
4408fc:	cc                   	int3
4408fd:	cc                   	int3
4408fe:	cc                   	int3
4408ff:	cc                   	int3
440900:	83 ec 08             	sub    $0x8,%esp
440903:	53                   	push   %ebx
440904:	8b 5c 24 14          	mov    0x14(%esp),%ebx
440908:	55                   	push   %ebp
440909:	8b e9                	mov    %ecx,%ebp
44090b:	56                   	push   %esi
44090c:	57                   	push   %edi
44090d:	89 6c 24 10          	mov    %ebp,0x10(%esp)
440911:	8b 45 14             	mov    0x14(%ebp),%eax
440914:	83 e8 00             	sub    $0x0,%eax
440917:	74 1a                	je     0x440933
440919:	83 e8 01             	sub    $0x1,%eax
44091c:	74 22                	je     0x440940
44091e:	83 e8 01             	sub    $0x1,%eax
440921:	0f 84 e7 00 00 00    	je     0x440a0e
440927:	5f                   	pop    %edi
440928:	5e                   	pop    %esi
440929:	5d                   	pop    %ebp
44092a:	33 c0                	xor    %eax,%eax
44092c:	5b                   	pop    %ebx
44092d:	83 c4 08             	add    $0x8,%esp
440930:	c2 10 00             	ret    $0x10
440933:	80 7d 28 00          	cmpb   $0x0,0x28(%ebp)
440937:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
44093e:	74 5f                	je     0x44099f
440940:	8b 45 00             	mov    0x0(%ebp),%eax
440943:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
440949:	8b ce                	mov    %esi,%ecx
44094b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440951:	8b cd                	mov    %ebp,%ecx
440953:	ff d6                	call   *%esi
440955:	ff 74 24 28          	push   0x28(%esp)
440959:	8b f8                	mov    %eax,%edi
44095b:	8d 4d 34             	lea    0x34(%ebp),%ecx
44095e:	6a 00                	push   $0x0
440960:	53                   	push   %ebx
440961:	ff 74 24 28          	push   0x28(%esp)
440965:	8b 37                	mov    (%edi),%esi
440967:	51                   	push   %ecx
440968:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
44096e:	8b ce                	mov    %esi,%ecx
440970:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440976:	8b cf                	mov    %edi,%ecx
440978:	ff d6                	call   *%esi
44097a:	33 c9                	xor    %ecx,%ecx
44097c:	85 c0                	test   %eax,%eax
44097e:	0f 95 c1             	setne  %cl
440981:	89 4d 14             	mov    %ecx,0x14(%ebp)
440984:	85 c0                	test   %eax,%eax
440986:	74 17                	je     0x44099f
440988:	2b 5d 10             	sub    0x10(%ebp),%ebx
44098b:	b8 01 00 00 00       	mov    $0x1,%eax
440990:	5f                   	pop    %edi
440991:	3b d8                	cmp    %eax,%ebx
440993:	5e                   	pop    %esi
440994:	5d                   	pop    %ebp
440995:	0f 47 c3             	cmova  %ebx,%eax
440998:	5b                   	pop    %ebx
440999:	83 c4 08             	add    $0x8,%esp
44099c:	c2 10 00             	ret    $0x10
44099f:	8b 7d 24             	mov    0x24(%ebp),%edi
4409a2:	53                   	push   %ebx
4409a3:	ff 74 24 20          	push   0x20(%esp)
4409a7:	8b 07                	mov    (%edi),%eax
4409a9:	8b 70 0c             	mov    0xc(%eax),%esi
4409ac:	8b ce                	mov    %esi,%ecx
4409ae:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4409b4:	8b cf                	mov    %edi,%ecx
4409b6:	ff d6                	call   *%esi
4409b8:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
4409bd:	0f 84 64 ff ff ff    	je     0x440927
4409c3:	8b 45 2c             	mov    0x2c(%ebp),%eax
4409c6:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4409ca:	51                   	push   %ecx
4409cb:	50                   	push   %eax
4409cc:	50                   	push   %eax
4409cd:	89 44 24 20          	mov    %eax,0x20(%esp)
4409d1:	8d 45 4c             	lea    0x4c(%ebp),%eax
4409d4:	50                   	push   %eax
4409d5:	8b 45 00             	mov    0x0(%ebp),%eax
4409d8:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
4409de:	8b ce                	mov    %esi,%ecx
4409e0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4409e6:	8b cd                	mov    %ebp,%ecx
4409e8:	ff d6                	call   *%esi
4409ea:	50                   	push   %eax
4409eb:	8d 4d 18             	lea    0x18(%ebp),%ecx
4409ee:	e8 1d e7 ff ff       	call   0x43f110
4409f3:	8b 7d 24             	mov    0x24(%ebp),%edi
4409f6:	ff 75 2c             	push   0x2c(%ebp)
4409f9:	89 45 30             	mov    %eax,0x30(%ebp)
4409fc:	50                   	push   %eax
4409fd:	8b 17                	mov    (%edi),%edx
4409ff:	8b 72 38             	mov    0x38(%edx),%esi
440a02:	8b ce                	mov    %esi,%ecx
440a04:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440a0a:	8b cf                	mov    %edi,%ecx
440a0c:	ff d6                	call   *%esi
440a0e:	8b 7c 24 10          	mov    0x10(%esp),%edi
440a12:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
440a15:	8b 6d 30             	mov    0x30(%ebp),%ebp
440a18:	8b 07                	mov    (%edi),%eax
440a1a:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
440a20:	8b ce                	mov    %esi,%ecx
440a22:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440a28:	8b cf                	mov    %edi,%ecx
440a2a:	ff d6                	call   *%esi
440a2c:	ff 74 24 28          	push   0x28(%esp)
440a30:	8b f8                	mov    %eax,%edi
440a32:	8b 44 24 28          	mov    0x28(%esp),%eax
440a36:	85 c0                	test   %eax,%eax
440a38:	8b 37                	mov    (%edi),%esi
440a3a:	8d 48 ff             	lea    -0x1(%eax),%ecx
440a3d:	0f 44 c8             	cmove  %eax,%ecx
440a40:	51                   	push   %ecx
440a41:	53                   	push   %ebx
440a42:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
440a46:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
440a4c:	55                   	push   %ebp
440a4d:	8d 4b 4c             	lea    0x4c(%ebx),%ecx
440a50:	51                   	push   %ecx
440a51:	8b ce                	mov    %esi,%ecx
440a53:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440a59:	8b cf                	mov    %edi,%ecx
440a5b:	ff d6                	call   *%esi
440a5d:	8b c8                	mov    %eax,%ecx
440a5f:	f7 d9                	neg    %ecx
440a61:	1b c9                	sbb    %ecx,%ecx
440a63:	83 e1 02             	and    $0x2,%ecx
440a66:	89 4b 14             	mov    %ecx,0x14(%ebx)
440a69:	85 c0                	test   %eax,%eax
440a6b:	0f 84 b6 fe ff ff    	je     0x440927
440a71:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
440a74:	b8 01 00 00 00       	mov    $0x1,%eax
440a79:	2b 4b 10             	sub    0x10(%ebx),%ecx
440a7c:	5f                   	pop    %edi
440a7d:	5e                   	pop    %esi
440a7e:	3b c8                	cmp    %eax,%ecx
440a80:	5d                   	pop    %ebp
440a81:	0f 47 c1             	cmova  %ecx,%eax
440a84:	5b                   	pop    %ebx
440a85:	83 c4 08             	add    $0x8,%esp
440a88:	c2 10 00             	ret    $0x10
440a8b:	cc                   	int3
440a8c:	cc                   	int3
440a8d:	cc                   	int3
440a8e:	cc                   	int3
440a8f:	cc                   	int3
440a90:	57                   	push   %edi
440a91:	8b f9                	mov    %ecx,%edi
440a93:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
440a97:	75 1f                	jne    0x440ab8
440a99:	8b 07                	mov    (%edi),%eax
440a9b:	56                   	push   %esi
440a9c:	8b 70 40             	mov    0x40(%eax),%esi
440a9f:	8b ce                	mov    %esi,%ecx
440aa1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440aa7:	8b cf                	mov    %edi,%ecx
440aa9:	ff d6                	call   *%esi
440aab:	5e                   	pop    %esi
440aac:	84 c0                	test   %al,%al
440aae:	75 08                	jne    0x440ab8
440ab0:	c6 47 10 01          	movb   $0x1,0x10(%edi)
440ab4:	b0 01                	mov    $0x1,%al
440ab6:	5f                   	pop    %edi
440ab7:	c3                   	ret
440ab8:	32 c0                	xor    %al,%al
440aba:	5f                   	pop    %edi
440abb:	c3                   	ret
440abc:	cc                   	int3
440abd:	cc                   	int3
440abe:	cc                   	int3
440abf:	cc                   	int3
440ac0:	55                   	push   %ebp
440ac1:	8b ec                	mov    %esp,%ebp
440ac3:	6a ff                	push   $0xffffffff
440ac5:	68 cd ab 49 00       	push   $0x49abcd
440aca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440ad0:	50                   	push   %eax
440ad1:	83 ec 60             	sub    $0x60,%esp
440ad4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
440ad9:	33 c5                	xor    %ebp,%eax
440adb:	89 45 ec             	mov    %eax,-0x14(%ebp)
440ade:	53                   	push   %ebx
440adf:	56                   	push   %esi
440ae0:	57                   	push   %edi
440ae1:	50                   	push   %eax
440ae2:	8d 45 f4             	lea    -0xc(%ebp),%eax
440ae5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440aeb:	8b d9                	mov    %ecx,%ebx
440aed:	8b 7d 08             	mov    0x8(%ebp),%edi
440af0:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
440af7:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
440afe:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
440b05:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
440b0c:	c6 45 94 00          	movb   $0x0,-0x6c(%ebp)
440b10:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
440b17:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
440b1a:	8b 07                	mov    (%edi),%eax
440b1c:	51                   	push   %ecx
440b1d:	68 dc 50 4c 00       	push   $0x4c50dc
440b22:	68 54 17 4b 00       	push   $0x4b1754
440b27:	8b 70 04             	mov    0x4(%eax),%esi
440b2a:	8b ce                	mov    %esi,%ecx
440b2c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440b32:	8b cf                	mov    %edi,%ecx
440b34:	ff d6                	call   *%esi
440b36:	84 c0                	test   %al,%al
440b38:	74 51                	je     0x440b8b
440b3a:	8a 4d 94             	mov    -0x6c(%ebp),%cl
440b3d:	8b 55 a8             	mov    -0x58(%ebp),%edx
440b40:	84 c9                	test   %cl,%cl
440b42:	8b 45 98             	mov    -0x68(%ebp),%eax
440b45:	8b fa                	mov    %edx,%edi
440b47:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
440b4a:	0f 45 c2             	cmovne %edx,%eax
440b4d:	89 43 14             	mov    %eax,0x14(%ebx)
440b50:	8b 45 9c             	mov    -0x64(%ebp),%eax
440b53:	0f 45 c1             	cmovne %ecx,%eax
440b56:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
440b5d:	89 43 18             	mov    %eax,0x18(%ebx)
440b60:	32 c0                	xor    %al,%al
440b62:	f3 aa                	rep stos %al,%es:(%edi)
440b64:	52                   	push   %edx
440b65:	e8 18 8b 03 00       	call   0x479682
440b6a:	83 c4 04             	add    $0x4,%esp
440b6d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
440b70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440b77:	59                   	pop    %ecx
440b78:	5f                   	pop    %edi
440b79:	5e                   	pop    %esi
440b7a:	5b                   	pop    %ebx
440b7b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
440b7e:	33 cd                	xor    %ebp,%ecx
440b80:	e8 45 8e 02 00       	call   0x4699ca
440b85:	8b e5                	mov    %ebp,%esp
440b87:	5d                   	pop    %ebp
440b88:	c2 04 00             	ret    $0x4
440b8b:	68 34 65 4b 00       	push   $0x4b6534
440b90:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
440b93:	e8 a8 a4 fc ff       	call   0x40b040
440b98:	8d 45 d4             	lea    -0x2c(%ebp),%eax
440b9b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
440b9f:	50                   	push   %eax
440ba0:	8d 4d ac             	lea    -0x54(%ebp),%ecx
440ba3:	e8 e8 b2 fc ff       	call   0x40be90
440ba8:	68 b8 1d 4c 00       	push   $0x4c1db8
440bad:	8d 45 ac             	lea    -0x54(%ebp),%eax
440bb0:	50                   	push   %eax
440bb1:	e8 f8 a9 02 00       	call   0x46b5ae
440bb6:	cc                   	int3
440bb7:	cc                   	int3
440bb8:	cc                   	int3
440bb9:	cc                   	int3
440bba:	cc                   	int3
440bbb:	cc                   	int3
440bbc:	cc                   	int3
440bbd:	cc                   	int3
440bbe:	cc                   	int3
440bbf:	cc                   	int3
440bc0:	83 ec 08             	sub    $0x8,%esp
440bc3:	53                   	push   %ebx
440bc4:	56                   	push   %esi
440bc5:	57                   	push   %edi
440bc6:	ff 74 24 24          	push   0x24(%esp)
440bca:	8b 7c 24 20          	mov    0x20(%esp),%edi
440bce:	8d 44 24 10          	lea    0x10(%esp),%eax
440bd2:	ff 74 24 24          	push   0x24(%esp)
440bd6:	8b d9                	mov    %ecx,%ebx
440bd8:	0f 57 c0             	xorps  %xmm0,%xmm0
440bdb:	66 0f 13 44 24 14    	movlpd %xmm0,0x14(%esp)
440be1:	ff 77 04             	push   0x4(%edi)
440be4:	ff 37                	push   (%edi)
440be6:	8b 33                	mov    (%ebx),%esi
440be8:	50                   	push   %eax
440be9:	ff 74 24 2c          	push   0x2c(%esp)
440bed:	8b b6 80 00 00 00    	mov    0x80(%esi),%esi
440bf3:	8b ce                	mov    %esi,%ecx
440bf5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440bfb:	8b cb                	mov    %ebx,%ecx
440bfd:	ff d6                	call   *%esi
440bff:	8b 54 24 0c          	mov    0xc(%esp),%edx
440c03:	01 53 1c             	add    %edx,0x1c(%ebx)
440c06:	8b 4c 24 10          	mov    0x10(%esp),%ecx
440c0a:	89 17                	mov    %edx,(%edi)
440c0c:	89 4f 04             	mov    %ecx,0x4(%edi)
440c0f:	5f                   	pop    %edi
440c10:	5e                   	pop    %esi
440c11:	5b                   	pop    %ebx
440c12:	83 c4 08             	add    $0x8,%esp
440c15:	c2 10 00             	ret    $0x10
440c18:	cc                   	int3
440c19:	cc                   	int3
440c1a:	cc                   	int3
440c1b:	cc                   	int3
440c1c:	cc                   	int3
440c1d:	cc                   	int3
440c1e:	cc                   	int3
440c1f:	cc                   	int3
440c20:	51                   	push   %ecx
440c21:	8b 51 1c             	mov    0x1c(%ecx),%edx
440c24:	33 c0                	xor    %eax,%eax
440c26:	53                   	push   %ebx
440c27:	8b 5c 24 10          	mov    0x10(%esp),%ebx
440c2b:	55                   	push   %ebp
440c2c:	56                   	push   %esi
440c2d:	57                   	push   %edi
440c2e:	8b 33                	mov    (%ebx),%esi
440c30:	03 d6                	add    %esi,%edx
440c32:	8b 7b 04             	mov    0x4(%ebx),%edi
440c35:	13 c7                	adc    %edi,%eax
440c37:	89 4c 24 10          	mov    %ecx,0x10(%esp)
440c3b:	8b 49 18             	mov    0x18(%ecx),%ecx
440c3e:	85 c0                	test   %eax,%eax
440c40:	77 06                	ja     0x440c48
440c42:	72 06                	jb     0x440c4a
440c44:	3b d1                	cmp    %ecx,%edx
440c46:	72 02                	jb     0x440c4a
440c48:	8b d1                	mov    %ecx,%edx
440c4a:	8b 6c 24 20          	mov    0x20(%esp),%ebp
440c4e:	8b 44 24 24          	mov    0x24(%esp),%eax
440c52:	2b ee                	sub    %esi,%ebp
440c54:	1b c7                	sbb    %edi,%eax
440c56:	2b ca                	sub    %edx,%ecx
440c58:	85 c0                	test   %eax,%eax
440c5a:	77 06                	ja     0x440c62
440c5c:	72 06                	jb     0x440c64
440c5e:	3b e9                	cmp    %ecx,%ebp
440c60:	72 02                	jb     0x440c64