41e6b1:	6a 03                	push   $0x3
41e6b3:	e8 4a fe ff ff       	call   0x41e502
41e6b8:	83 c4 10             	add    $0x10,%esp
41e6bb:	8b f0                	mov    %eax,%esi
41e6bd:	ff 75 0c             	push   0xc(%ebp)
41e6c0:	ff 75 08             	push   0x8(%ebp)
41e6c3:	85 f6                	test   %esi,%esi
41e6c5:	74 0c                	je     0x41e6d3
41e6c7:	8b ce                	mov    %esi,%ecx
41e6c9:	ff 15 5c e2 43 00    	call   *0x43e25c
41e6cf:	ff d6                	call   *%esi
41e6d1:	eb 06                	jmp    0x41e6d9
41e6d3:	ff 15 a4 e1 43 00    	call   *0x43e1a4
41e6d9:	5e                   	pop    %esi
41e6da:	5d                   	pop    %ebp
41e6db:	c3                   	ret
41e6dc:	55                   	push   %ebp
41e6dd:	8b ec                	mov    %esp,%ebp
41e6df:	56                   	push   %esi
41e6e0:	68 08 03 44 00       	push   $0x440308
41e6e5:	68 00 03 44 00       	push   $0x440300
41e6ea:	68 08 03 44 00       	push   $0x440308
41e6ef:	6a 04                	push   $0x4
41e6f1:	e8 0c fe ff ff       	call   0x41e502
41e6f6:	8b f0                	mov    %eax,%esi
41e6f8:	83 c4 10             	add    $0x10,%esp
41e6fb:	85 f6                	test   %esi,%esi
41e6fd:	74 15                	je     0x41e714
41e6ff:	ff 75 10             	push   0x10(%ebp)
41e702:	8b ce                	mov    %esi,%ecx
41e704:	ff 75 0c             	push   0xc(%ebp)
41e707:	ff 75 08             	push   0x8(%ebp)
41e70a:	ff 15 5c e2 43 00    	call   *0x43e25c
41e710:	ff d6                	call   *%esi
41e712:	eb 0c                	jmp    0x41e720
41e714:	ff 75 0c             	push   0xc(%ebp)
41e717:	ff 75 08             	push   0x8(%ebp)
41e71a:	ff 15 68 e1 43 00    	call   *0x43e168
41e720:	5e                   	pop    %esi
41e721:	5d                   	pop    %ebp
41e722:	c3                   	ret
41e723:	56                   	push   %esi
41e724:	e8 23 ed ff ff       	call   0x41d44c
41e729:	8b 70 04             	mov    0x4(%eax),%esi
41e72c:	85 f6                	test   %esi,%esi
41e72e:	74 0a                	je     0x41e73a
41e730:	8b ce                	mov    %esi,%ecx
41e732:	ff 15 5c e2 43 00    	call   *0x43e25c
41e738:	ff d6                	call   *%esi
41e73a:	e8 70 b9 00 00       	call   0x42a0af
41e73f:	cc                   	int3
41e740:	55                   	push   %ebp
41e741:	8b ec                	mov    %esp,%ebp
41e743:	8b 45 10             	mov    0x10(%ebp),%eax
41e746:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e749:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
41e750:	7f 06                	jg     0x41e758
41e752:	0f be 41 08          	movsbl 0x8(%ecx),%eax
41e756:	5d                   	pop    %ebp
41e757:	c3                   	ret
41e758:	8b 41 08             	mov    0x8(%ecx),%eax
41e75b:	5d                   	pop    %ebp
41e75c:	c3                   	ret
41e75d:	55                   	push   %ebp
41e75e:	8b ec                	mov    %esp,%ebp
41e760:	8b 45 08             	mov    0x8(%ebp),%eax
41e763:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e766:	89 48 08             	mov    %ecx,0x8(%eax)
41e769:	5d                   	pop    %ebp
41e76a:	c3                   	ret
41e76b:	cc                   	int3
41e76c:	cc                   	int3
41e76d:	cc                   	int3
41e76e:	cc                   	int3
41e76f:	cc                   	int3
41e770:	53                   	push   %ebx
41e771:	51                   	push   %ecx
41e772:	bb 70 50 45 00       	mov    $0x455070,%ebx
41e777:	e9 0f 00 00 00       	jmp    0x41e78b
41e77c:	cc                   	int3
41e77d:	cc                   	int3
41e77e:	cc                   	int3
41e77f:	cc                   	int3
41e780:	53                   	push   %ebx
41e781:	51                   	push   %ecx
41e782:	bb 70 50 45 00       	mov    $0x455070,%ebx
41e787:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41e78b:	89 4b 08             	mov    %ecx,0x8(%ebx)
41e78e:	89 43 04             	mov    %eax,0x4(%ebx)
41e791:	89 6b 0c             	mov    %ebp,0xc(%ebx)
41e794:	55                   	push   %ebp
41e795:	51                   	push   %ecx
41e796:	50                   	push   %eax
41e797:	58                   	pop    %eax
41e798:	59                   	pop    %ecx
41e799:	5d                   	pop    %ebp
41e79a:	59                   	pop    %ecx
41e79b:	5b                   	pop    %ebx
41e79c:	c2 04 00             	ret    $0x4
41e79f:	cc                   	int3
41e7a0:	ff d0                	call   *%eax
41e7a2:	c3                   	ret
41e7a3:	8b ff                	mov    %edi,%edi
41e7a5:	55                   	push   %ebp
41e7a6:	8b ec                	mov    %esp,%ebp
41e7a8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
41e7ac:	75 25                	jne    0x41e7d3
41e7ae:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41e7b2:	74 0f                	je     0x41e7c3
41e7b4:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
41e7b8:	74 0d                	je     0x41e7c7
41e7ba:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
41e7c1:	77 10                	ja     0x41e7d3
41e7c3:	32 c0                	xor    %al,%al
41e7c5:	5d                   	pop    %ebp
41e7c6:	c3                   	ret
41e7c7:	81 7d 0c ff ff ff 7f 	cmpl   $0x7fffffff,0xc(%ebp)
41e7ce:	0f 97 c0             	seta   %al
41e7d1:	5d                   	pop    %ebp
41e7d2:	c3                   	ret
41e7d3:	b0 01                	mov    $0x1,%al
41e7d5:	5d                   	pop    %ebp
41e7d6:	c3                   	ret
41e7d7:	8b ff                	mov    %edi,%edi
41e7d9:	55                   	push   %ebp
41e7da:	8b ec                	mov    %esp,%ebp
41e7dc:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
41e7e0:	75 32                	jne    0x41e814
41e7e2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41e7e6:	74 28                	je     0x41e810
41e7e8:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
41e7ec:	74 11                	je     0x41e7ff
41e7ee:	81 7d 10 00 00 00 80 	cmpl   $0x80000000,0x10(%ebp)
41e7f5:	77 1d                	ja     0x41e814
41e7f7:	72 17                	jb     0x41e810
41e7f9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e7fd:	eb 0f                	jmp    0x41e80e
41e7ff:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
41e806:	77 0c                	ja     0x41e814
41e808:	72 06                	jb     0x41e810
41e80a:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41e80e:	77 04                	ja     0x41e814
41e810:	32 c0                	xor    %al,%al
41e812:	5d                   	pop    %ebp
41e813:	c3                   	ret
41e814:	b0 01                	mov    $0x1,%al
41e816:	5d                   	pop    %ebp
41e817:	c3                   	ret
41e818:	8b ff                	mov    %edi,%edi
41e81a:	55                   	push   %ebp
41e81b:	8b ec                	mov    %esp,%ebp
41e81d:	8b 45 08             	mov    0x8(%ebp),%eax
41e820:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e823:	8b 55 0c             	mov    0xc(%ebp),%edx
41e826:	89 10                	mov    %edx,(%eax)
41e828:	89 48 04             	mov    %ecx,0x4(%eax)
41e82b:	85 c9                	test   %ecx,%ecx
41e82d:	74 02                	je     0x41e831
41e82f:	89 11                	mov    %edx,(%ecx)
41e831:	5d                   	pop    %ebp
41e832:	c3                   	ret
41e833:	8b ff                	mov    %edi,%edi
41e835:	55                   	push   %ebp
41e836:	8b ec                	mov    %esp,%ebp
41e838:	81 ec 90 00 00 00    	sub    $0x90,%esp
41e83e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41e841:	53                   	push   %ebx
41e842:	56                   	push   %esi
41e843:	57                   	push   %edi
41e844:	e8 92 0e 00 00       	call   0x41f6db
41e849:	84 c0                	test   %al,%al
41e84b:	74 2f                	je     0x41e87c
41e84d:	8b 7d 14             	mov    0x14(%ebp),%edi
41e850:	85 ff                	test   %edi,%edi
41e852:	74 3d                	je     0x41e891
41e854:	83 ff 02             	cmp    $0x2,%edi
41e857:	7c 05                	jl     0x41e85e
41e859:	83 ff 24             	cmp    $0x24,%edi
41e85c:	7e 33                	jle    0x41e891
41e85e:	8b 45 08             	mov    0x8(%ebp),%eax
41e861:	50                   	push   %eax
41e862:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
41e866:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
41e86d:	33 c0                	xor    %eax,%eax
41e86f:	50                   	push   %eax
41e870:	50                   	push   %eax
41e871:	50                   	push   %eax
41e872:	50                   	push   %eax
41e873:	50                   	push   %eax
41e874:	e8 8d 10 00 00       	call   0x41f906
41e879:	83 c4 18             	add    $0x18,%esp
41e87c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e87f:	85 c9                	test   %ecx,%ecx
41e881:	0f 84 4c 05 00 00    	je     0x41edd3
41e887:	8b 45 0c             	mov    0xc(%ebp),%eax
41e88a:	89 01                	mov    %eax,(%ecx)
41e88c:	e9 42 05 00 00       	jmp    0x41edd3
41e891:	8b 45 0c             	mov    0xc(%ebp),%eax
41e894:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e897:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e89b:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
41e8a1:	0f b7 30             	movzwl (%eax),%esi
41e8a4:	83 c0 02             	add    $0x2,%eax
41e8a7:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
41e8ab:	89 45 0c             	mov    %eax,0xc(%ebp)
41e8ae:	75 13                	jne    0x41e8c3
41e8b0:	e8 cb 0d 00 00       	call   0x41f680
41e8b5:	eb 0c                	jmp    0x41e8c3
41e8b7:	8b 45 0c             	mov    0xc(%ebp),%eax
41e8ba:	0f b7 30             	movzwl (%eax),%esi
41e8bd:	83 c0 02             	add    $0x2,%eax
41e8c0:	89 45 0c             	mov    %eax,0xc(%ebp)
41e8c3:	6a 08                	push   $0x8
41e8c5:	56                   	push   %esi
41e8c6:	e8 8d b8 00 00       	call   0x42a158
41e8cb:	59                   	pop    %ecx
41e8cc:	59                   	pop    %ecx
41e8cd:	85 c0                	test   %eax,%eax
41e8cf:	75 e6                	jne    0x41e8b7
41e8d1:	0f b6 5d 18          	movzbl 0x18(%ebp),%ebx
41e8d5:	66 83 fe 2d          	cmp    $0x2d,%si
41e8d9:	75 05                	jne    0x41e8e0
41e8db:	83 cb 02             	or     $0x2,%ebx
41e8de:	eb 06                	jmp    0x41e8e6
41e8e0:	66 83 fe 2b          	cmp    $0x2b,%si
41e8e4:	75 0e                	jne    0x41e8f4
41e8e6:	8b 55 0c             	mov    0xc(%ebp),%edx
41e8e9:	0f b7 32             	movzwl (%edx),%esi
41e8ec:	83 c2 02             	add    $0x2,%edx
41e8ef:	89 55 0c             	mov    %edx,0xc(%ebp)
41e8f2:	eb 03                	jmp    0x41e8f7
41e8f4:	8b 55 0c             	mov    0xc(%ebp),%edx
41e8f7:	c7 85 74 ff ff ff 3a 	movl   $0x3a,-0x8c(%ebp)
41e8fe:	00 00 00
41e901:	b8 10 ff 00 00       	mov    $0xff10,%eax
41e906:	c7 45 f8 60 06 00 00 	movl   $0x660,-0x8(%ebp)
41e90d:	c7 45 f4 6a 06 00 00 	movl   $0x66a,-0xc(%ebp)
41e914:	c7 45 f0 f0 06 00 00 	movl   $0x6f0,-0x10(%ebp)
41e91b:	c7 45 ec fa 06 00 00 	movl   $0x6fa,-0x14(%ebp)
41e922:	c7 45 e8 66 09 00 00 	movl   $0x966,-0x18(%ebp)
41e929:	c7 45 e4 70 09 00 00 	movl   $0x970,-0x1c(%ebp)
41e930:	c7 45 e0 e6 09 00 00 	movl   $0x9e6,-0x20(%ebp)
41e937:	c7 45 dc f0 09 00 00 	movl   $0x9f0,-0x24(%ebp)
41e93e:	c7 45 d8 66 0a 00 00 	movl   $0xa66,-0x28(%ebp)
41e945:	c7 45 d4 70 0a 00 00 	movl   $0xa70,-0x2c(%ebp)
41e94c:	c7 45 d0 e6 0a 00 00 	movl   $0xae6,-0x30(%ebp)
41e953:	c7 45 cc f0 0a 00 00 	movl   $0xaf0,-0x34(%ebp)
41e95a:	c7 45 c8 66 0b 00 00 	movl   $0xb66,-0x38(%ebp)
41e961:	c7 45 c4 70 0b 00 00 	movl   $0xb70,-0x3c(%ebp)
41e968:	c7 45 c0 66 0c 00 00 	movl   $0xc66,-0x40(%ebp)
41e96f:	c7 45 bc 70 0c 00 00 	movl   $0xc70,-0x44(%ebp)
41e976:	c7 45 b8 e6 0c 00 00 	movl   $0xce6,-0x48(%ebp)
41e97d:	c7 45 b4 f0 0c 00 00 	movl   $0xcf0,-0x4c(%ebp)
41e984:	c7 45 b0 66 0d 00 00 	movl   $0xd66,-0x50(%ebp)
41e98b:	c7 45 ac 70 0d 00 00 	movl   $0xd70,-0x54(%ebp)
41e992:	c7 45 a8 50 0e 00 00 	movl   $0xe50,-0x58(%ebp)
41e999:	c7 45 a4 5a 0e 00 00 	movl   $0xe5a,-0x5c(%ebp)
41e9a0:	c7 45 a0 d0 0e 00 00 	movl   $0xed0,-0x60(%ebp)
41e9a7:	c7 45 9c da 0e 00 00 	movl   $0xeda,-0x64(%ebp)
41e9ae:	c7 45 98 20 0f 00 00 	movl   $0xf20,-0x68(%ebp)
41e9b5:	c7 45 94 2a 0f 00 00 	movl   $0xf2a,-0x6c(%ebp)
41e9bc:	c7 45 90 40 10 00 00 	movl   $0x1040,-0x70(%ebp)
41e9c3:	c7 45 8c 4a 10 00 00 	movl   $0x104a,-0x74(%ebp)
41e9ca:	c7 45 88 e0 17 00 00 	movl   $0x17e0,-0x78(%ebp)
41e9d1:	c7 45 84 ea 17 00 00 	movl   $0x17ea,-0x7c(%ebp)
41e9d8:	c7 45 80 10 18 00 00 	movl   $0x1810,-0x80(%ebp)
41e9df:	c7 85 7c ff ff ff 1a 	movl   $0x181a,-0x84(%ebp)
41e9e6:	18 00 00
41e9e9:	c7 85 78 ff ff ff 1a 	movl   $0xff1a,-0x88(%ebp)
41e9f0:	ff 00 00
41e9f3:	6a 30                	push   $0x30
41e9f5:	59                   	pop    %ecx
41e9f6:	85 ff                	test   %edi,%edi
41e9f8:	74 09                	je     0x41ea03
41e9fa:	83 ff 10             	cmp    $0x10,%edi
41e9fd:	0f 85 e2 01 00 00    	jne    0x41ebe5
41ea03:	66 3b f1             	cmp    %cx,%si
41ea06:	0f 82 66 01 00 00    	jb     0x41eb72
41ea0c:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
41ea13:	73 0a                	jae    0x41ea1f
41ea15:	0f b7 c6             	movzwl %si,%eax
41ea18:	2b c1                	sub    %ecx,%eax
41ea1a:	e9 4e 01 00 00       	jmp    0x41eb6d
41ea1f:	66 3b f0             	cmp    %ax,%si
41ea22:	0f 83 34 01 00 00    	jae    0x41eb5c
41ea28:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41ea2b:	66 3b f1             	cmp    %cx,%si
41ea2e:	0f 82 3e 01 00 00    	jb     0x41eb72
41ea34:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
41ea38:	72 db                	jb     0x41ea15
41ea3a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41ea3d:	66 3b f1             	cmp    %cx,%si
41ea40:	0f 82 2c 01 00 00    	jb     0x41eb72
41ea46:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
41ea4a:	72 c9                	jb     0x41ea15
41ea4c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41ea4f:	66 3b f1             	cmp    %cx,%si
41ea52:	0f 82 1a 01 00 00    	jb     0x41eb72
41ea58:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
41ea5c:	72 b7                	jb     0x41ea15
41ea5e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41ea61:	66 3b f1             	cmp    %cx,%si
41ea64:	0f 82 08 01 00 00    	jb     0x41eb72
41ea6a:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
41ea6e:	72 a5                	jb     0x41ea15
41ea70:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41ea73:	66 3b f1             	cmp    %cx,%si
41ea76:	0f 82 f6 00 00 00    	jb     0x41eb72
41ea7c:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
41ea80:	72 93                	jb     0x41ea15
41ea82:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41ea85:	66 3b f1             	cmp    %cx,%si
41ea88:	0f 82 e4 00 00 00    	jb     0x41eb72
41ea8e:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
41ea92:	72 81                	jb     0x41ea15
41ea94:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41ea97:	66 3b f1             	cmp    %cx,%si
41ea9a:	0f 82 d2 00 00 00    	jb     0x41eb72
41eaa0:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
41eaa4:	0f 82 6b ff ff ff    	jb     0x41ea15
41eaaa:	8b 4d c0             	mov    -0x40(%ebp),%ecx
41eaad:	66 3b f1             	cmp    %cx,%si
41eab0:	0f 82 bc 00 00 00    	jb     0x41eb72
41eab6:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
41eaba:	0f 82 55 ff ff ff    	jb     0x41ea15
41eac0:	8b 4d b8             	mov    -0x48(%ebp),%ecx
41eac3:	66 3b f1             	cmp    %cx,%si
41eac6:	0f 82 a6 00 00 00    	jb     0x41eb72
41eacc:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
41ead0:	0f 82 3f ff ff ff    	jb     0x41ea15
41ead6:	8b 4d b0             	mov    -0x50(%ebp),%ecx
41ead9:	66 3b f1             	cmp    %cx,%si
41eadc:	0f 82 90 00 00 00    	jb     0x41eb72
41eae2:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
41eae6:	0f 82 29 ff ff ff    	jb     0x41ea15
41eaec:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41eaef:	66 3b f1             	cmp    %cx,%si
41eaf2:	72 7e                	jb     0x41eb72
41eaf4:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
41eaf8:	0f 82 17 ff ff ff    	jb     0x41ea15
41eafe:	8b 4d a0             	mov    -0x60(%ebp),%ecx
41eb01:	66 3b f1             	cmp    %cx,%si
41eb04:	72 6c                	jb     0x41eb72
41eb06:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
41eb0a:	0f 82 05 ff ff ff    	jb     0x41ea15
41eb10:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41eb13:	66 3b f1             	cmp    %cx,%si
41eb16:	72 5a                	jb     0x41eb72
41eb18:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
41eb1c:	0f 82 f3 fe ff ff    	jb     0x41ea15