4267d7:	8b cb                	mov    %ebx,%ecx
4267d9:	57                   	push   %edi
4267da:	e8 d9 58 fe ff       	call   0x40c0b8
4267df:	8b f0                	mov    %eax,%esi
4267e1:	85 f6                	test   %esi,%esi
4267e3:	79 1c                	jns    0x426801
4267e5:	a1 00 b0 42 00       	mov    0x42b000,%eax
4267ea:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4267ef:	74 3e                	je     0x42682f
4267f1:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4267f5:	74 38                	je     0x42682f
4267f7:	ff 70 14             	push   0x14(%eax)
4267fa:	ff 70 10             	push   0x10(%eax)
4267fd:	6a 10                	push   $0x10
4267ff:	eb 23                	jmp    0x426824
426801:	33 f6                	xor    %esi,%esi
426803:	eb 2a                	jmp    0x42682f
426805:	be 57 00 07 80       	mov    $0x80070057,%esi
42680a:	a1 00 b0 42 00       	mov    0x42b000,%eax
42680f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426814:	74 24                	je     0x42683a
426816:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42681a:	74 1e                	je     0x42683a
42681c:	ff 70 14             	push   0x14(%eax)
42681f:	ff 70 10             	push   0x10(%eax)
426822:	6a 0e                	push   $0xe
426824:	ba 18 5c 40 00       	mov    $0x405c18,%edx
426829:	59                   	pop    %ecx
42682a:	e8 81 0b fe ff       	call   0x4073b0
42682f:	85 ff                	test   %edi,%edi
426831:	74 07                	je     0x42683a
426833:	57                   	push   %edi
426834:	ff 15 f8 c1 42 00    	call   *0x42c1f8
42683a:	5f                   	pop    %edi
42683b:	8b c6                	mov    %esi,%eax
42683d:	5e                   	pop    %esi
42683e:	5b                   	pop    %ebx
42683f:	c9                   	leave
426840:	c3                   	ret
426841:	8b ff                	mov    %edi,%edi
426843:	55                   	push   %ebp
426844:	8b ec                	mov    %esp,%ebp
426846:	53                   	push   %ebx
426847:	56                   	push   %esi
426848:	57                   	push   %edi
426849:	6a 21                	push   $0x21
42684b:	5e                   	pop    %esi
42684c:	8b f9                	mov    %ecx,%edi
42684e:	56                   	push   %esi
42684f:	57                   	push   %edi
426850:	ff 15 30 c3 42 00    	call   *0x42c330
426856:	59                   	pop    %ecx
426857:	59                   	pop    %ecx
426858:	66 39 37             	cmp    %si,(%edi)
42685b:	74 5a                	je     0x4268b7
42685d:	85 c0                	test   %eax,%eax
42685f:	74 56                	je     0x4268b7
426861:	8d 58 02             	lea    0x2(%eax),%ebx
426864:	33 c0                	xor    %eax,%eax
426866:	66 39 03             	cmp    %ax,(%ebx)
426869:	74 4c                	je     0x4268b7
42686b:	8b 75 08             	mov    0x8(%ebp),%esi
42686e:	85 f6                	test   %esi,%esi
426870:	74 41                	je     0x4268b3
426872:	50                   	push   %eax
426873:	8b ce                	mov    %esi,%ecx
426875:	e8 ab 63 fe ff       	call   0x40cc25
42687a:	53                   	push   %ebx
42687b:	8b ce                	mov    %esi,%ecx
42687d:	e8 36 58 fe ff       	call   0x40c0b8
426882:	8b f0                	mov    %eax,%esi
426884:	85 f6                	test   %esi,%esi
426886:	79 29                	jns    0x4268b1
426888:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
42688e:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
426894:	74 4c                	je     0x4268e2
426896:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
42689a:	74 46                	je     0x4268e2
42689c:	ff 71 14             	push   0x14(%ecx)
42689f:	ba 18 5c 40 00       	mov    $0x405c18,%edx
4268a4:	ff 71 10             	push   0x10(%ecx)
4268a7:	6a 13                	push   $0x13
4268a9:	59                   	pop    %ecx
4268aa:	e8 01 0b fe ff       	call   0x4073b0
4268af:	eb 31                	jmp    0x4268e2
4268b1:	33 c0                	xor    %eax,%eax
4268b3:	8b f0                	mov    %eax,%esi
4268b5:	eb 2b                	jmp    0x4268e2
4268b7:	be 57 00 07 80       	mov    $0x80070057,%esi
4268bc:	a1 00 b0 42 00       	mov    0x42b000,%eax
4268c1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4268c6:	74 1a                	je     0x4268e2
4268c8:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
4268cc:	74 14                	je     0x4268e2
4268ce:	57                   	push   %edi
4268cf:	ff 70 14             	push   0x14(%eax)
4268d2:	ba 18 5c 40 00       	mov    $0x405c18,%edx
4268d7:	ff 70 10             	push   0x10(%eax)
4268da:	6a 11                	push   $0x11
4268dc:	59                   	pop    %ecx
4268dd:	e8 76 10 fe ff       	call   0x407958
4268e2:	5f                   	pop    %edi
4268e3:	8b c6                	mov    %esi,%eax
4268e5:	5e                   	pop    %esi
4268e6:	5b                   	pop    %ebx
4268e7:	5d                   	pop    %ebp
4268e8:	c2 04 00             	ret    $0x4
4268eb:	8b ff                	mov    %edi,%edi
4268ed:	55                   	push   %ebp
4268ee:	8b ec                	mov    %esp,%ebp
4268f0:	83 ec 0c             	sub    $0xc,%esp
4268f3:	53                   	push   %ebx
4268f4:	56                   	push   %esi
4268f5:	57                   	push   %edi
4268f6:	33 f6                	xor    %esi,%esi
4268f8:	e8 e8 18 00 00       	call   0x4281e5
4268fd:	84 c0                	test   %al,%al
4268ff:	0f 84 7e 02 00 00    	je     0x426b83
426905:	e8 db 18 00 00       	call   0x4281e5
42690a:	84 c0                	test   %al,%al
42690c:	0f 84 71 02 00 00    	je     0x426b83
426912:	e8 ce 18 00 00       	call   0x4281e5
426917:	84 c0                	test   %al,%al
426919:	0f 84 64 02 00 00    	je     0x426b83
42691f:	ff 15 18 f0 42 00    	call   *0x42f018
426925:	8b f8                	mov    %eax,%edi
426927:	ff 15 74 c2 42 00    	call   *0x42c274
42692d:	50                   	push   %eax
42692e:	ff 15 14 f0 42 00    	call   *0x42f014
426934:	8b d8                	mov    %eax,%ebx
426936:	85 ff                	test   %edi,%edi
426938:	0f 84 45 02 00 00    	je     0x426b83
42693e:	85 db                	test   %ebx,%ebx
426940:	0f 84 3d 02 00 00    	je     0x426b83
426946:	8d 45 f8             	lea    -0x8(%ebp),%eax
426949:	89 75 f8             	mov    %esi,-0x8(%ebp)
42694c:	50                   	push   %eax
42694d:	56                   	push   %esi
42694e:	56                   	push   %esi
42694f:	6a 02                	push   $0x2
426951:	58                   	pop    %eax
426952:	50                   	push   %eax
426953:	57                   	push   %edi
426954:	ff 15 10 f0 42 00    	call   *0x42f010
42695a:	85 c0                	test   %eax,%eax
42695c:	75 49                	jne    0x4269a7
42695e:	ff 15 18 c2 42 00    	call   *0x42c218
426964:	83 f8 7a             	cmp    $0x7a,%eax
426967:	74 3e                	je     0x4269a7
426969:	a1 00 b0 42 00       	mov    0x42b000,%eax
42696e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426973:	0f 84 0a 02 00 00    	je     0x426b83
426979:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42697d:	0f 84 00 02 00 00    	je     0x426b83
426983:	ff 15 18 c2 42 00    	call   *0x42c218
426989:	50                   	push   %eax
42698a:	a1 00 b0 42 00       	mov    0x42b000,%eax
42698f:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426994:	ff 70 14             	push   0x14(%eax)
426997:	ff 70 10             	push   0x10(%eax)
42699a:	6a 0a                	push   $0xa
42699c:	59                   	pop    %ecx
42699d:	e8 2c 0a fe ff       	call   0x4073ce
4269a2:	e9 dc 01 00 00       	jmp    0x426b83
4269a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4269aa:	8d 50 01             	lea    0x1(%eax),%edx
4269ad:	3b d0                	cmp    %eax,%edx
4269af:	0f 82 a7 01 00 00    	jb     0x426b5c
4269b5:	33 c9                	xor    %ecx,%ecx
4269b7:	8b c2                	mov    %edx,%eax
4269b9:	6a 02                	push   $0x2
4269bb:	5a                   	pop    %edx
4269bc:	f7 e2                	mul    %edx
4269be:	0f 90 c1             	seto   %cl
4269c1:	f7 d9                	neg    %ecx
4269c3:	0b c8                	or     %eax,%ecx
4269c5:	51                   	push   %ecx
4269c6:	e8 47 13 00 00       	call   0x427d12
4269cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4269ce:	59                   	pop    %ecx
4269cf:	85 c0                	test   %eax,%eax
4269d1:	0f 84 ac 01 00 00    	je     0x426b83
4269d7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4269da:	51                   	push   %ecx
4269db:	ff 75 f8             	push   -0x8(%ebp)
4269de:	50                   	push   %eax
4269df:	6a 02                	push   $0x2
4269e1:	58                   	pop    %eax
4269e2:	50                   	push   %eax
4269e3:	57                   	push   %edi
4269e4:	ff 15 10 f0 42 00    	call   *0x42f010
4269ea:	85 c0                	test   %eax,%eax
4269ec:	75 3e                	jne    0x426a2c
4269ee:	a1 00 b0 42 00       	mov    0x42b000,%eax
4269f3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4269f8:	0f 84 52 01 00 00    	je     0x426b50
4269fe:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426a02:	0f 84 48 01 00 00    	je     0x426b50
426a08:	ff 15 18 c2 42 00    	call   *0x42c218
426a0e:	50                   	push   %eax
426a0f:	a1 00 b0 42 00       	mov    0x42b000,%eax
426a14:	ff 70 14             	push   0x14(%eax)
426a17:	ff 70 10             	push   0x10(%eax)
426a1a:	6a 0c                	push   $0xc
426a1c:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426a21:	59                   	pop    %ecx
426a22:	e8 a7 09 fe ff       	call   0x4073ce
426a27:	e9 24 01 00 00       	jmp    0x426b50
426a2c:	8d 45 f8             	lea    -0x8(%ebp),%eax
426a2f:	89 75 f8             	mov    %esi,-0x8(%ebp)
426a32:	50                   	push   %eax
426a33:	56                   	push   %esi
426a34:	56                   	push   %esi
426a35:	6a 02                	push   $0x2
426a37:	5f                   	pop    %edi
426a38:	57                   	push   %edi
426a39:	53                   	push   %ebx
426a3a:	ff 15 10 f0 42 00    	call   *0x42f010
426a40:	85 c0                	test   %eax,%eax
426a42:	75 3b                	jne    0x426a7f
426a44:	ff 15 18 c2 42 00    	call   *0x42c218
426a4a:	83 f8 7a             	cmp    $0x7a,%eax
426a4d:	74 30                	je     0x426a7f
426a4f:	a1 00 b0 42 00       	mov    0x42b000,%eax
426a54:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426a59:	0f 84 f1 00 00 00    	je     0x426b50
426a5f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426a63:	0f 84 e7 00 00 00    	je     0x426b50
426a69:	ff 15 18 c2 42 00    	call   *0x42c218
426a6f:	50                   	push   %eax
426a70:	a1 00 b0 42 00       	mov    0x42b000,%eax
426a75:	ff 70 14             	push   0x14(%eax)
426a78:	ff 70 10             	push   0x10(%eax)
426a7b:	6a 0d                	push   $0xd
426a7d:	eb 9d                	jmp    0x426a1c
426a7f:	8b 45 f8             	mov    -0x8(%ebp),%eax
426a82:	8d 50 01             	lea    0x1(%eax),%edx
426a85:	3b d0                	cmp    %eax,%edx
426a87:	0f 82 9e 00 00 00    	jb     0x426b2b
426a8d:	33 c9                	xor    %ecx,%ecx
426a8f:	8b c2                	mov    %edx,%eax
426a91:	f7 e7                	mul    %edi
426a93:	0f 90 c1             	seto   %cl
426a96:	f7 d9                	neg    %ecx
426a98:	0b c8                	or     %eax,%ecx
426a9a:	51                   	push   %ecx
426a9b:	e8 72 12 00 00       	call   0x427d12
426aa0:	8b f8                	mov    %eax,%edi
426aa2:	59                   	pop    %ecx
426aa3:	85 ff                	test   %edi,%edi
426aa5:	0f 84 a5 00 00 00    	je     0x426b50
426aab:	8d 45 f8             	lea    -0x8(%ebp),%eax
426aae:	50                   	push   %eax
426aaf:	ff 75 f8             	push   -0x8(%ebp)
426ab2:	57                   	push   %edi
426ab3:	6a 02                	push   $0x2
426ab5:	58                   	pop    %eax
426ab6:	50                   	push   %eax
426ab7:	53                   	push   %ebx
426ab8:	ff 15 10 f0 42 00    	call   *0x42f010
426abe:	85 c0                	test   %eax,%eax
426ac0:	75 3d                	jne    0x426aff
426ac2:	a1 00 b0 42 00       	mov    0x42b000,%eax
426ac7:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426acc:	74 25                	je     0x426af3
426ace:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426ad2:	74 1f                	je     0x426af3
426ad4:	ff 15 18 c2 42 00    	call   *0x42c218
426ada:	50                   	push   %eax
426adb:	a1 00 b0 42 00       	mov    0x42b000,%eax
426ae0:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426ae5:	ff 70 14             	push   0x14(%eax)
426ae8:	ff 70 10             	push   0x10(%eax)
426aeb:	6a 0f                	push   $0xf
426aed:	59                   	pop    %ecx
426aee:	e8 db 08 fe ff       	call   0x4073ce
426af3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426af6:	57                   	push   %edi
426af7:	e8 3f 12 00 00       	call   0x427d3b
426afc:	59                   	pop    %ecx
426afd:	eb 54                	jmp    0x426b53
426aff:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426b02:	68 28 5c 40 00       	push   $0x405c28
426b07:	53                   	push   %ebx
426b08:	ff 15 2c c3 42 00    	call   *0x42c32c
426b0e:	59                   	pop    %ecx
426b0f:	59                   	pop    %ecx
426b10:	85 c0                	test   %eax,%eax
426b12:	75 e2                	jne    0x426af6
426b14:	68 38 5c 40 00       	push   $0x405c38
426b19:	57                   	push   %edi
426b1a:	ff 15 2c c3 42 00    	call   *0x42c32c
426b20:	59                   	pop    %ecx
426b21:	59                   	pop    %ecx
426b22:	85 c0                	test   %eax,%eax
426b24:	75 d0                	jne    0x426af6
426b26:	33 f6                	xor    %esi,%esi
426b28:	46                   	inc    %esi
426b29:	eb cb                	jmp    0x426af6
426b2b:	a1 00 b0 42 00       	mov    0x42b000,%eax
426b30:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426b35:	74 19                	je     0x426b50
426b37:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426b3b:	74 13                	je     0x426b50
426b3d:	ff 70 14             	push   0x14(%eax)
426b40:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426b45:	ff 70 10             	push   0x10(%eax)
426b48:	6a 0e                	push   $0xe
426b4a:	59                   	pop    %ecx
426b4b:	e8 60 08 fe ff       	call   0x4073b0
426b50:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426b53:	53                   	push   %ebx
426b54:	e8 e2 11 00 00       	call   0x427d3b
426b59:	59                   	pop    %ecx
426b5a:	eb 27                	jmp    0x426b83
426b5c:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
426b62:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
426b68:	74 19                	je     0x426b83
426b6a:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
426b6e:	74 13                	je     0x426b83
426b70:	ff 71 14             	push   0x14(%ecx)
426b73:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426b78:	ff 71 10             	push   0x10(%ecx)
426b7b:	6a 0b                	push   $0xb
426b7d:	59                   	pop    %ecx
426b7e:	e8 2d 08 fe ff       	call   0x4073b0
426b83:	5f                   	pop    %edi
426b84:	8b c6                	mov    %esi,%eax
426b86:	5e                   	pop    %esi
426b87:	5b                   	pop    %ebx
426b88:	c9                   	leave
426b89:	c3                   	ret
426b8a:	8b ff                	mov    %edi,%edi
426b8c:	55                   	push   %ebp
426b8d:	8b ec                	mov    %esp,%ebp
426b8f:	83 ec 18             	sub    $0x18,%esp
426b92:	a1 74 b6 42 00       	mov    0x42b674,%eax
426b97:	33 c5                	xor    %ebp,%eax
426b99:	89 45 fc             	mov    %eax,-0x4(%ebp)
426b9c:	53                   	push   %ebx
426b9d:	56                   	push   %esi
426b9e:	33 db                	xor    %ebx,%ebx
426ba0:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
426ba6:	8d 45 ec             	lea    -0x14(%ebp),%eax
426ba9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
426bac:	50                   	push   %eax
426bad:	53                   	push   %ebx
426bae:	53                   	push   %ebx
426baf:	53                   	push   %ebx
426bb0:	53                   	push   %ebx