426716:	68 00 01 00 00       	push   $0x100
42671b:	ff b2 a8 00 00 00    	push   0xa8(%edx)
426721:	8d 45 ec             	lea    -0x14(%ebp),%eax
426724:	50                   	push   %eax
426725:	e8 23 a4 00 00       	call   0x430b4d
42672a:	83 c4 24             	add    $0x24,%esp
42672d:	85 c0                	test   %eax,%eax
42672f:	75 04                	jne    0x426735
426731:	8b d3                	mov    %ebx,%edx
426733:	eb 12                	jmp    0x426747
426735:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
426739:	83 f8 01             	cmp    $0x1,%eax
42673c:	74 09                	je     0x426747
42673e:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
426742:	c1 e2 08             	shl    $0x8,%edx
426745:	0b d0                	or     %eax,%edx
426747:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
42674b:	74 0a                	je     0x426757
42674d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
426750:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
426757:	8b c2                	mov    %edx,%eax
426759:	5b                   	pop    %ebx
42675a:	c9                   	leave
42675b:	c3                   	ret
42675c:	8b ff                	mov    %edi,%edi
42675e:	55                   	push   %ebp
42675f:	8b ec                	mov    %esp,%ebp
426761:	83 3d fc 5c 45 00 00 	cmpl   $0x0,0x455cfc
426768:	74 10                	je     0x42677a
42676a:	6a 00                	push   $0x0
42676c:	ff 75 08             	push   0x8(%ebp)
42676f:	e8 ea fe ff ff       	call   0x42665e
426774:	59                   	pop    %ecx
426775:	59                   	pop    %ecx
426776:	8b c8                	mov    %eax,%ecx
426778:	eb 0e                	jmp    0x426788
42677a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42677d:	8d 41 bf             	lea    -0x41(%ecx),%eax
426780:	83 f8 19             	cmp    $0x19,%eax
426783:	77 03                	ja     0x426788
426785:	83 c1 20             	add    $0x20,%ecx
426788:	8b c1                	mov    %ecx,%eax
42678a:	5d                   	pop    %ebp
42678b:	c3                   	ret
42678c:	8b ff                	mov    %edi,%edi
42678e:	55                   	push   %ebp
42678f:	8b ec                	mov    %esp,%ebp
426791:	83 ec 0c             	sub    $0xc,%esp
426794:	8b 45 0c             	mov    0xc(%ebp),%eax
426797:	33 c9                	xor    %ecx,%ecx
426799:	53                   	push   %ebx
42679a:	8b 5d 08             	mov    0x8(%ebp),%ebx
42679d:	56                   	push   %esi
42679e:	8b f0                	mov    %eax,%esi
4267a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4267a3:	57                   	push   %edi
4267a4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4267a7:	38 4d 18             	cmp    %cl,0x18(%ebp)
4267aa:	74 14                	je     0x4267c0
4267ac:	6a 2d                	push   $0x2d
4267ae:	59                   	pop    %ecx
4267af:	66 89 08             	mov    %cx,(%eax)
4267b2:	8d 70 02             	lea    0x2(%eax),%esi
4267b5:	33 c9                	xor    %ecx,%ecx
4267b7:	89 75 f8             	mov    %esi,-0x8(%ebp)
4267ba:	41                   	inc    %ecx
4267bb:	f7 db                	neg    %ebx
4267bd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4267c0:	89 75 f4             	mov    %esi,-0xc(%ebp)
4267c3:	8b 75 f8             	mov    -0x8(%ebp),%esi
4267c6:	33 d2                	xor    %edx,%edx
4267c8:	8b c3                	mov    %ebx,%eax
4267ca:	f7 75 14             	divl   0x14(%ebp)
4267cd:	8b c3                	mov    %ebx,%eax
4267cf:	8b fe                	mov    %esi,%edi
4267d1:	8b ca                	mov    %edx,%ecx
4267d3:	33 d2                	xor    %edx,%edx
4267d5:	f7 75 14             	divl   0x14(%ebp)
4267d8:	6a 09                	push   $0x9
4267da:	8b d8                	mov    %eax,%ebx
4267dc:	8d 56 02             	lea    0x2(%esi),%edx
4267df:	58                   	pop    %eax
4267e0:	3b c1                	cmp    %ecx,%eax
4267e2:	1b c0                	sbb    %eax,%eax
4267e4:	83 e0 27             	and    $0x27,%eax
4267e7:	83 c0 30             	add    $0x30,%eax
4267ea:	66 03 c1             	add    %cx,%ax
4267ed:	8b 4d 10             	mov    0x10(%ebp),%ecx
4267f0:	66 89 06             	mov    %ax,(%esi)
4267f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4267f6:	40                   	inc    %eax
4267f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4267fa:	85 db                	test   %ebx,%ebx
4267fc:	74 06                	je     0x426804
4267fe:	8b f2                	mov    %edx,%esi
426800:	3b c1                	cmp    %ecx,%eax
426802:	72 c2                	jb     0x4267c6
426804:	8b 75 f4             	mov    -0xc(%ebp),%esi
426807:	3b c1                	cmp    %ecx,%eax
426809:	72 1b                	jb     0x426826
42680b:	8b 45 0c             	mov    0xc(%ebp),%eax
42680e:	33 c9                	xor    %ecx,%ecx
426810:	66 89 08             	mov    %cx,(%eax)
426813:	e8 28 fe ff ff       	call   0x426640
426818:	6a 22                	push   $0x22
42681a:	5e                   	pop    %esi
42681b:	89 30                	mov    %esi,(%eax)
42681d:	e8 4d a2 ff ff       	call   0x420a6f
426822:	8b c6                	mov    %esi,%eax
426824:	eb 1d                	jmp    0x426843
426826:	33 c0                	xor    %eax,%eax
426828:	66 89 02             	mov    %ax,(%edx)
42682b:	66 8b 06             	mov    (%esi),%ax
42682e:	0f b7 0f             	movzwl (%edi),%ecx
426831:	66 89 07             	mov    %ax,(%edi)
426834:	83 ef 02             	sub    $0x2,%edi
426837:	66 89 0e             	mov    %cx,(%esi)
42683a:	83 c6 02             	add    $0x2,%esi
42683d:	3b f7                	cmp    %edi,%esi
42683f:	72 ea                	jb     0x42682b
426841:	33 c0                	xor    %eax,%eax
426843:	5f                   	pop    %edi
426844:	5e                   	pop    %esi
426845:	5b                   	pop    %ebx
426846:	c9                   	leave
426847:	c3                   	ret
426848:	8b ff                	mov    %edi,%edi
42684a:	55                   	push   %ebp
42684b:	8b ec                	mov    %esp,%ebp
42684d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426850:	56                   	push   %esi
426851:	85 c9                	test   %ecx,%ecx
426853:	75 13                	jne    0x426868
426855:	e8 e6 fd ff ff       	call   0x426640
42685a:	6a 16                	push   $0x16
42685c:	5e                   	pop    %esi
42685d:	89 30                	mov    %esi,(%eax)
42685f:	e8 0b a2 ff ff       	call   0x420a6f
426864:	8b c6                	mov    %esi,%eax
426866:	eb 4f                	jmp    0x4268b7
426868:	8b 55 10             	mov    0x10(%ebp),%edx
42686b:	53                   	push   %ebx
42686c:	85 d2                	test   %edx,%edx
42686e:	74 24                	je     0x426894
426870:	8b 5d 18             	mov    0x18(%ebp),%ebx
426873:	33 c0                	xor    %eax,%eax
426875:	66 89 01             	mov    %ax,(%ecx)
426878:	0f b6 c3             	movzbl %bl,%eax
42687b:	40                   	inc    %eax
42687c:	3b d0                	cmp    %eax,%edx
42687e:	77 09                	ja     0x426889
426880:	e8 bb fd ff ff       	call   0x426640
426885:	6a 22                	push   $0x22
426887:	eb 12                	jmp    0x42689b
426889:	8b 75 14             	mov    0x14(%ebp),%esi
42688c:	8d 46 fe             	lea    -0x2(%esi),%eax
42688f:	83 f8 22             	cmp    $0x22,%eax
426892:	76 13                	jbe    0x4268a7
426894:	e8 a7 fd ff ff       	call   0x426640
426899:	6a 16                	push   $0x16
42689b:	5e                   	pop    %esi
42689c:	89 30                	mov    %esi,(%eax)
42689e:	e8 cc a1 ff ff       	call   0x420a6f
4268a3:	8b c6                	mov    %esi,%eax
4268a5:	eb 0f                	jmp    0x4268b6
4268a7:	53                   	push   %ebx
4268a8:	56                   	push   %esi
4268a9:	52                   	push   %edx
4268aa:	51                   	push   %ecx
4268ab:	ff 75 08             	push   0x8(%ebp)
4268ae:	e8 d9 fe ff ff       	call   0x42678c
4268b3:	83 c4 14             	add    $0x14,%esp
4268b6:	5b                   	pop    %ebx
4268b7:	5e                   	pop    %esi
4268b8:	5d                   	pop    %ebp
4268b9:	c3                   	ret
4268ba:	8b ff                	mov    %edi,%edi
4268bc:	55                   	push   %ebp
4268bd:	8b ec                	mov    %esp,%ebp
4268bf:	51                   	push   %ecx
4268c0:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
4268c4:	75 0a                	jne    0x4268d0
4268c6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4268ca:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4268ce:	7c 04                	jl     0x4268d4
4268d0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4268d4:	ff 75 fc             	push   -0x4(%ebp)
4268d7:	ff 75 14             	push   0x14(%ebp)
4268da:	ff 75 10             	push   0x10(%ebp)
4268dd:	ff 75 0c             	push   0xc(%ebp)
4268e0:	ff 75 08             	push   0x8(%ebp)
4268e3:	e8 60 ff ff ff       	call   0x426848
4268e8:	83 c4 14             	add    $0x14,%esp
4268eb:	c9                   	leave
4268ec:	c3                   	ret
4268ed:	8b ff                	mov    %edi,%edi
4268ef:	55                   	push   %ebp
4268f0:	8b ec                	mov    %esp,%ebp
4268f2:	6a 02                	push   $0x2
4268f4:	ff 75 0c             	push   0xc(%ebp)
4268f7:	ff 75 08             	push   0x8(%ebp)
4268fa:	ff 15 a0 f0 43 00    	call   *0x43f0a0
426900:	85 c0                	test   %eax,%eax
426902:	75 12                	jne    0x426916
426904:	ff 15 60 f0 43 00    	call   *0x43f060
42690a:	50                   	push   %eax
42690b:	e8 d6 fc ff ff       	call   0x4265e6
426910:	59                   	pop    %ecx
426911:	83 c8 ff             	or     $0xffffffff,%eax
426914:	5d                   	pop    %ebp
426915:	c3                   	ret
426916:	33 c0                	xor    %eax,%eax
426918:	5d                   	pop    %ebp
426919:	c3                   	ret
42691a:	8b ff                	mov    %edi,%edi
42691c:	55                   	push   %ebp
42691d:	8b ec                	mov    %esp,%ebp
42691f:	81 ec c4 00 00 00    	sub    $0xc4,%esp
426925:	a1 14 40 45 00       	mov    0x454014,%eax
42692a:	33 c5                	xor    %ebp,%eax
42692c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42692f:	56                   	push   %esi
426930:	8b 75 08             	mov    0x8(%ebp),%esi
426933:	85 f6                	test   %esi,%esi
426935:	75 1e                	jne    0x426955
426937:	e8 04 fd ff ff       	call   0x426640
42693c:	6a 16                	push   $0x16
42693e:	5e                   	pop    %esi
42693f:	89 30                	mov    %esi,(%eax)
426941:	e8 29 a1 ff ff       	call   0x420a6f
426946:	8b c6                	mov    %esi,%eax
426948:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42694b:	33 cd                	xor    %ebp,%ecx
42694d:	5e                   	pop    %esi
42694e:	e8 7d 4f ff ff       	call   0x41b8d0
426953:	c9                   	leave
426954:	c3                   	ret
426955:	53                   	push   %ebx
426956:	57                   	push   %edi
426957:	e8 69 76 00 00       	call   0x42dfc5
42695c:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
426962:	33 db                	xor    %ebx,%ebx
426964:	50                   	push   %eax
426965:	89 9d 4c ff ff ff    	mov    %ebx,-0xb4(%ebp)
42696b:	e8 2b 6d 00 00       	call   0x42d69b
426970:	59                   	pop    %ecx
426971:	85 c0                	test   %eax,%eax
426973:	0f 85 00 01 00 00    	jne    0x426a79
426979:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
42697f:	6a 3c                	push   $0x3c
426981:	99                   	cltd
426982:	59                   	pop    %ecx
426983:	f7 f9                	idiv   %ecx
426985:	66 89 46 0a          	mov    %ax,0xa(%esi)
426989:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
42698f:	50                   	push   %eax
426990:	e8 1a 87 00 00       	call   0x42f0af
426995:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
42699b:	53                   	push   %ebx
42699c:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
4269a2:	68 00 46 c3 23       	push   $0x23c34600
4269a7:	57                   	push   %edi
4269a8:	53                   	push   %ebx
4269a9:	e8 12 5b ff ff       	call   0x41c4c0
4269ae:	8b c8                	mov    %eax,%ecx
4269b0:	8b c2                	mov    %edx,%eax
4269b2:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
4269b8:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
4269be:	3b 0d 58 59 45 00    	cmp    0x455958,%ecx
4269c4:	75 0f                	jne    0x4269d5
4269c6:	3b 05 5c 59 45 00    	cmp    0x45595c,%eax
4269cc:	75 07                	jne    0x4269d5
4269ce:	a1 e4 40 45 00       	mov    0x4540e4,%eax
4269d3:	eb 58                	jmp    0x426a2d
4269d5:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4269db:	50                   	push   %eax
4269dc:	ff 15 80 f1 43 00    	call   *0x43f180
4269e2:	8b c8                	mov    %eax,%ecx
4269e4:	83 c8 ff             	or     $0xffffffff,%eax
4269e7:	3b c8                	cmp    %eax,%ecx
4269e9:	74 19                	je     0x426a04
4269eb:	83 f9 02             	cmp    $0x2,%ecx
4269ee:	75 12                	jne    0x426a02
4269f0:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
4269f5:	74 0b                	je     0x426a02
4269f7:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4269fb:	74 05                	je     0x426a02
4269fd:	33 c0                	xor    %eax,%eax
4269ff:	40                   	inc    %eax
426a00:	eb 02                	jmp    0x426a04
426a02:	33 c0                	xor    %eax,%eax
426a04:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
426a0a:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
426a10:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
426a16:	89 0d 58 59 45 00    	mov    %ecx,0x455958
426a1c:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
426a22:	a3 e4 40 45 00       	mov    %eax,0x4540e4
426a27:	89 0d 5c 59 45 00    	mov    %ecx,0x45595c
426a2d:	6a 00                	push   $0x0
426a2f:	68 10 27 00 00       	push   $0x2710
426a34:	57                   	push   %edi
426a35:	53                   	push   %ebx
426a36:	66 89 46 0c          	mov    %ax,0xc(%esi)
426a3a:	e8 81 5a ff ff       	call   0x41c4c0
426a3f:	6a 00                	push   $0x0
426a41:	68 e8 03 00 00       	push   $0x3e8
426a46:	52                   	push   %edx
426a47:	50                   	push   %eax
426a48:	e8 c3 56 01 00       	call   0x43c110
426a4d:	6a 00                	push   $0x0
426a4f:	81 c3 00 80 c1 2a    	add    $0x2ac18000,%ebx
426a55:	66 89 46 08          	mov    %ax,0x8(%esi)
426a59:	68 80 96 98 00       	push   $0x989680
426a5e:	81 d7 21 4e 62 fe    	adc    $0xfe624e21,%edi
426a64:	57                   	push   %edi
426a65:	53                   	push   %ebx
426a66:	e8 55 5a ff ff       	call   0x41c4c0
426a6b:	5f                   	pop    %edi
426a6c:	89 06                	mov    %eax,(%esi)
426a6e:	33 c0                	xor    %eax,%eax
426a70:	89 56 04             	mov    %edx,0x4(%esi)
426a73:	5b                   	pop    %ebx
426a74:	e9 cf fe ff ff       	jmp    0x426948
426a79:	53                   	push   %ebx
426a7a:	53                   	push   %ebx
426a7b:	53                   	push   %ebx
426a7c:	53                   	push   %ebx
426a7d:	53                   	push   %ebx
426a7e:	e8 19 a0 ff ff       	call   0x420a9c
426a83:	cc                   	int3
426a84:	8b ff                	mov    %edi,%edi
426a86:	55                   	push   %ebp
426a87:	8b ec                	mov    %esp,%ebp
426a89:	5d                   	pop    %ebp
426a8a:	e9 8b fe ff ff       	jmp    0x42691a
426a8f:	cc                   	int3
426a90:	8b ff                	mov    %edi,%edi
426a92:	55                   	push   %ebp
426a93:	8b ec                	mov    %esp,%ebp
426a95:	81 ec 20 02 00 00    	sub    $0x220,%esp
426a9b:	8b 4d 08             	mov    0x8(%ebp),%ecx
426a9e:	53                   	push   %ebx
426a9f:	56                   	push   %esi
426aa0:	57                   	push   %edi
426aa1:	8b 01                	mov    (%ecx),%eax
426aa3:	89 45 f8             	mov    %eax,-0x8(%ebp)
426aa6:	85 c0                	test   %eax,%eax
426aa8:	0f 84 82 04 00 00    	je     0x426f30
426aae:	8b 7d 0c             	mov    0xc(%ebp),%edi
426ab1:	8b 37                	mov    (%edi),%esi