42a5b5:	53                   	push   %ebx
42a5b6:	6a 01                	push   $0x1
42a5b8:	68 76 23 00 00       	push   $0x2376
42a5bd:	e8 22 d3 fd ff       	call   0x4078e4
42a5c2:	33 c0                	xor    %eax,%eax
42a5c4:	83 c4 0c             	add    $0xc,%esp
42a5c7:	40                   	inc    %eax
42a5c8:	eb e6                	jmp    0x42a5b0
42a5ca:	cc                   	int3
42a5cb:	cc                   	int3
42a5cc:	cc                   	int3
42a5cd:	cc                   	int3
42a5ce:	cc                   	int3
42a5cf:	cc                   	int3
42a5d0:	8b ff                	mov    %edi,%edi
42a5d2:	55                   	push   %ebp
42a5d3:	8b ec                	mov    %esp,%ebp
42a5d5:	a1 14 95 44 00       	mov    0x449514,%eax
42a5da:	56                   	push   %esi
42a5db:	33 f6                	xor    %esi,%esi
42a5dd:	57                   	push   %edi
42a5de:	39 70 04             	cmp    %esi,0x4(%eax)
42a5e1:	74 3d                	je     0x42a620
42a5e3:	33 c9                	xor    %ecx,%ecx
42a5e5:	8b 7c 01 04          	mov    0x4(%ecx,%eax,1),%edi
42a5e9:	66 83 3c 01 01       	cmpw   $0x1,(%ecx,%eax,1)
42a5ee:	8b cf                	mov    %edi,%ecx
42a5f0:	75 08                	jne    0x42a5fa
42a5f2:	ff 75 08             	push   0x8(%ebp)
42a5f5:	ff 75 0c             	push   0xc(%ebp)
42a5f8:	eb 06                	jmp    0x42a600
42a5fa:	ff 75 0c             	push   0xc(%ebp)
42a5fd:	ff 75 08             	push   0x8(%ebp)
42a600:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42a606:	ff d7                	call   *%edi
42a608:	59                   	pop    %ecx
42a609:	59                   	pop    %ecx
42a60a:	85 c0                	test   %eax,%eax
42a60c:	75 14                	jne    0x42a622
42a60e:	a1 14 95 44 00       	mov    0x449514,%eax
42a613:	46                   	inc    %esi
42a614:	8b ce                	mov    %esi,%ecx
42a616:	c1 e1 03             	shl    $0x3,%ecx
42a619:	83 7c 01 04 00       	cmpl   $0x0,0x4(%ecx,%eax,1)
42a61e:	75 c5                	jne    0x42a5e5
42a620:	33 c0                	xor    %eax,%eax
42a622:	5f                   	pop    %edi
42a623:	5e                   	pop    %esi
42a624:	5d                   	pop    %ebp
42a625:	c3                   	ret
42a626:	8b ff                	mov    %edi,%edi
42a628:	55                   	push   %ebp
42a629:	8b ec                	mov    %esp,%ebp
42a62b:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
42a62f:	8b 45 08             	mov    0x8(%ebp),%eax
42a632:	a3 10 95 44 00       	mov    %eax,0x449510
42a637:	89 15 14 95 44 00    	mov    %edx,0x449514
42a63d:	74 1c                	je     0x42a65b
42a63f:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
42a643:	74 16                	je     0x42a65b
42a645:	68 d0 a5 42 00       	push   $0x42a5d0
42a64a:	6a 04                	push   $0x4
42a64c:	ff 71 14             	push   0x14(%ecx)
42a64f:	ff 71 1c             	push   0x1c(%ecx)
42a652:	ff 15 f4 a3 44 00    	call   *0x44a3f4
42a658:	83 c4 10             	add    $0x10,%esp
42a65b:	5d                   	pop    %ebp
42a65c:	c2 04 00             	ret    $0x4
42a65f:	8b ff                	mov    %edi,%edi
42a661:	55                   	push   %ebp
42a662:	8b ec                	mov    %esp,%ebp
42a664:	81 ec 14 02 00 00    	sub    $0x214,%esp
42a66a:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a66f:	33 c5                	xor    %ebp,%eax
42a671:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a674:	53                   	push   %ebx
42a675:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42a678:	56                   	push   %esi
42a679:	8b f2                	mov    %edx,%esi
42a67b:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
42a681:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42a687:	57                   	push   %edi
42a688:	8b f9                	mov    %ecx,%edi
42a68a:	8d 52 01             	lea    0x1(%edx),%edx
42a68d:	e8 1f da ff ff       	call   0x4280b1
42a692:	68 04 01 00 00       	push   $0x104
42a697:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42a69d:	8b d3                	mov    %ebx,%edx
42a69f:	50                   	push   %eax
42a6a0:	6a 00                	push   $0x0
42a6a2:	8b ce                	mov    %esi,%ecx
42a6a4:	e8 7c 0c 00 00       	call   0x42b325
42a6a9:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a6ac:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42a6b2:	2b d0                	sub    %eax,%edx
42a6b4:	f7 01 00 10 00 00    	testl  $0x1000,(%ecx)
42a6ba:	74 0a                	je     0x42a6c6
42a6bc:	bb e8 3f 40 00       	mov    $0x403fe8,%ebx
42a6c1:	83 c2 10             	add    $0x10,%edx
42a6c4:	eb 08                	jmp    0x42a6ce
42a6c6:	bb 00 1f 40 00       	mov    $0x401f00,%ebx
42a6cb:	83 c2 12             	add    $0x12,%edx
42a6ce:	8b cf                	mov    %edi,%ecx
42a6d0:	e8 dc d9 ff ff       	call   0x4280b1
42a6d5:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42a6db:	8b d3                	mov    %ebx,%edx
42a6dd:	50                   	push   %eax
42a6de:	8b cf                	mov    %edi,%ecx
42a6e0:	e8 1f bf fe ff       	call   0x416604
42a6e5:	85 c0                	test   %eax,%eax
42a6e7:	75 5f                	jne    0x42a748
42a6e9:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42a6ef:	8b c6                	mov    %esi,%eax
42a6f1:	25 00 04 00 00       	and    $0x400,%eax
42a6f6:	f7 c6 00 00 04 00    	test   $0x40000,%esi
42a6fc:	74 0e                	je     0x42a70c
42a6fe:	85 c0                	test   %eax,%eax
42a700:	74 05                	je     0x42a707
42a702:	83 c2 37             	add    $0x37,%edx
42a705:	eb 11                	jmp    0x42a718
42a707:	83 c2 2a             	add    $0x2a,%edx
42a70a:	eb 0c                	jmp    0x42a718
42a70c:	85 c0                	test   %eax,%eax
42a70e:	74 05                	je     0x42a715
42a710:	83 c2 20             	add    $0x20,%edx
42a713:	eb 03                	jmp    0x42a718
42a715:	83 c2 13             	add    $0x13,%edx
42a718:	8b cf                	mov    %edi,%ecx
42a71a:	e8 92 d9 ff ff       	call   0x4280b1
42a71f:	8b 45 08             	mov    0x8(%ebp),%eax
42a722:	8b d6                	mov    %esi,%edx
42a724:	51                   	push   %ecx
42a725:	83 c0 2c             	add    $0x2c,%eax
42a728:	8b cf                	mov    %edi,%ecx
42a72a:	50                   	push   %eax
42a72b:	e8 68 a1 fd ff       	call   0x404898
42a730:	85 c0                	test   %eax,%eax
42a732:	75 14                	jne    0x42a748
42a734:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
42a73a:	8b d6                	mov    %esi,%edx
42a73c:	51                   	push   %ecx
42a73d:	83 c0 08             	add    $0x8,%eax
42a740:	8b cf                	mov    %edi,%ecx
42a742:	50                   	push   %eax
42a743:	e8 50 a1 fd ff       	call   0x404898
42a748:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a74b:	5f                   	pop    %edi
42a74c:	5e                   	pop    %esi
42a74d:	33 cd                	xor    %ebp,%ecx
42a74f:	5b                   	pop    %ebx
42a750:	e8 db c3 fe ff       	call   0x416b30
42a755:	c9                   	leave
42a756:	c2 08 00             	ret    $0x8
42a759:	8b ff                	mov    %edi,%edi
42a75b:	55                   	push   %ebp
42a75c:	8b ec                	mov    %esp,%ebp
42a75e:	81 ec 44 02 00 00    	sub    $0x244,%esp
42a764:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a769:	33 c5                	xor    %ebp,%eax
42a76b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a76e:	8b 45 0c             	mov    0xc(%ebp),%eax
42a771:	53                   	push   %ebx
42a772:	56                   	push   %esi
42a773:	57                   	push   %edi
42a774:	8b f2                	mov    %edx,%esi
42a776:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42a77c:	8b f9                	mov    %ecx,%edi
42a77e:	e8 1c a3 fd ff       	call   0x404a9f
42a783:	b9 04 01 00 00       	mov    $0x104,%ecx
42a788:	33 c0                	xor    %eax,%eax
42a78a:	51                   	push   %ecx
42a78b:	50                   	push   %eax
42a78c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a78f:	33 db                	xor    %ebx,%ebx
42a791:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a797:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42a79a:	43                   	inc    %ebx
42a79b:	50                   	push   %eax
42a79c:	88 5d ec             	mov    %bl,-0x14(%ebp)
42a79f:	e8 19 d8 fe ff       	call   0x417fbd
42a7a4:	33 c0                	xor    %eax,%eax
42a7a6:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42a7ac:	83 c4 0c             	add    $0xc,%esp
42a7af:	38 45 ec             	cmp    %al,-0x14(%ebp)
42a7b2:	0f 94 c0             	sete   %al
42a7b5:	48                   	dec    %eax
42a7b6:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42a7bb:	05 04 01 00 00       	add    $0x104,%eax
42a7c0:	50                   	push   %eax
42a7c1:	e8 2a 3c fe ff       	call   0x40e3f0
42a7c6:	85 c0                	test   %eax,%eax
42a7c8:	0f 88 db 00 00 00    	js     0x42a8a9
42a7ce:	56                   	push   %esi
42a7cf:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42a7d5:	e8 67 fe fd ff       	call   0x40a641
42a7da:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a7dd:	8b c8                	mov    %eax,%ecx
42a7df:	85 c0                	test   %eax,%eax
42a7e1:	75 06                	jne    0x42a7e9
42a7e3:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42a7e9:	33 db                	xor    %ebx,%ebx
42a7eb:	66 39 19             	cmp    %bx,(%ecx)
42a7ee:	74 20                	je     0x42a810
42a7f0:	66 83 79 02 3a       	cmpw   $0x3a,0x2(%ecx)
42a7f5:	75 19                	jne    0x42a810
42a7f7:	66 39 59 04          	cmp    %bx,0x4(%ecx)
42a7fb:	75 13                	jne    0x42a810
42a7fd:	68 0c 25 40 00       	push   $0x40250c
42a802:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42a808:	e8 1f 7b fe ff       	call   0x41232c
42a80d:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a810:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
42a816:	89 9d d0 fd ff ff    	mov    %ebx,-0x230(%ebp)
42a81c:	85 c0                	test   %eax,%eax
42a81e:	75 06                	jne    0x42a826
42a820:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a826:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
42a82c:	51                   	push   %ecx
42a82d:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
42a833:	51                   	push   %ecx
42a834:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
42a83a:	51                   	push   %ecx
42a83b:	50                   	push   %eax
42a83c:	ff 15 bc a0 44 00    	call   *0x44a0bc
42a842:	6a 06                	push   $0x6
42a844:	5a                   	pop    %edx
42a845:	8b cf                	mov    %edi,%ecx
42a847:	e8 65 d8 ff ff       	call   0x4280b1
42a84c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a84f:	85 c0                	test   %eax,%eax
42a851:	75 06                	jne    0x42a859
42a853:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a859:	ff 75 f0             	push   -0x10(%ebp)
42a85c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a85f:	8d 95 d0 fd ff ff    	lea    -0x230(%ebp),%edx
42a865:	50                   	push   %eax
42a866:	6a 0e                	push   $0xe
42a868:	e8 b8 0a 00 00       	call   0x42b325
42a86d:	8b 75 e8             	mov    -0x18(%ebp),%esi
42a870:	85 f6                	test   %esi,%esi
42a872:	75 06                	jne    0x42a87a
42a874:	8d b5 e0 fd ff ff    	lea    -0x220(%ebp),%esi
42a87a:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
42a880:	bb 30 8e 44 00       	mov    $0x448e30,%ebx
42a885:	68 f4 3f 40 00       	push   $0x403ff4
42a88a:	68 04 01 00 00       	push   $0x104
42a88f:	53                   	push   %ebx
42a890:	e8 2a f2 fd ff       	call   0x409abf
42a895:	56                   	push   %esi
42a896:	53                   	push   %ebx
42a897:	6a 02                	push   $0x2
42a899:	68 79 23 00 00       	push   $0x2379
42a89e:	57                   	push   %edi
42a89f:	e8 86 da ff ff       	call   0x42832a
42a8a4:	83 c4 24             	add    $0x24,%esp
42a8a7:	8b d8                	mov    %eax,%ebx
42a8a9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42a8ac:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42a8b0:	85 c9                	test   %ecx,%ecx
42a8b2:	74 08                	je     0x42a8bc
42a8b4:	51                   	push   %ecx
42a8b5:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42a8bb:	59                   	pop    %ecx
42a8bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a8bf:	8b c3                	mov    %ebx,%eax
42a8c1:	5f                   	pop    %edi
42a8c2:	5e                   	pop    %esi
42a8c3:	33 cd                	xor    %ebp,%ecx
42a8c5:	5b                   	pop    %ebx
42a8c6:	e8 65 c2 fe ff       	call   0x416b30
42a8cb:	c9                   	leave
42a8cc:	c2 08 00             	ret    $0x8
42a8cf:	8b ff                	mov    %edi,%edi
42a8d1:	55                   	push   %ebp
42a8d2:	8b ec                	mov    %esp,%ebp
42a8d4:	81 ec 14 02 00 00    	sub    $0x214,%esp
42a8da:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a8df:	33 c5                	xor    %ebp,%eax
42a8e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a8e4:	53                   	push   %ebx
42a8e5:	56                   	push   %esi
42a8e6:	8b 75 08             	mov    0x8(%ebp),%esi
42a8e9:	8b d9                	mov    %ecx,%ebx
42a8eb:	57                   	push   %edi
42a8ec:	6a 06                	push   $0x6
42a8ee:	8b fa                	mov    %edx,%edi
42a8f0:	5a                   	pop    %edx
42a8f1:	e8 bb d7 ff ff       	call   0x4280b1
42a8f6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a8f9:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42a8ff:	68 04 01 00 00       	push   $0x104
42a904:	50                   	push   %eax
42a905:	6a 0e                	push   $0xe
42a907:	8b d7                	mov    %edi,%edx
42a909:	e8 17 0a 00 00       	call   0x42b325
42a90e:	56                   	push   %esi
42a90f:	68 f4 3f 40 00       	push   $0x403ff4
42a914:	68 04 01 00 00       	push   $0x104
42a919:	be 30 8e 44 00       	mov    $0x448e30,%esi
42a91e:	56                   	push   %esi
42a91f:	e8 9b f1 fd ff       	call   0x409abf
42a924:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42a92a:	50                   	push   %eax
42a92b:	56                   	push   %esi
42a92c:	6a 02                	push   $0x2
42a92e:	68 78 23 00 00       	push   $0x2378
42a933:	53                   	push   %ebx
42a934:	e8 f1 d9 ff ff       	call   0x42832a
42a939:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a93c:	83 c4 24             	add    $0x24,%esp
42a93f:	33 cd                	xor    %ebp,%ecx
42a941:	5f                   	pop    %edi
42a942:	5e                   	pop    %esi
42a943:	5b                   	pop    %ebx
42a944:	e8 e7 c1 fe ff       	call   0x416b30
42a949:	c9                   	leave
42a94a:	c2 08 00             	ret    $0x8
42a94d:	8b ff                	mov    %edi,%edi
42a94f:	55                   	push   %ebp
42a950:	8b ec                	mov    %esp,%ebp
42a952:	81 ec 18 02 00 00    	sub    $0x218,%esp
42a958:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a95d:	33 c5                	xor    %ebp,%eax
42a95f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a962:	56                   	push   %esi
42a963:	57                   	push   %edi
42a964:	8b 7d 0c             	mov    0xc(%ebp),%edi
42a967:	8b f1                	mov    %ecx,%esi
42a969:	57                   	push   %edi
42a96a:	ff 75 08             	push   0x8(%ebp)
42a96d:	e8 8f 03 00 00       	call   0x42ad01
42a972:	85 c0                	test   %eax,%eax
42a974:	0f 85 e9 00 00 00    	jne    0x42aa63
42a97a:	8b 07                	mov    (%edi),%eax
42a97c:	25 00 14 00 00       	and    $0x1400,%eax
42a981:	3d 00 04 00 00       	cmp    $0x400,%eax
42a986:	75 42                	jne    0x42a9ca
42a988:	f7 47 24 00 00 00 20 	testl  $0x20000000,0x24(%edi)
42a98f:	74 39                	je     0x42a9ca
42a991:	81 7f 24 0c 00 00 a0 	cmpl   $0xa000000c,0x24(%edi)
42a998:	8b ce                	mov    %esi,%ecx
42a99a:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42a9a0:	8d 52 04             	lea    0x4(%edx),%edx
42a9a3:	75 16                	jne    0x42a9bb
42a9a5:	e8 07 d7 ff ff       	call   0x4280b1
42a9aa:	8b 07                	mov    (%edi),%eax
42a9ac:	c1 e8 04             	shr    $0x4,%eax
42a9af:	f7 d0                	not    %eax
42a9b1:	83 e0 01             	and    $0x1,%eax
42a9b4:	0d d6 23 00 40       	or     $0x400023d6,%eax