42761f:	3b df                	cmp    %edi,%ebx
427621:	72 e8                	jb     0x42760b
427623:	e9 5d 6c ff ff       	jmp    0x41e285
427628:	6a 30                	push   $0x30
42762a:	e8 ac 6b ff ff       	call   0x41e1db
42762f:	59                   	pop    %ecx
427630:	8b c8                	mov    %eax,%ecx
427632:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427635:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427639:	e9 dd 6d ff ff       	jmp    0x41e41b
42763e:	6a 30                	push   $0x30
427640:	e8 96 6b ff ff       	call   0x41e1db
427645:	59                   	pop    %ecx
427646:	8b c8                	mov    %eax,%ecx
427648:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42764b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
427652:	e9 c4 6d ff ff       	jmp    0x41e41b
427657:	6a 30                	push   $0x30
427659:	e8 7d 6b ff ff       	call   0x41e1db
42765e:	59                   	pop    %ecx
42765f:	8b c8                	mov    %eax,%ecx
427661:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427664:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42766b:	e9 ab 6d ff ff       	jmp    0x41e41b
427670:	8b 07                	mov    (%edi),%eax
427672:	6a 01                	push   $0x1
427674:	8b 30                	mov    (%eax),%esi
427676:	8b ce                	mov    %esi,%ecx
427678:	ff 15 c4 12 45 00    	call   *0x4512c4
42767e:	8b cf                	mov    %edi,%ecx
427680:	ff d6                	call   *%esi
427682:	33 ff                	xor    %edi,%edi
427684:	e9 c1 6d ff ff       	jmp    0x41e44a
427689:	6a 01                	push   $0x1
42768b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42768e:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
427692:	50                   	push   %eax
427693:	6a 01                	push   $0x1
427695:	8d 45 fc             	lea    -0x4(%ebp),%eax
427698:	50                   	push   %eax
427699:	68 00 01 00 00       	push   $0x100
42769e:	52                   	push   %edx
42769f:	ff 15 a8 10 45 00    	call   *0x4510a8
4276a5:	85 c0                	test   %eax,%eax
4276a7:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
4276ab:	74 04                	je     0x4276b1
4276ad:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
4276b1:	6a 7f                	push   $0x7f
4276b3:	5a                   	pop    %edx
4276b4:	e9 0b 6e ff ff       	jmp    0x41e4c4
4276b9:	6a 01                	push   $0x1
4276bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4276be:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
4276c2:	50                   	push   %eax
4276c3:	6a 01                	push   $0x1
4276c5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4276c8:	50                   	push   %eax
4276c9:	68 00 01 00 00       	push   $0x100
4276ce:	52                   	push   %edx
4276cf:	ff 15 a8 10 45 00    	call   *0x4510a8
4276d5:	85 c0                	test   %eax,%eax
4276d7:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
4276db:	74 04                	je     0x4276e1
4276dd:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
4276e1:	6a 7f                	push   $0x7f
4276e3:	5a                   	pop    %edx
4276e4:	e9 bf 6d ff ff       	jmp    0x41e4a8
4276e9:	bf 06 10 04 80       	mov    $0x80041006,%edi
4276ee:	e9 c7 29 ff ff       	jmp    0x41a0ba
4276f3:	50                   	push   %eax
4276f4:	ff 15 0c 30 45 00    	call   *0x45300c
4276fa:	e9 cd 2a ff ff       	jmp    0x41a1cc
4276ff:	be 12 10 04 80       	mov    $0x80041012,%esi
427704:	e9 84 2b ff ff       	jmp    0x41a28d
427709:	be 06 10 04 80       	mov    $0x80041006,%esi
42770e:	e9 88 2b ff ff       	jmp    0x41a29b
427713:	66 83 f8 01          	cmp    $0x1,%ax
427717:	75 1f                	jne    0x427738
427719:	8b 7d 14             	mov    0x14(%ebp),%edi
42771c:	8b 07                	mov    (%edi),%eax
42771e:	85 c0                	test   %eax,%eax
427720:	0f 84 75 2b ff ff    	je     0x41a29b
427726:	50                   	push   %eax
427727:	ff 15 0c 30 45 00    	call   *0x45300c
42772d:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
427733:	e9 63 2b ff ff       	jmp    0x41a29b
427738:	be 12 10 04 80       	mov    $0x80041012,%esi
42773d:	e9 59 2b ff ff       	jmp    0x41a29b
427742:	83 c8 ff             	or     $0xffffffff,%eax
427745:	66 3b c1             	cmp    %cx,%ax
427748:	0f 84 e8 36 ff ff    	je     0x41ae36
42774e:	e9 e1 2c ff ff       	jmp    0x41a434
427753:	83 e9 02             	sub    $0x2,%ecx
427756:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
42775b:	e9 1b 2d ff ff       	jmp    0x41a47b
427760:	0f b7 37             	movzwl (%edi),%esi
427763:	83 c7 02             	add    $0x2,%edi
427766:	e9 2d 2d ff ff       	jmp    0x41a498
42776b:	0f b7 37             	movzwl (%edi),%esi
42776e:	bb 02 00 00 00       	mov    $0x2,%ebx
427773:	03 fb                	add    %ebx,%edi
427775:	e9 56 2d ff ff       	jmp    0x41a4d0
42777a:	66 83 fe 7f          	cmp    $0x7f,%si
42777e:	77 13                	ja     0x427793
427780:	8d 46 9f             	lea    -0x61(%esi),%eax
427783:	66 83 f8 19          	cmp    $0x19,%ax
427787:	77 05                	ja     0x42778e
427789:	8d 46 e0             	lea    -0x20(%esi),%eax
42778c:	eb 0c                	jmp    0x42779a
42778e:	0f b7 c6             	movzwl %si,%eax
427791:	eb 0a                	jmp    0x42779d
427793:	8b ce                	mov    %esi,%ecx
427795:	e8 47 0a 02 00       	call   0x4481e1
42779a:	0f b7 c0             	movzwl %ax,%eax
42779d:	0f b7 c8             	movzwl %ax,%ecx
4277a0:	83 e9 37             	sub    $0x37,%ecx
4277a3:	e9 50 2d ff ff       	jmp    0x41a4f8
4277a8:	75 09                	jne    0x4277b3
4277aa:	83 f9 05             	cmp    $0x5,%ecx
4277ad:	0f 86 5b 2d ff ff    	jbe    0x41a50e
4277b3:	83 cb 04             	or     $0x4,%ebx
4277b6:	e9 5c 2d ff ff       	jmp    0x41a517
4277bb:	33 c0                	xor    %eax,%eax
4277bd:	eb 25                	jmp    0x4277e4
4277bf:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4277c4:	0f 86 ae 2d ff ff    	jbe    0x41a578
4277ca:	f6 c3 01             	test   $0x1,%bl
4277cd:	74 05                	je     0x4277d4
4277cf:	83 c8 ff             	or     $0xffffffff,%eax
4277d2:	eb 10                	jmp    0x4277e4
4277d4:	f6 c3 02             	test   $0x2,%bl
4277d7:	b8 00 00 00 00       	mov    $0x0,%eax
4277dc:	0f 95 c0             	setne  %al
4277df:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
4277e4:	89 45 ac             	mov    %eax,-0x54(%ebp)
4277e7:	e9 8c 2d ff ff       	jmp    0x41a578
4277ec:	f7 d8                	neg    %eax
4277ee:	89 45 ac             	mov    %eax,-0x54(%ebp)
4277f1:	e9 8b 2d ff ff       	jmp    0x41a581
4277f6:	83 c8 ff             	or     $0xffffffff,%eax
4277f9:	66 3b c1             	cmp    %cx,%ax
4277fc:	0f 85 d1 2d ff ff    	jne    0x41a5d3
427802:	bf 21 10 04 80       	mov    $0x80041021,%edi
427807:	e9 2a 36 ff ff       	jmp    0x41ae36
42780c:	83 e9 02             	sub    $0x2,%ecx
42780f:	be 7a 00 07 80       	mov    $0x8007007a,%esi
427814:	e9 ff 2d ff ff       	jmp    0x41a618
427819:	0f b7 37             	movzwl (%edi),%esi
42781c:	83 c7 02             	add    $0x2,%edi
42781f:	e9 11 2e ff ff       	jmp    0x41a635
427824:	0f b7 37             	movzwl (%edi),%esi
427827:	bb 02 00 00 00       	mov    $0x2,%ebx
42782c:	03 fb                	add    %ebx,%edi
42782e:	e9 3d 2e ff ff       	jmp    0x41a670
427833:	66 83 fe 7f          	cmp    $0x7f,%si
427837:	77 13                	ja     0x42784c
427839:	8d 46 9f             	lea    -0x61(%esi),%eax
42783c:	66 83 f8 19          	cmp    $0x19,%ax
427840:	77 05                	ja     0x427847
427842:	8d 46 e0             	lea    -0x20(%esi),%eax
427845:	eb 0c                	jmp    0x427853
427847:	0f b7 c6             	movzwl %si,%eax
42784a:	eb 0a                	jmp    0x427856
42784c:	8b ce                	mov    %esi,%ecx
42784e:	e8 8e 09 02 00       	call   0x4481e1
427853:	0f b7 c0             	movzwl %ax,%eax
427856:	0f b7 c8             	movzwl %ax,%ecx
427859:	83 e9 37             	sub    $0x37,%ecx
42785c:	e9 37 2e ff ff       	jmp    0x41a698
427861:	75 09                	jne    0x42786c
427863:	83 f9 05             	cmp    $0x5,%ecx
427866:	0f 86 42 2e ff ff    	jbe    0x41a6ae
42786c:	83 cb 04             	or     $0x4,%ebx
42786f:	e9 43 2e ff ff       	jmp    0x41a6b7
427874:	33 c0                	xor    %eax,%eax
427876:	eb 25                	jmp    0x42789d
427878:	3d 00 00 00 80       	cmp    $0x80000000,%eax
42787d:	0f 86 95 2e ff ff    	jbe    0x41a718
427883:	f6 c3 01             	test   $0x1,%bl
427886:	74 05                	je     0x42788d
427888:	83 c8 ff             	or     $0xffffffff,%eax
42788b:	eb 10                	jmp    0x42789d
42788d:	f6 c3 02             	test   $0x2,%bl
427890:	b8 00 00 00 00       	mov    $0x0,%eax
427895:	0f 95 c0             	setne  %al
427898:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
42789d:	89 45 a8             	mov    %eax,-0x58(%ebp)
4278a0:	e9 73 2e ff ff       	jmp    0x41a718
4278a5:	f7 d8                	neg    %eax
4278a7:	89 45 a8             	mov    %eax,-0x58(%ebp)
4278aa:	e9 72 2e ff ff       	jmp    0x41a721
4278af:	83 c8 ff             	or     $0xffffffff,%eax
4278b2:	66 3b c1             	cmp    %cx,%ax
4278b5:	0f 84 47 ff ff ff    	je     0x427802
4278bb:	e9 b6 2e ff ff       	jmp    0x41a776
4278c0:	83 e9 02             	sub    $0x2,%ecx
4278c3:	be 7a 00 07 80       	mov    $0x8007007a,%esi
4278c8:	e9 ee 2e ff ff       	jmp    0x41a7bb
4278cd:	0f b7 37             	movzwl (%edi),%esi
4278d0:	83 c7 02             	add    $0x2,%edi
4278d3:	e9 00 2f ff ff       	jmp    0x41a7d8
4278d8:	0f b7 37             	movzwl (%edi),%esi
4278db:	bb 02 00 00 00       	mov    $0x2,%ebx
4278e0:	03 fb                	add    %ebx,%edi
4278e2:	e9 29 2f ff ff       	jmp    0x41a810
4278e7:	66 83 fe 7f          	cmp    $0x7f,%si
4278eb:	77 13                	ja     0x427900
4278ed:	8d 46 9f             	lea    -0x61(%esi),%eax
4278f0:	66 83 f8 19          	cmp    $0x19,%ax
4278f4:	77 05                	ja     0x4278fb
4278f6:	8d 46 e0             	lea    -0x20(%esi),%eax
4278f9:	eb 0c                	jmp    0x427907
4278fb:	0f b7 c6             	movzwl %si,%eax
4278fe:	eb 0a                	jmp    0x42790a
427900:	8b ce                	mov    %esi,%ecx
427902:	e8 da 08 02 00       	call   0x4481e1
427907:	0f b7 c0             	movzwl %ax,%eax
42790a:	0f b7 c8             	movzwl %ax,%ecx
42790d:	83 e9 37             	sub    $0x37,%ecx
427910:	e9 23 2f ff ff       	jmp    0x41a838
427915:	75 09                	jne    0x427920
427917:	83 f9 05             	cmp    $0x5,%ecx
42791a:	0f 86 2e 2f ff ff    	jbe    0x41a84e
427920:	83 cb 04             	or     $0x4,%ebx
427923:	e9 2f 2f ff ff       	jmp    0x41a857
427928:	33 c0                	xor    %eax,%eax
42792a:	eb 25                	jmp    0x427951
42792c:	3d 00 00 00 80       	cmp    $0x80000000,%eax
427931:	0f 86 81 2f ff ff    	jbe    0x41a8b8
427937:	f6 c3 01             	test   $0x1,%bl
42793a:	74 05                	je     0x427941
42793c:	83 c8 ff             	or     $0xffffffff,%eax
42793f:	eb 10                	jmp    0x427951
427941:	f6 c3 02             	test   $0x2,%bl
427944:	b8 00 00 00 00       	mov    $0x0,%eax
427949:	0f 95 c0             	setne  %al
42794c:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
427951:	89 45 a4             	mov    %eax,-0x5c(%ebp)
427954:	e9 5f 2f ff ff       	jmp    0x41a8b8
427959:	f7 d8                	neg    %eax
42795b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42795e:	e9 5e 2f ff ff       	jmp    0x41a8c1
427963:	83 c8 ff             	or     $0xffffffff,%eax
427966:	66 3b c1             	cmp    %cx,%ax
427969:	0f 84 93 fe ff ff    	je     0x427802
42796f:	e9 a2 2f ff ff       	jmp    0x41a916
427974:	83 e9 02             	sub    $0x2,%ecx
427977:	be 7a 00 07 80       	mov    $0x8007007a,%esi
42797c:	e9 da 2f ff ff       	jmp    0x41a95b
427981:	0f b7 37             	movzwl (%edi),%esi
427984:	83 c7 02             	add    $0x2,%edi
427987:	e9 ec 2f ff ff       	jmp    0x41a978
42798c:	0f b7 37             	movzwl (%edi),%esi
42798f:	bb 02 00 00 00       	mov    $0x2,%ebx
427994:	03 fb                	add    %ebx,%edi
427996:	e9 15 30 ff ff       	jmp    0x41a9b0
42799b:	66 83 fe 7f          	cmp    $0x7f,%si
42799f:	77 13                	ja     0x4279b4
4279a1:	8d 46 9f             	lea    -0x61(%esi),%eax
4279a4:	66 83 f8 19          	cmp    $0x19,%ax
4279a8:	77 05                	ja     0x4279af
4279aa:	8d 46 e0             	lea    -0x20(%esi),%eax
4279ad:	eb 0c                	jmp    0x4279bb
4279af:	0f b7 c6             	movzwl %si,%eax
4279b2:	eb 0a                	jmp    0x4279be
4279b4:	8b ce                	mov    %esi,%ecx
4279b6:	e8 26 08 02 00       	call   0x4481e1
4279bb:	0f b7 c0             	movzwl %ax,%eax
4279be:	0f b7 c8             	movzwl %ax,%ecx
4279c1:	83 e9 37             	sub    $0x37,%ecx
4279c4:	e9 0f 30 ff ff       	jmp    0x41a9d8
4279c9:	75 09                	jne    0x4279d4
4279cb:	83 f9 05             	cmp    $0x5,%ecx
4279ce:	0f 86 1a 30 ff ff    	jbe    0x41a9ee
4279d4:	83 cb 04             	or     $0x4,%ebx
4279d7:	e9 1b 30 ff ff       	jmp    0x41a9f7
4279dc:	33 c0                	xor    %eax,%eax
4279de:	eb 25                	jmp    0x427a05
4279e0:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4279e5:	0f 86 6d 30 ff ff    	jbe    0x41aa58
4279eb:	f6 c3 01             	test   $0x1,%bl
4279ee:	74 05                	je     0x4279f5
4279f0:	83 c8 ff             	or     $0xffffffff,%eax
4279f3:	eb 10                	jmp    0x427a05
4279f5:	f6 c3 02             	test   $0x2,%bl
4279f8:	b8 00 00 00 00       	mov    $0x0,%eax
4279fd:	0f 95 c0             	setne  %al
427a00:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
427a05:	89 45 b0             	mov    %eax,-0x50(%ebp)
427a08:	e9 4b 30 ff ff       	jmp    0x41aa58
427a0d:	f7 d8                	neg    %eax
427a0f:	89 45 b0             	mov    %eax,-0x50(%ebp)
427a12:	e9 4a 30 ff ff       	jmp    0x41aa61
427a17:	83 c8 ff             	or     $0xffffffff,%eax
427a1a:	66 3b c1             	cmp    %cx,%ax
427a1d:	0f 84 df fd ff ff    	je     0x427802
427a23:	e9 9d 30 ff ff       	jmp    0x41aac5
427a28:	83 e9 02             	sub    $0x2,%ecx
427a2b:	be 7a 00 07 80       	mov    $0x8007007a,%esi
427a30:	e9 d5 30 ff ff       	jmp    0x41ab0a
427a35:	0f b7 37             	movzwl (%edi),%esi
427a38:	83 c7 02             	add    $0x2,%edi
427a3b:	e9 e7 30 ff ff       	jmp    0x41ab27
427a40:	0f b7 37             	movzwl (%edi),%esi
427a43:	bb 02 00 00 00       	mov    $0x2,%ebx
427a48:	03 fb                	add    %ebx,%edi
427a4a:	e9 11 31 ff ff       	jmp    0x41ab60
427a4f:	66 83 fe 7f          	cmp    $0x7f,%si
427a53:	77 13                	ja     0x427a68
427a55:	8d 46 9f             	lea    -0x61(%esi),%eax
427a58:	66 83 f8 19          	cmp    $0x19,%ax
427a5c:	77 05                	ja     0x427a63
427a5e:	8d 46 e0             	lea    -0x20(%esi),%eax
427a61:	eb 0c                	jmp    0x427a6f
427a63:	0f b7 c6             	movzwl %si,%eax
427a66:	eb 0a                	jmp    0x427a72
427a68:	8b ce                	mov    %esi,%ecx
427a6a:	e8 72 07 02 00       	call   0x4481e1
427a6f:	0f b7 c0             	movzwl %ax,%eax
427a72:	0f b7 c8             	movzwl %ax,%ecx
427a75:	83 e9 37             	sub    $0x37,%ecx
427a78:	e9 0b 31 ff ff       	jmp    0x41ab88
427a7d:	75 09                	jne    0x427a88
427a7f:	83 f9 05             	cmp    $0x5,%ecx
427a82:	0f 86 16 31 ff ff    	jbe    0x41ab9e
427a88:	83 cb 04             	or     $0x4,%ebx
427a8b:	e9 17 31 ff ff       	jmp    0x41aba7
427a90:	33 c0                	xor    %eax,%eax
427a92:	eb 25                	jmp    0x427ab9
427a94:	3d 00 00 00 80       	cmp    $0x80000000,%eax
427a99:	0f 86 69 31 ff ff    	jbe    0x41ac08
427a9f:	f6 c3 01             	test   $0x1,%bl
427aa2:	74 05                	je     0x427aa9
427aa4:	83 c8 ff             	or     $0xffffffff,%eax
427aa7:	eb 10                	jmp    0x427ab9
427aa9:	f6 c3 02             	test   $0x2,%bl
427aac:	b8 00 00 00 00       	mov    $0x0,%eax
427ab1:	0f 95 c0             	setne  %al
427ab4:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
427ab9:	89 45 b8             	mov    %eax,-0x48(%ebp)
427abc:	e9 47 31 ff ff       	jmp    0x41ac08
427ac1:	f7 d8                	neg    %eax
427ac3:	89 45 b8             	mov    %eax,-0x48(%ebp)
427ac6:	e9 46 31 ff ff       	jmp    0x41ac11
427acb:	83 c8 ff             	or     $0xffffffff,%eax
427ace:	66 3b c1             	cmp    %cx,%ax
427ad1:	0f 84 2b fd ff ff    	je     0x427802
427ad7:	e9 98 31 ff ff       	jmp    0x41ac74
427adc:	83 e9 02             	sub    $0x2,%ecx
427adf:	e9 d5 31 ff ff       	jmp    0x41acb9