43c6cd:	ff 15 6c 20 45 00    	call   *0x45206c
43c6d3:	8b 76 10             	mov    0x10(%esi),%esi
43c6d6:	8b ce                	mov    %esi,%ecx
43c6d8:	50                   	push   %eax
43c6d9:	ff 15 84 23 45 00    	call   *0x452384
43c6df:	8b 4b 04             	mov    0x4(%ebx),%ecx
43c6e2:	ff d6                	call   *%esi
43c6e4:	eb 0c                	jmp    0x43c6f2
43c6e6:	3d 01 fc ff ff       	cmp    $0xfffffc01,%eax
43c6eb:	75 05                	jne    0x43c6f2
43c6ed:	b8 ed f8 ff ff       	mov    $0xfffff8ed,%eax
43c6f2:	89 83 1c 04 00 00    	mov    %eax,0x41c(%ebx)
43c6f8:	8b 8c 24 8c 0a 00 00 	mov    0xa8c(%esp),%ecx
43c6ff:	33 c0                	xor    %eax,%eax
43c701:	5f                   	pop    %edi
43c702:	5e                   	pop    %esi
43c703:	5b                   	pop    %ebx
43c704:	33 cc                	xor    %esp,%ecx
43c706:	e8 45 08 01 00       	call   0x44cf50
43c70b:	8b e5                	mov    %ebp,%esp
43c70d:	5d                   	pop    %ebp
43c70e:	c2 08 00             	ret    $0x8
43c711:	cc                   	int3
43c712:	cc                   	int3
43c713:	cc                   	int3
43c714:	cc                   	int3
43c715:	cc                   	int3
43c716:	cc                   	int3
43c717:	cc                   	int3
43c718:	cc                   	int3
43c719:	cc                   	int3
43c71a:	cc                   	int3
43c71b:	cc                   	int3
43c71c:	cc                   	int3
43c71d:	cc                   	int3
43c71e:	cc                   	int3
43c71f:	cc                   	int3
43c720:	8b ff                	mov    %edi,%edi
43c722:	55                   	push   %ebp
43c723:	8b ec                	mov    %esp,%ebp
43c725:	83 e4 f8             	and    $0xfffffff8,%esp
43c728:	81 ec 74 08 00 00    	sub    $0x874,%esp
43c72e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43c733:	33 c4                	xor    %esp,%eax
43c735:	89 84 24 70 08 00 00 	mov    %eax,0x870(%esp)
43c73c:	53                   	push   %ebx
43c73d:	8b d9                	mov    %ecx,%ebx
43c73f:	56                   	push   %esi
43c740:	57                   	push   %edi
43c741:	83 bb 18 04 00 00 00 	cmpl   $0x0,0x418(%ebx)
43c748:	74 15                	je     0x43c75f
43c74a:	8b b3 1c 04 00 00    	mov    0x41c(%ebx),%esi
43c750:	c7 83 18 04 00 00 00 	movl   $0x0,0x418(%ebx)
43c757:	00 00 00
43c75a:	e9 ee 00 00 00       	jmp    0x43c84d
43c75f:	8b 83 20 04 00 00    	mov    0x420(%ebx),%eax
43c765:	83 f8 ff             	cmp    $0xffffffff,%eax
43c768:	0f 84 00 01 00 00    	je     0x43c86e
43c76e:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43c772:	51                   	push   %ecx
43c773:	50                   	push   %eax
43c774:	ff 15 b4 20 45 00    	call   *0x4520b4
43c77a:	8b 7b 04             	mov    0x4(%ebx),%edi
43c77d:	85 c0                	test   %eax,%eax
43c77f:	0f 84 ae 00 00 00    	je     0x43c833
43c785:	8b 44 24 10          	mov    0x10(%esp),%eax
43c789:	c1 e8 04             	shr    $0x4,%eax
43c78c:	83 e0 01             	and    $0x1,%eax
43c78f:	89 83 28 04 00 00    	mov    %eax,0x428(%ebx)
43c795:	8d 84 24 60 02 00 00 	lea    0x260(%esp),%eax
43c79c:	8b 37                	mov    (%edi),%esi
43c79e:	50                   	push   %eax
43c79f:	8d 84 24 6c 04 00 00 	lea    0x46c(%esp),%eax
43c7a6:	50                   	push   %eax
43c7a7:	8b 76 20             	mov    0x20(%esi),%esi
43c7aa:	8d 84 24 78 06 00 00 	lea    0x678(%esp),%eax
43c7b1:	50                   	push   %eax
43c7b2:	8d 44 24 48          	lea    0x48(%esp),%eax
43c7b6:	8b ce                	mov    %esi,%ecx
43c7b8:	50                   	push   %eax
43c7b9:	ff 15 84 23 45 00    	call   *0x452384
43c7bf:	8b cf                	mov    %edi,%ecx
43c7c1:	ff d6                	call   *%esi
43c7c3:	8b f0                	mov    %eax,%esi
43c7c5:	85 f6                	test   %esi,%esi
43c7c7:	0f 88 e4 00 00 00    	js     0x43c8b1
43c7cd:	8b 7b 04             	mov    0x4(%ebx),%edi
43c7d0:	8d 83 2c 04 00 00    	lea    0x42c(%ebx),%eax
43c7d6:	50                   	push   %eax
43c7d7:	8d 84 24 64 02 00 00 	lea    0x264(%esp),%eax
43c7de:	50                   	push   %eax
43c7df:	8b 37                	mov    (%edi),%esi
43c7e1:	8d 84 24 70 04 00 00 	lea    0x470(%esp),%eax
43c7e8:	50                   	push   %eax
43c7e9:	8d 83 10 02 00 00    	lea    0x210(%ebx),%eax
43c7ef:	50                   	push   %eax
43c7f0:	8b 76 2c             	mov    0x2c(%esi),%esi
43c7f3:	8b ce                	mov    %esi,%ecx
43c7f5:	ff 15 84 23 45 00    	call   *0x452384
43c7fb:	8b cf                	mov    %edi,%ecx
43c7fd:	ff d6                	call   *%esi
43c7ff:	8b f0                	mov    %eax,%esi
43c801:	85 f6                	test   %esi,%esi
43c803:	0f 88 a8 00 00 00    	js     0x43c8b1
43c809:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
43c80d:	33 c0                	xor    %eax,%eax
43c80f:	03 44 24 30          	add    0x30(%esp),%eax
43c813:	89 83 38 06 00 00    	mov    %eax,0x638(%ebx)
43c819:	8b 44 24 10          	mov    0x10(%esp),%eax
43c81d:	83 d1 00             	adc    $0x0,%ecx
43c820:	83 e0 01             	and    $0x1,%eax
43c823:	89 8b 3c 06 00 00    	mov    %ecx,0x63c(%ebx)
43c829:	89 83 40 06 00 00    	mov    %eax,0x640(%ebx)
43c82f:	33 f6                	xor    %esi,%esi
43c831:	eb 1a                	jmp    0x43c84d
43c833:	8b 37                	mov    (%edi),%esi
43c835:	ff 15 6c 20 45 00    	call   *0x45206c
43c83b:	8b 76 10             	mov    0x10(%esi),%esi
43c83e:	8b ce                	mov    %esi,%ecx
43c840:	50                   	push   %eax
43c841:	ff 15 84 23 45 00    	call   *0x452384
43c847:	8b cf                	mov    %edi,%ecx
43c849:	ff d6                	call   *%esi
43c84b:	8b f0                	mov    %eax,%esi
43c84d:	89 b3 24 04 00 00    	mov    %esi,0x424(%ebx)
43c853:	85 f6                	test   %esi,%esi
43c855:	78 26                	js     0x43c87d
43c857:	33 c0                	xor    %eax,%eax
43c859:	5f                   	pop    %edi
43c85a:	5e                   	pop    %esi
43c85b:	5b                   	pop    %ebx
43c85c:	8b 8c 24 70 08 00 00 	mov    0x870(%esp),%ecx
43c863:	33 cc                	xor    %esp,%ecx
43c865:	e8 e6 06 01 00       	call   0x44cf50
43c86a:	8b e5                	mov    %ebp,%esp
43c86c:	5d                   	pop    %ebp
43c86d:	c3                   	ret
43c86e:	c7 83 24 04 00 00 ed 	movl   $0xfffff8ed,0x424(%ebx)
43c875:	f8 ff ff
43c878:	be ed f8 ff ff       	mov    $0xfffff8ed,%esi
43c87d:	e8 6e 14 00 00       	call   0x43dcf0
43c882:	83 c0 10             	add    $0x10,%eax
43c885:	74 0a                	je     0x43c891
43c887:	e8 64 14 00 00       	call   0x43dcf0
43c88c:	83 c0 14             	add    $0x14,%eax
43c88f:	eb 02                	jmp    0x43c893
43c891:	33 c0                	xor    %eax,%eax
43c893:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c899:	c7 40 04 18 0b 00 00 	movl   $0xb18,0x4(%eax)
43c8a0:	89 70 08             	mov    %esi,0x8(%eax)
43c8a3:	39 35 30 1a 45 00    	cmp    %esi,0x451a30
43c8a9:	75 06                	jne    0x43c8b1
43c8ab:	ff 15 58 20 45 00    	call   *0x452058
43c8b1:	8b 8c 24 7c 08 00 00 	mov    0x87c(%esp),%ecx
43c8b8:	8b c6                	mov    %esi,%eax
43c8ba:	5f                   	pop    %edi
43c8bb:	89 b3 24 04 00 00    	mov    %esi,0x424(%ebx)
43c8c1:	5e                   	pop    %esi
43c8c2:	5b                   	pop    %ebx
43c8c3:	33 cc                	xor    %esp,%ecx
43c8c5:	e8 86 06 01 00       	call   0x44cf50
43c8ca:	8b e5                	mov    %ebp,%esp
43c8cc:	5d                   	pop    %ebp
43c8cd:	c3                   	ret
43c8ce:	cc                   	int3
43c8cf:	cc                   	int3
43c8d0:	8b ff                	mov    %edi,%edi
43c8d2:	55                   	push   %ebp
43c8d3:	8b ec                	mov    %esp,%ebp
43c8d5:	56                   	push   %esi
43c8d6:	8b b1 24 04 00 00    	mov    0x424(%ecx),%esi
43c8dc:	85 f6                	test   %esi,%esi
43c8de:	79 44                	jns    0x43c924
43c8e0:	e8 0b 14 00 00       	call   0x43dcf0
43c8e5:	83 c0 10             	add    $0x10,%eax
43c8e8:	74 0a                	je     0x43c8f4
43c8ea:	e8 01 14 00 00       	call   0x43dcf0
43c8ef:	83 c0 14             	add    $0x14,%eax
43c8f2:	eb 02                	jmp    0x43c8f6
43c8f4:	33 c0                	xor    %eax,%eax
43c8f6:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c8fc:	c7 40 04 28 0b 00 00 	movl   $0xb28,0x4(%eax)
43c903:	89 70 08             	mov    %esi,0x8(%eax)
43c906:	39 35 30 1a 45 00    	cmp    %esi,0x451a30
43c90c:	75 06                	jne    0x43c914
43c90e:	ff 15 58 20 45 00    	call   *0x452058
43c914:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c917:	8b c6                	mov    %esi,%eax
43c919:	5e                   	pop    %esi
43c91a:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
43c920:	5d                   	pop    %ebp
43c921:	c2 04 00             	ret    $0x4
43c924:	8b 45 08             	mov    0x8(%ebp),%eax
43c927:	8b 89 28 04 00 00    	mov    0x428(%ecx),%ecx
43c92d:	5e                   	pop    %esi
43c92e:	89 08                	mov    %ecx,(%eax)
43c930:	33 c0                	xor    %eax,%eax
43c932:	5d                   	pop    %ebp
43c933:	c2 04 00             	ret    $0x4
43c936:	cc                   	int3
43c937:	cc                   	int3
43c938:	cc                   	int3
43c939:	cc                   	int3
43c93a:	cc                   	int3
43c93b:	cc                   	int3
43c93c:	cc                   	int3
43c93d:	cc                   	int3
43c93e:	cc                   	int3
43c93f:	cc                   	int3
43c940:	8b ff                	mov    %edi,%edi
43c942:	55                   	push   %ebp
43c943:	8b ec                	mov    %esp,%ebp
43c945:	56                   	push   %esi
43c946:	8b b1 24 04 00 00    	mov    0x424(%ecx),%esi
43c94c:	85 f6                	test   %esi,%esi
43c94e:	79 43                	jns    0x43c993
43c950:	e8 9b 13 00 00       	call   0x43dcf0
43c955:	83 c0 10             	add    $0x10,%eax
43c958:	74 0a                	je     0x43c964
43c95a:	e8 91 13 00 00       	call   0x43dcf0
43c95f:	83 c0 14             	add    $0x14,%eax
43c962:	eb 02                	jmp    0x43c966
43c964:	33 c0                	xor    %eax,%eax
43c966:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c96c:	c7 40 04 39 0b 00 00 	movl   $0xb39,0x4(%eax)
43c973:	89 70 08             	mov    %esi,0x8(%eax)
43c976:	39 35 30 1a 45 00    	cmp    %esi,0x451a30
43c97c:	75 06                	jne    0x43c984
43c97e:	ff 15 58 20 45 00    	call   *0x452058
43c984:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c987:	33 c0                	xor    %eax,%eax
43c989:	66 89 01             	mov    %ax,(%ecx)
43c98c:	8b c6                	mov    %esi,%eax
43c98e:	5e                   	pop    %esi
43c98f:	5d                   	pop    %ebp
43c990:	c2 04 00             	ret    $0x4
43c993:	51                   	push   %ecx
43c994:	8d 81 2c 04 00 00    	lea    0x42c(%ecx),%eax
43c99a:	ba 04 01 00 00       	mov    $0x104,%edx
43c99f:	50                   	push   %eax
43c9a0:	51                   	push   %ecx
43c9a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c9a4:	e8 07 89 fd ff       	call   0x4152b0
43c9a9:	8b c8                	mov    %eax,%ecx
43c9ab:	e8 30 c3 fe ff       	call   0x428ce0
43c9b0:	33 c0                	xor    %eax,%eax
43c9b2:	5e                   	pop    %esi
43c9b3:	5d                   	pop    %ebp
43c9b4:	c2 04 00             	ret    $0x4
43c9b7:	cc                   	int3
43c9b8:	cc                   	int3
43c9b9:	cc                   	int3
43c9ba:	cc                   	int3
43c9bb:	cc                   	int3
43c9bc:	cc                   	int3
43c9bd:	cc                   	int3
43c9be:	cc                   	int3
43c9bf:	cc                   	int3
43c9c0:	8b ff                	mov    %edi,%edi
43c9c2:	55                   	push   %ebp
43c9c3:	8b ec                	mov    %esp,%ebp
43c9c5:	8b d1                	mov    %ecx,%edx
43c9c7:	56                   	push   %esi
43c9c8:	8b b2 24 04 00 00    	mov    0x424(%edx),%esi
43c9ce:	85 f6                	test   %esi,%esi
43c9d0:	79 4b                	jns    0x43ca1d
43c9d2:	e8 19 13 00 00       	call   0x43dcf0
43c9d7:	83 c0 10             	add    $0x10,%eax
43c9da:	74 0a                	je     0x43c9e6
43c9dc:	e8 0f 13 00 00       	call   0x43dcf0
43c9e1:	83 c0 14             	add    $0x14,%eax
43c9e4:	eb 02                	jmp    0x43c9e8
43c9e6:	33 c0                	xor    %eax,%eax
43c9e8:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c9ee:	c7 40 04 51 0b 00 00 	movl   $0xb51,0x4(%eax)
43c9f5:	89 70 08             	mov    %esi,0x8(%eax)
43c9f8:	39 35 30 1a 45 00    	cmp    %esi,0x451a30
43c9fe:	75 06                	jne    0x43ca06
43ca00:	ff 15 58 20 45 00    	call   *0x452058
43ca06:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ca09:	8b c6                	mov    %esi,%eax
43ca0b:	5e                   	pop    %esi
43ca0c:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
43ca12:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
43ca19:	5d                   	pop    %ebp
43ca1a:	c2 08 00             	ret    $0x8
43ca1d:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ca20:	8b 82 38 06 00 00    	mov    0x638(%edx),%eax
43ca26:	5e                   	pop    %esi
43ca27:	89 01                	mov    %eax,(%ecx)
43ca29:	8b 82 3c 06 00 00    	mov    0x63c(%edx),%eax
43ca2f:	89 41 04             	mov    %eax,0x4(%ecx)
43ca32:	33 c0                	xor    %eax,%eax
43ca34:	5d                   	pop    %ebp
43ca35:	c2 08 00             	ret    $0x8
43ca38:	cc                   	int3
43ca39:	cc                   	int3
43ca3a:	cc                   	int3
43ca3b:	cc                   	int3
43ca3c:	cc                   	int3
43ca3d:	cc                   	int3
43ca3e:	cc                   	int3
43ca3f:	cc                   	int3
43ca40:	8b ff                	mov    %edi,%edi
43ca42:	55                   	push   %ebp
43ca43:	8b ec                	mov    %esp,%ebp
43ca45:	56                   	push   %esi
43ca46:	8b b1 24 04 00 00    	mov    0x424(%ecx),%esi
43ca4c:	85 f6                	test   %esi,%esi
43ca4e:	79 44                	jns    0x43ca94
43ca50:	e8 9b 12 00 00       	call   0x43dcf0
43ca55:	83 c0 10             	add    $0x10,%eax
43ca58:	74 0a                	je     0x43ca64
43ca5a:	e8 91 12 00 00       	call   0x43dcf0
43ca5f:	83 c0 14             	add    $0x14,%eax
43ca62:	eb 02                	jmp    0x43ca66
43ca64:	33 c0                	xor    %eax,%eax
43ca66:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43ca6c:	c7 40 04 62 0b 00 00 	movl   $0xb62,0x4(%eax)
43ca73:	89 70 08             	mov    %esi,0x8(%eax)
43ca76:	39 35 30 1a 45 00    	cmp    %esi,0x451a30
43ca7c:	75 06                	jne    0x43ca84
43ca7e:	ff 15 58 20 45 00    	call   *0x452058
43ca84:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ca87:	8b c6                	mov    %esi,%eax
43ca89:	5e                   	pop    %esi
43ca8a:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
43ca90:	5d                   	pop    %ebp
43ca91:	c2 04 00             	ret    $0x4
43ca94:	8b 45 08             	mov    0x8(%ebp),%eax
43ca97:	8b 89 40 06 00 00    	mov    0x640(%ecx),%ecx
43ca9d:	5e                   	pop    %esi
43ca9e:	89 08                	mov    %ecx,(%eax)
43caa0:	33 c0                	xor    %eax,%eax
43caa2:	5d                   	pop    %ebp
43caa3:	c2 04 00             	ret    $0x4
43caa6:	cc                   	int3
43caa7:	cc                   	int3
43caa8:	cc                   	int3
43caa9:	cc                   	int3
43caaa:	cc                   	int3
43caab:	cc                   	int3
43caac:	cc                   	int3
43caad:	cc                   	int3
43caae:	cc                   	int3
43caaf:	cc                   	int3
43cab0:	8b ff                	mov    %edi,%edi
43cab2:	56                   	push   %esi
43cab3:	57                   	push   %edi
43cab4:	6a 14                	push   $0x14