425a88:	d1 f9                	sar    $1,%ecx
425a8a:	74 1b                	je     0x425aa7
425a8c:	52                   	push   %edx
425a8d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425a93:	50                   	push   %eax
425a94:	68 6c 3b 40 00       	push   $0x403b6c
425a99:	e8 b2 3e fe ff       	call   0x409950
425a9e:	8b 95 e4 fd ff ff    	mov    -0x21c(%ebp),%edx
425aa4:	83 c4 0c             	add    $0xc,%esp
425aa7:	8b ca                	mov    %edx,%ecx
425aa9:	e8 b2 81 fe ff       	call   0x40dc60
425aae:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
425ab4:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
425abb:	75 6d                	jne    0x425b2a
425abd:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
425ac3:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
425ac9:	53                   	push   %ebx
425aca:	53                   	push   %ebx
425acb:	53                   	push   %ebx
425acc:	53                   	push   %ebx
425acd:	51                   	push   %ecx
425ace:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
425ad4:	40                   	inc    %eax
425ad5:	51                   	push   %ecx
425ad6:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
425adc:	50                   	push   %eax
425add:	e9 ae fe ff ff       	jmp    0x425990
425ae2:	e8 91 11 ff ff       	call   0x416c78
425ae7:	8d b0 fd fe ff ff    	lea    -0x103(%eax),%esi
425aed:	f7 de                	neg    %esi
425aef:	1b f6                	sbb    %esi,%esi
425af1:	23 f0                	and    %eax,%esi
425af3:	e9 4b 01 00 00       	jmp    0x425c43
425af8:	66 83 3a 2e          	cmpw   $0x2e,(%edx)
425afc:	75 18                	jne    0x425b16
425afe:	52                   	push   %edx
425aff:	6a 01                	push   $0x1
425b01:	68 a5 23 00 40       	push   $0x400023a5
425b06:	e8 d9 1d fe ff       	call   0x4078e4
425b0b:	83 c4 0c             	add    $0xc,%esp
425b0e:	6a 7b                	push   $0x7b
425b10:	58                   	pop    %eax
425b11:	e9 2f 01 00 00       	jmp    0x425c45
425b16:	8b ca                	mov    %edx,%ecx
425b18:	e8 62 50 fe ff       	call   0x40ab7f
425b1d:	8b c8                	mov    %eax,%ecx
425b1f:	e8 8c 51 fe ff       	call   0x40acb0
425b24:	8b f8                	mov    %eax,%edi
425b26:	85 ff                	test   %edi,%edi
425b28:	75 08                	jne    0x425b32
425b2a:	33 c0                	xor    %eax,%eax
425b2c:	40                   	inc    %eax
425b2d:	e9 13 01 00 00       	jmp    0x425c45
425b32:	6a 20                	push   $0x20
425b34:	5a                   	pop    %edx
425b35:	8b cf                	mov    %edi,%ecx
425b37:	e8 b9 a6 fe ff       	call   0x4101f5
425b3c:	85 c0                	test   %eax,%eax
425b3e:	74 05                	je     0x425b45
425b40:	33 c9                	xor    %ecx,%ecx
425b42:	66 89 08             	mov    %cx,(%eax)
425b45:	8b cf                	mov    %edi,%ecx
425b47:	33 db                	xor    %ebx,%ebx
425b49:	8d 51 02             	lea    0x2(%ecx),%edx
425b4c:	66 8b 01             	mov    (%ecx),%ax
425b4f:	83 c1 02             	add    $0x2,%ecx
425b52:	66 3b c3             	cmp    %bx,%ax
425b55:	75 f5                	jne    0x425b4c
425b57:	2b ca                	sub    %edx,%ecx
425b59:	be 04 01 00 00       	mov    $0x104,%esi
425b5e:	d1 f9                	sar    $1,%ecx
425b60:	57                   	push   %edi
425b61:	8d 41 14             	lea    0x14(%ecx),%eax
425b64:	3b c6                	cmp    %esi,%eax
425b66:	76 17                	jbe    0x425b7f
425b68:	6a 01                	push   $0x1
425b6a:	68 db 23 00 40       	push   $0x400023db
425b6f:	e8 70 1d fe ff       	call   0x4078e4
425b74:	83 c4 0c             	add    $0xc,%esp
425b77:	6a 7b                	push   $0x7b
425b79:	5e                   	pop    %esi
425b7a:	e9 bd 00 00 00       	jmp    0x425c3c
425b7f:	8b d6                	mov    %esi,%edx
425b81:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
425b87:	e8 14 98 fe ff       	call   0x40f3a0
425b8c:	68 5c 3c 40 00       	push   $0x403c5c
425b91:	8b d6                	mov    %esi,%edx
425b93:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
425b99:	e8 a2 a0 fe ff       	call   0x40fc40
425b9e:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
425ba4:	50                   	push   %eax
425ba5:	68 00 00 00 02       	push   $0x2000000
425baa:	53                   	push   %ebx
425bab:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425bb1:	50                   	push   %eax
425bb2:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
425bb8:	ff 15 48 a2 44 00    	call   *0x44a248
425bbe:	8b f0                	mov    %eax,%esi
425bc0:	85 f6                	test   %esi,%esi
425bc2:	74 12                	je     0x425bd6
425bc4:	57                   	push   %edi
425bc5:	6a 01                	push   $0x1
425bc7:	68 a5 23 00 40       	push   $0x400023a5
425bcc:	e8 13 1d fe ff       	call   0x4078e4
425bd1:	83 c4 0c             	add    $0xc,%esp
425bd4:	eb 66                	jmp    0x425c3c
425bd6:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
425bdc:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
425be2:	e8 cc 06 00 00       	call   0x4262b3
425be7:	8b d0                	mov    %eax,%edx
425be9:	89 95 ec fd ff ff    	mov    %edx,-0x214(%ebp)
425bef:	85 d2                	test   %edx,%edx
425bf1:	74 2e                	je     0x425c21
425bf3:	8b ca                	mov    %edx,%ecx
425bf5:	8d 41 02             	lea    0x2(%ecx),%eax
425bf8:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
425bfe:	66 8b 01             	mov    (%ecx),%ax
425c01:	83 c1 02             	add    $0x2,%ecx
425c04:	66 3b c3             	cmp    %bx,%ax
425c07:	75 f5                	jne    0x425bfe
425c09:	2b 8d e4 fd ff ff    	sub    -0x21c(%ebp),%ecx
425c0f:	d1 f9                	sar    $1,%ecx
425c11:	74 0e                	je     0x425c21
425c13:	52                   	push   %edx
425c14:	57                   	push   %edi
425c15:	68 6c 3b 40 00       	push   $0x403b6c
425c1a:	e8 31 3d fe ff       	call   0x409950
425c1f:	eb 0d                	jmp    0x425c2e
425c21:	57                   	push   %edi
425c22:	6a 01                	push   $0x1
425c24:	68 a5 23 00 40       	push   $0x400023a5
425c29:	e8 b6 1c fe ff       	call   0x4078e4
425c2e:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
425c34:	83 c4 0c             	add    $0xc,%esp
425c37:	e8 24 80 fe ff       	call   0x40dc60
425c3c:	8b cf                	mov    %edi,%ecx
425c3e:	e8 1d 80 fe ff       	call   0x40dc60
425c43:	8b c6                	mov    %esi,%eax
425c45:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425c48:	5f                   	pop    %edi
425c49:	5e                   	pop    %esi
425c4a:	33 cd                	xor    %ebp,%ecx
425c4c:	5b                   	pop    %ebx
425c4d:	e8 de 0e ff ff       	call   0x416b30
425c52:	c9                   	leave
425c53:	c3                   	ret
425c54:	a1 a8 67 43 00       	mov    0x4367a8,%eax
425c59:	ba bf 00 00 00       	mov    $0xbf,%edx
425c5e:	56                   	push   %esi
425c5f:	33 f6                	xor    %esi,%esi
425c61:	46                   	inc    %esi
425c62:	3b c2                	cmp    %edx,%eax
425c64:	0f 87 c6 00 00 00    	ja     0x425d30
425c6a:	0f 84 7f 01 00 00    	je     0x425def
425c70:	83 f8 21             	cmp    $0x21,%eax
425c73:	77 57                	ja     0x425ccc
425c75:	74 26                	je     0x425c9d
425c77:	48                   	dec    %eax
425c78:	2b c6                	sub    %esi,%eax
425c7a:	74 49                	je     0x425cc5
425c7c:	2b c6                	sub    %esi,%eax
425c7e:	74 45                	je     0x425cc5
425c80:	48                   	dec    %eax
425c81:	2b c6                	sub    %esi,%eax
425c83:	74 3c                	je     0x425cc1
425c85:	83 e8 03             	sub    $0x3,%eax
425c88:	74 2f                	je     0x425cb9
425c8a:	48                   	dec    %eax
425c8b:	2b c6                	sub    %esi,%eax
425c8d:	74 20                	je     0x425caf
425c8f:	83 e8 10             	sub    $0x10,%eax
425c92:	74 13                	je     0x425ca7
425c94:	83 e8 06             	sub    $0x6,%eax
425c97:	0f 85 24 01 00 00    	jne    0x425dc1
425c9d:	6a 20                	push   $0x20
425c9f:	58                   	pop    %eax
425ca0:	8b d0                	mov    %eax,%edx
425ca2:	e9 4a 01 00 00       	jmp    0x425df1
425ca7:	6a 1a                	push   $0x1a
425ca9:	5a                   	pop    %edx
425caa:	e9 40 01 00 00       	jmp    0x425def
425caf:	ba ca 00 00 00       	mov    $0xca,%edx
425cb4:	e9 34 01 00 00       	jmp    0x425ded
425cb9:	6a 08                	push   $0x8
425cbb:	5a                   	pop    %edx
425cbc:	e9 2c 01 00 00       	jmp    0x425ded
425cc1:	6a 05                	push   $0x5
425cc3:	eb e4                	jmp    0x425ca9
425cc5:	b8 63 23 00 00       	mov    $0x2363,%eax
425cca:	eb d4                	jmp    0x425ca0
425ccc:	6a 59                	push   $0x59
425cce:	5a                   	pop    %edx
425ccf:	2b c2                	sub    %edx,%eax
425cd1:	0f 84 16 01 00 00    	je     0x425ded
425cd7:	83 e8 13             	sub    $0x13,%eax
425cda:	74 4d                	je     0x425d29
425cdc:	83 e8 15             	sub    $0x15,%eax
425cdf:	74 3e                	je     0x425d1f
425ce1:	83 e8 35             	sub    $0x35,%eax
425ce4:	74 2f                	je     0x425d15
425ce6:	83 e8 06             	sub    $0x6,%eax
425ce9:	74 20                	je     0x425d0b
425ceb:	83 e8 01             	sub    $0x1,%eax
425cee:	74 11                	je     0x425d01
425cf0:	83 e8 01             	sub    $0x1,%eax
425cf3:	0f 85 c8 00 00 00    	jne    0x425dc1
425cf9:	83 c2 65             	add    $0x65,%edx
425cfc:	e9 ee 00 00 00       	jmp    0x425def
425d01:	ba bd 00 00 00       	mov    $0xbd,%edx
425d06:	e9 e4 00 00 00       	jmp    0x425def
425d0b:	ba bc 00 00 00       	mov    $0xbc,%edx
425d10:	e9 da 00 00 00       	jmp    0x425def
425d15:	ba b6 00 00 00       	mov    $0xb6,%edx
425d1a:	e9 d0 00 00 00       	jmp    0x425def
425d1f:	ba 81 00 00 00       	mov    $0x81,%edx
425d24:	e9 c6 00 00 00       	jmp    0x425def
425d29:	6a 6c                	push   $0x6c
425d2b:	e9 79 ff ff ff       	jmp    0x425ca9
425d30:	ba 12 03 00 00       	mov    $0x312,%edx
425d35:	3b c2                	cmp    %edx,%eax
425d37:	77 62                	ja     0x425d9b
425d39:	74 58                	je     0x425d93
425d3b:	ba c0 00 00 00       	mov    $0xc0,%edx
425d40:	2b c2                	sub    %edx,%eax
425d42:	0f 84 a7 00 00 00    	je     0x425def
425d48:	83 e8 01             	sub    $0x1,%eax
425d4b:	74 3f                	je     0x425d8c
425d4d:	48                   	dec    %eax
425d4e:	83 e8 01             	sub    $0x1,%eax
425d51:	74 32                	je     0x425d85
425d53:	83 e8 15             	sub    $0x15,%eax
425d56:	74 26                	je     0x425d7e
425d58:	83 e8 33             	sub    $0x33,%eax
425d5b:	74 1a                	je     0x425d77
425d5d:	83 e8 29             	sub    $0x29,%eax
425d60:	74 0e                	je     0x425d70
425d62:	2d b0 01 00 00       	sub    $0x1b0,%eax
425d67:	75 58                	jne    0x425dc1
425d69:	ba e4 02 00 00       	mov    $0x2e4,%edx
425d6e:	eb 7d                	jmp    0x425ded
425d70:	ba 34 01 00 00       	mov    $0x134,%edx
425d75:	eb 76                	jmp    0x425ded
425d77:	ba 7c 23 00 00       	mov    $0x237c,%edx
425d7c:	eb 6f                	jmp    0x425ded
425d7e:	ba d8 00 00 00       	mov    $0xd8,%edx
425d83:	eb 6a                	jmp    0x425def
425d85:	ba c3 00 00 00       	mov    $0xc3,%edx
425d8a:	eb 63                	jmp    0x425def
425d8c:	ba c1 00 00 00       	mov    $0xc1,%edx
425d91:	eb 5c                	jmp    0x425def
425d93:	89 15 dc 65 43 00    	mov    %edx,0x4365dc
425d99:	5e                   	pop    %esi
425d9a:	c3                   	ret
425d9b:	2d b0 04 00 00       	sub    $0x4b0,%eax
425da0:	74 46                	je     0x425de8
425da2:	83 e8 3c             	sub    $0x3c,%eax
425da5:	74 3a                	je     0x425de1
425da7:	2d 2c 02 00 00       	sub    $0x22c,%eax
425dac:	74 2c                	je     0x425dda
425dae:	2d 3b 1c 00 00       	sub    $0x1c3b,%eax
425db3:	74 1e                	je     0x425dd3
425db5:	2d 5e 13 00 00       	sub    $0x135e,%eax
425dba:	74 0c                	je     0x425dc8
425dbc:	83 e8 68             	sub    $0x68,%eax
425dbf:	74 07                	je     0x425dc8
425dc1:	ba 3c 23 00 00       	mov    $0x233c,%edx
425dc6:	eb 25                	jmp    0x425ded
425dc8:	b8 b1 36 00 00       	mov    $0x36b1,%eax
425dcd:	33 f6                	xor    %esi,%esi
425dcf:	8b d0                	mov    %eax,%edx
425dd1:	eb 1e                	jmp    0x425df1
425dd3:	ba 53 23 00 00       	mov    $0x2353,%edx
425dd8:	eb 13                	jmp    0x425ded
425dda:	ba 18 07 00 00       	mov    $0x718,%edx
425ddf:	eb 0c                	jmp    0x425ded
425de1:	ba ec 04 00 00       	mov    $0x4ec,%edx
425de6:	eb 05                	jmp    0x425ded
425de8:	ba 31 23 00 00       	mov    $0x2331,%edx
425ded:	33 f6                	xor    %esi,%esi
425def:	8b c2                	mov    %edx,%eax
425df1:	51                   	push   %ecx
425df2:	56                   	push   %esi
425df3:	52                   	push   %edx
425df4:	a3 dc 65 43 00       	mov    %eax,0x4365dc
425df9:	e8 e6 1a fe ff       	call   0x4078e4
425dfe:	83 c4 0c             	add    $0xc,%esp
425e01:	5e                   	pop    %esi
425e02:	c3                   	ret
425e03:	6a 1c                	push   $0x1c
425e05:	68 e0 cc 42 00       	push   $0x42cce0
425e0a:	e8 99 13 ff ff       	call   0x4171a8
425e0f:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
425e12:	33 c9                	xor    %ecx,%ecx
425e14:	8b f9                	mov    %ecx,%edi
425e16:	89 7d dc             	mov    %edi,-0x24(%ebp)
425e19:	8b d9                	mov    %ecx,%ebx
425e1b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
425e1e:	8d 45 e0             	lea    -0x20(%ebp),%eax
425e21:	50                   	push   %eax
425e22:	68 00 00 00 02       	push   $0x2000000
425e27:	51                   	push   %ecx
425e28:	68 08 3c 40 00       	push   $0x403c08
425e2d:	68 02 00 00 80       	push   $0x80000002
425e32:	ff 15 48 a2 44 00    	call   *0x44a248
425e38:	8b f0                	mov    %eax,%esi
425e3a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
425e3d:	85 f6                	test   %esi,%esi
425e3f:	0f 85 be 00 00 00    	jne    0x425f03
425e45:	6a 03                	push   $0x3
425e47:	ba f8 3b 40 00       	mov    $0x403bf8,%edx
425e4c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
425e4f:	8b 49 3c             	mov    0x3c(%ecx),%ecx
425e52:	e8 d9 5d fe ff       	call   0x40bc30
425e57:	89 45 d4             	mov    %eax,-0x2c(%ebp)
425e5a:	33 c9                	xor    %ecx,%ecx
425e5c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
425e5f:	66 39 08             	cmp    %cx,(%eax)
425e62:	75 0c                	jne    0x425e70
425e64:	33 d2                	xor    %edx,%edx
425e66:	8b 4d e0             	mov    -0x20(%ebp),%ecx
425e69:	e8 da fa ff ff       	call   0x425948
425e6e:	eb 77                	jmp    0x425ee7
425e70:	8b c8                	mov    %eax,%ecx
425e72:	e8 e9 a1 fe ff       	call   0x410060
425e77:	8b c8                	mov    %eax,%ecx
425e79:	e8 32 4e fe ff       	call   0x40acb0
425e7e:	8b f8                	mov    %eax,%edi
425e80:	89 7d dc             	mov    %edi,-0x24(%ebp)
425e83:	85 ff                	test   %edi,%edi
425e85:	74 65                	je     0x425eec
425e87:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
425e8a:	e8 46 49 fe ff       	call   0x40a7d5
425e8f:	0f b7 08             	movzwl (%eax),%ecx
425e92:	66 85 c9             	test   %cx,%cx
425e95:	75 04                	jne    0x425e9b
425e97:	8b d7                	mov    %edi,%edx
425e99:	eb cb                	jmp    0x425e66
425e9b:	83 f9 3d             	cmp    $0x3d,%ecx
425e9e:	74 10                	je     0x425eb0
425ea0:	6a 00                	push   $0x0
425ea2:	68 2a 23 00 00       	push   $0x232a
425ea7:	e8 38 1a fe ff       	call   0x4078e4
425eac:	59                   	pop    %ecx
425ead:	59                   	pop    %ecx
425eae:	eb 3c                	jmp    0x425eec
425eb0:	8b c8                	mov    %eax,%ecx
425eb2:	e8 1e 49 fe ff       	call   0x40a7d5
425eb7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
425eba:	8b c8                	mov    %eax,%ecx
425ebc:	e8 ef 4d fe ff       	call   0x40acb0