44966e:	8b c2                	mov    %edx,%eax
449670:	74 53                	je     0x4496c5
449672:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
449678:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44967f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
449685:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
44968c:	5f                   	pop    %edi
44968d:	5e                   	pop    %esi
44968e:	5b                   	pop    %ebx
44968f:	8b e5                	mov    %ebp,%esp
449691:	5d                   	pop    %ebp
449692:	c2 18 00             	ret    $0x18
449695:	8b 75 10             	mov    0x10(%ebp),%esi
449698:	8b 45 14             	mov    0x14(%ebp),%eax
44969b:	89 37                	mov    %esi,(%edi)
44969d:	89 47 04             	mov    %eax,0x4(%edi)
4496a0:	eb 97                	jmp    0x449639
4496a2:	8b 45 10             	mov    0x10(%ebp),%eax
4496a5:	8b 5d 18             	mov    0x18(%ebp),%ebx
4496a8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4496ac:	8b 54 24 14          	mov    0x14(%esp),%edx
4496b0:	89 0b                	mov    %ecx,(%ebx)
4496b2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4496b6:	89 4b 04             	mov    %ecx,0x4(%ebx)
4496b9:	89 07                	mov    %eax,(%edi)
4496bb:	8b 45 14             	mov    0x14(%ebp),%eax
4496be:	89 47 04             	mov    %eax,0x4(%edi)
4496c1:	eb 9b                	jmp    0x44965e
4496c3:	8b c2                	mov    %edx,%eax
4496c5:	5f                   	pop    %edi
4496c6:	5e                   	pop    %esi
4496c7:	5b                   	pop    %ebx
4496c8:	8b e5                	mov    %ebp,%esp
4496ca:	5d                   	pop    %ebp
4496cb:	c2 18 00             	ret    $0x18
4496ce:	cc                   	int3
4496cf:	cc                   	int3
4496d0:	8b ff                	mov    %edi,%edi
4496d2:	55                   	push   %ebp
4496d3:	8b ec                	mov    %esp,%ebp
4496d5:	8b 45 08             	mov    0x8(%ebp),%eax
4496d8:	8b 89 20 02 00 00    	mov    0x220(%ecx),%ecx
4496de:	89 08                	mov    %ecx,(%eax)
4496e0:	33 c0                	xor    %eax,%eax
4496e2:	5d                   	pop    %ebp
4496e3:	c2 04 00             	ret    $0x4
4496e6:	cc                   	int3
4496e7:	cc                   	int3
4496e8:	cc                   	int3
4496e9:	cc                   	int3
4496ea:	cc                   	int3
4496eb:	cc                   	int3
4496ec:	cc                   	int3
4496ed:	cc                   	int3
4496ee:	cc                   	int3
4496ef:	cc                   	int3
4496f0:	8b ff                	mov    %edi,%edi
4496f2:	55                   	push   %ebp
4496f3:	8b ec                	mov    %esp,%ebp
4496f5:	8b 45 08             	mov    0x8(%ebp),%eax
4496f8:	8b 89 24 02 00 00    	mov    0x224(%ecx),%ecx
4496fe:	89 08                	mov    %ecx,(%eax)
449700:	33 c0                	xor    %eax,%eax
449702:	5d                   	pop    %ebp
449703:	c2 04 00             	ret    $0x4
449706:	cc                   	int3
449707:	cc                   	int3
449708:	cc                   	int3
449709:	cc                   	int3
44970a:	cc                   	int3
44970b:	cc                   	int3
44970c:	cc                   	int3
44970d:	cc                   	int3
44970e:	cc                   	int3
44970f:	cc                   	int3
449710:	8b ff                	mov    %edi,%edi
449712:	55                   	push   %ebp
449713:	8b ec                	mov    %esp,%ebp
449715:	83 e4 f8             	and    $0xfffffff8,%esp
449718:	ff 75 1c             	push   0x1c(%ebp)
44971b:	8b 89 30 02 00 00    	mov    0x230(%ecx),%ecx
449721:	ff 75 10             	push   0x10(%ebp)
449724:	ff 75 0c             	push   0xc(%ebp)
449727:	ff 75 08             	push   0x8(%ebp)
44972a:	6a 00                	push   $0x0
44972c:	51                   	push   %ecx
44972d:	ff 75 18             	push   0x18(%ebp)
449730:	8b 09                	mov    (%ecx),%ecx
449732:	ff 75 14             	push   0x14(%ebp)
449735:	e8 26 ab fe ff       	call   0x434260
44973a:	8b e5                	mov    %ebp,%esp
44973c:	5d                   	pop    %ebp
44973d:	c2 18 00             	ret    $0x18
449740:	8b ff                	mov    %edi,%edi
449742:	55                   	push   %ebp
449743:	8b ec                	mov    %esp,%ebp
449745:	56                   	push   %esi
449746:	8b 75 08             	mov    0x8(%ebp),%esi
449749:	8b 46 44             	mov    0x44(%esi),%eax
44974c:	a9 00 02 00 00       	test   $0x200,%eax
449751:	75 17                	jne    0x44976a
449753:	8b 81 30 02 00 00    	mov    0x230(%ecx),%eax
449759:	56                   	push   %esi
44975a:	8b 08                	mov    (%eax),%ecx
44975c:	8b 89 b0 03 00 00    	mov    0x3b0(%ecx),%ecx
449762:	e8 79 a6 fe ff       	call   0x433de0
449767:	8b 46 44             	mov    0x44(%esi),%eax
44976a:	25 ff fd ff ff       	and    $0xfffffdff,%eax
44976f:	c7 86 80 00 00 00 00 	movl   $0x0,0x80(%esi)
449776:	00 00 00
449779:	89 46 44             	mov    %eax,0x44(%esi)
44977c:	51                   	push   %ecx
44977d:	56                   	push   %esi
44977e:	a8 10                	test   $0x10,%al
449780:	74 14                	je     0x449796
449782:	8b 0d 60 12 45 00    	mov    0x451260,%ecx
449788:	c6 46 2c 03          	movb   $0x3,0x2c(%esi)
44978c:	e8 cf e1 fe ff       	call   0x437960
449791:	5e                   	pop    %esi
449792:	5d                   	pop    %ebp
449793:	c2 04 00             	ret    $0x4
449796:	8b 0d 64 12 45 00    	mov    0x451264,%ecx
44979c:	83 e0 df             	and    $0xffffffdf,%eax
44979f:	89 46 44             	mov    %eax,0x44(%esi)
4497a2:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
4497a6:	e8 b5 e1 fe ff       	call   0x437960
4497ab:	5e                   	pop    %esi
4497ac:	5d                   	pop    %ebp
4497ad:	c2 04 00             	ret    $0x4
4497b0:	8b ff                	mov    %edi,%edi
4497b2:	55                   	push   %ebp
4497b3:	8b ec                	mov    %esp,%ebp
4497b5:	83 e4 f8             	and    $0xfffffff8,%esp
4497b8:	83 ec 1c             	sub    $0x1c,%esp
4497bb:	53                   	push   %ebx
4497bc:	56                   	push   %esi
4497bd:	8b 75 24             	mov    0x24(%ebp),%esi
4497c0:	8b d9                	mov    %ecx,%ebx
4497c2:	57                   	push   %edi
4497c3:	85 f6                	test   %esi,%esi
4497c5:	74 78                	je     0x44983f
4497c7:	8b 45 30             	mov    0x30(%ebp),%eax
4497ca:	8b 7d 20             	mov    0x20(%ebp),%edi
4497cd:	8b 55 1c             	mov    0x1c(%ebp),%edx
4497d0:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4497d7:	00
4497d8:	85 c0                	test   %eax,%eax
4497da:	75 2f                	jne    0x44980b
4497dc:	8b 8b 30 02 00 00    	mov    0x230(%ebx),%ecx
4497e2:	8d 44 24 10          	lea    0x10(%esp),%eax
4497e6:	50                   	push   %eax
4497e7:	ff 75 14             	push   0x14(%ebp)
4497ea:	ff 75 10             	push   0x10(%ebp)
4497ed:	ff 75 0c             	push   0xc(%ebp)
4497f0:	6a 00                	push   $0x0
4497f2:	51                   	push   %ecx
4497f3:	8b 09                	mov    (%ecx),%ecx
4497f5:	57                   	push   %edi
4497f6:	52                   	push   %edx
4497f7:	e8 64 aa fe ff       	call   0x434260
4497fc:	85 c0                	test   %eax,%eax
4497fe:	0f 88 db 00 00 00    	js     0x4498df
449804:	8b 44 24 10          	mov    0x10(%esp),%eax
449808:	8b 55 1c             	mov    0x1c(%ebp),%edx
44980b:	ff 75 2c             	push   0x2c(%ebp)
44980e:	8b cb                	mov    %ebx,%ecx
449810:	ff 75 28             	push   0x28(%ebp)
449813:	56                   	push   %esi
449814:	ff 75 18             	push   0x18(%ebp)
449817:	ff 75 14             	push   0x14(%ebp)
44981a:	ff 75 10             	push   0x10(%ebp)
44981d:	ff 75 0c             	push   0xc(%ebp)
449820:	6a 00                	push   $0x0
449822:	57                   	push   %edi
449823:	52                   	push   %edx
449824:	6a 00                	push   $0x0
449826:	50                   	push   %eax
449827:	e8 24 10 00 00       	call   0x44a850
44982c:	85 c0                	test   %eax,%eax
44982e:	0f 88 ab 00 00 00    	js     0x4498df
449834:	33 c0                	xor    %eax,%eax
449836:	5f                   	pop    %edi
449837:	5e                   	pop    %esi
449838:	5b                   	pop    %ebx
449839:	8b e5                	mov    %ebp,%esp
44983b:	5d                   	pop    %ebp
44983c:	c2 2c 00             	ret    $0x2c
44983f:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
449846:	00
449847:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
44984e:	00
44984f:	ff 15 b4 21 45 00    	call   *0x4521b4
449855:	8b 7d 1c             	mov    0x1c(%ebp),%edi
449858:	89 44 24 1c          	mov    %eax,0x1c(%esp)
44985c:	8b 45 28             	mov    0x28(%ebp),%eax
44985f:	89 44 24 20          	mov    %eax,0x20(%esp)
449863:	8b 45 2c             	mov    0x2c(%ebp),%eax
449866:	8b 33                	mov    (%ebx),%esi
449868:	89 44 24 24          	mov    %eax,0x24(%esp)
44986c:	f7 d8                	neg    %eax
44986e:	6a 00                	push   $0x0
449870:	1b c0                	sbb    %eax,%eax
449872:	8b 76 44             	mov    0x44(%esi),%esi
449875:	25 30 a7 44 00       	and    $0x44a730,%eax
44987a:	50                   	push   %eax
44987b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
44987f:	8b ce                	mov    %esi,%ecx
449881:	50                   	push   %eax
449882:	68 d0 a6 44 00       	push   $0x44a6d0
449887:	ff 75 20             	push   0x20(%ebp)
44988a:	57                   	push   %edi
44988b:	ff 75 18             	push   0x18(%ebp)
44988e:	ff 75 14             	push   0x14(%ebp)
449891:	ff 75 10             	push   0x10(%ebp)
449894:	ff 75 0c             	push   0xc(%ebp)
449897:	ff 75 08             	push   0x8(%ebp)
44989a:	ff 15 84 23 45 00    	call   *0x452384
4498a0:	8b cb                	mov    %ebx,%ecx
4498a2:	ff d6                	call   *%esi
4498a4:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4498a9:	7f 22                	jg     0x4498cd
4498ab:	8b 03                	mov    (%ebx),%eax
4498ad:	8b 70 50             	mov    0x50(%eax),%esi
4498b0:	8b ce                	mov    %esi,%ecx
4498b2:	ff 15 84 23 45 00    	call   *0x452384
4498b8:	8b cb                	mov    %ebx,%ecx
4498ba:	ff d6                	call   *%esi
4498bc:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4498c1:	7f 0a                	jg     0x4498cd
4498c3:	51                   	push   %ecx
4498c4:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4498c8:	e8 d3 b8 fd ff       	call   0x4251a0
4498cd:	8b 44 24 18          	mov    0x18(%esp),%eax
4498d1:	85 c0                	test   %eax,%eax
4498d3:	78 0a                	js     0x4498df
4498d5:	83 e7 08             	and    $0x8,%edi
4498d8:	83 cf 00             	or     $0x0,%edi
4498db:	75 02                	jne    0x4498df
4498dd:	33 c0                	xor    %eax,%eax
4498df:	5f                   	pop    %edi
4498e0:	5e                   	pop    %esi
4498e1:	5b                   	pop    %ebx
4498e2:	8b e5                	mov    %ebp,%esp
4498e4:	5d                   	pop    %ebp
4498e5:	c2 2c 00             	ret    $0x2c
4498e8:	cc                   	int3
4498e9:	cc                   	int3
4498ea:	cc                   	int3
4498eb:	cc                   	int3
4498ec:	cc                   	int3
4498ed:	cc                   	int3
4498ee:	cc                   	int3
4498ef:	cc                   	int3
4498f0:	8b ff                	mov    %edi,%edi
4498f2:	55                   	push   %ebp
4498f3:	8b ec                	mov    %esp,%ebp
4498f5:	83 e4 f8             	and    $0xfffffff8,%esp
4498f8:	83 ec 1c             	sub    $0x1c,%esp
4498fb:	53                   	push   %ebx
4498fc:	56                   	push   %esi
4498fd:	8b 75 24             	mov    0x24(%ebp),%esi
449900:	8b d9                	mov    %ecx,%ebx
449902:	57                   	push   %edi
449903:	85 f6                	test   %esi,%esi
449905:	74 78                	je     0x44997f
449907:	8b 7d 14             	mov    0x14(%ebp),%edi
44990a:	8d 44 24 10          	lea    0x10(%esp),%eax
44990e:	8b 8b 30 02 00 00    	mov    0x230(%ebx),%ecx
449914:	50                   	push   %eax
449915:	57                   	push   %edi
449916:	ff 75 10             	push   0x10(%ebp)
449919:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
449920:	00
449921:	ff 75 0c             	push   0xc(%ebp)
449924:	6a 01                	push   $0x1
449926:	51                   	push   %ecx
449927:	ff 75 20             	push   0x20(%ebp)
44992a:	8b 09                	mov    (%ecx),%ecx
44992c:	ff 75 1c             	push   0x1c(%ebp)
44992f:	e8 2c a9 fe ff       	call   0x434260
449934:	85 c0                	test   %eax,%eax
449936:	0f 88 e1 00 00 00    	js     0x449a1d
44993c:	ff 75 2c             	push   0x2c(%ebp)
44993f:	8d 8b 4c 02 00 00    	lea    0x24c(%ebx),%ecx
449945:	ff 75 28             	push   0x28(%ebp)
449948:	56                   	push   %esi
449949:	ff 75 18             	push   0x18(%ebp)
44994c:	57                   	push   %edi
44994d:	ff 75 10             	push   0x10(%ebp)
449950:	ff 75 0c             	push   0xc(%ebp)
449953:	e8 68 23 00 00       	call   0x44bcc0
449958:	50                   	push   %eax
449959:	ff 75 20             	push   0x20(%ebp)
44995c:	8b cb                	mov    %ebx,%ecx
44995e:	ff 75 1c             	push   0x1c(%ebp)
449961:	6a 01                	push   $0x1
449963:	ff 74 24 3c          	push   0x3c(%esp)
449967:	e8 e4 0e 00 00       	call   0x44a850
44996c:	85 c0                	test   %eax,%eax
44996e:	0f 88 a9 00 00 00    	js     0x449a1d
449974:	33 c0                	xor    %eax,%eax
449976:	5f                   	pop    %edi
449977:	5e                   	pop    %esi
449978:	5b                   	pop    %ebx
449979:	8b e5                	mov    %ebp,%esp
44997b:	5d                   	pop    %ebp
44997c:	c2 28 00             	ret    $0x28
44997f:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
449986:	00
449987:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
44998e:	00
44998f:	ff 15 b4 21 45 00    	call   *0x4521b4
449995:	8b 7d 1c             	mov    0x1c(%ebp),%edi
449998:	89 44 24 1c          	mov    %eax,0x1c(%esp)
44999c:	8b 45 28             	mov    0x28(%ebp),%eax
44999f:	89 44 24 20          	mov    %eax,0x20(%esp)
4499a3:	8b 45 2c             	mov    0x2c(%ebp),%eax
4499a6:	8b 33                	mov    (%ebx),%esi
4499a8:	89 44 24 24          	mov    %eax,0x24(%esp)
4499ac:	f7 d8                	neg    %eax
4499ae:	1b c0                	sbb    %eax,%eax
4499b0:	8b 76 48             	mov    0x48(%esi),%esi
4499b3:	25 30 a7 44 00       	and    $0x44a730,%eax
4499b8:	50                   	push   %eax
4499b9:	8d 44 24 18          	lea    0x18(%esp),%eax
4499bd:	8b ce                	mov    %esi,%ecx
4499bf:	50                   	push   %eax
4499c0:	68 d0 a6 44 00       	push   $0x44a6d0
4499c5:	ff 75 20             	push   0x20(%ebp)
4499c8:	57                   	push   %edi
4499c9:	ff 75 18             	push   0x18(%ebp)
4499cc:	ff 75 14             	push   0x14(%ebp)
4499cf:	ff 75 10             	push   0x10(%ebp)
4499d2:	ff 75 0c             	push   0xc(%ebp)
4499d5:	ff 75 08             	push   0x8(%ebp)
4499d8:	ff 15 84 23 45 00    	call   *0x452384
4499de:	8b cb                	mov    %ebx,%ecx
4499e0:	ff d6                	call   *%esi
4499e2:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4499e7:	7f 22                	jg     0x449a0b
4499e9:	8b 03                	mov    (%ebx),%eax
4499eb:	8b 70 50             	mov    0x50(%eax),%esi
4499ee:	8b ce                	mov    %esi,%ecx
4499f0:	ff 15 84 23 45 00    	call   *0x452384
4499f6:	8b cb                	mov    %ebx,%ecx
4499f8:	ff d6                	call   *%esi
4499fa:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4499ff:	7f 0a                	jg     0x449a0b
449a01:	51                   	push   %ecx
449a02:	8d 4c 24 18          	lea    0x18(%esp),%ecx