413ab9:	74 0b                	je     0x413ac6
413abb:	3b c3                	cmp    %ebx,%eax
413abd:	74 07                	je     0x413ac6
413abf:	50                   	push   %eax
413ac0:	ff 15 44 c0 42 00    	call   *0x42c044
413ac6:	5f                   	pop    %edi
413ac7:	8b c6                	mov    %esi,%eax
413ac9:	5e                   	pop    %esi
413aca:	5b                   	pop    %ebx
413acb:	c9                   	leave
413acc:	c2 10 00             	ret    $0x10
413acf:	8b ff                	mov    %edi,%edi
413ad1:	55                   	push   %ebp
413ad2:	8b ec                	mov    %esp,%ebp
413ad4:	56                   	push   %esi
413ad5:	33 f6                	xor    %esi,%esi
413ad7:	8b c6                	mov    %esi,%eax
413ad9:	85 c9                	test   %ecx,%ecx
413adb:	74 30                	je     0x413b0d
413add:	ba 00 08 00 00       	mov    $0x800,%edx
413ae2:	8b c2                	mov    %edx,%eax
413ae4:	66 39 31             	cmp    %si,(%ecx)
413ae7:	74 08                	je     0x413af1
413ae9:	83 c1 02             	add    $0x2,%ecx
413aec:	83 e8 01             	sub    $0x1,%eax
413aef:	75 f3                	jne    0x413ae4
413af1:	8b c8                	mov    %eax,%ecx
413af3:	f7 d9                	neg    %ecx
413af5:	1b c9                	sbb    %ecx,%ecx
413af7:	2b d0                	sub    %eax,%edx
413af9:	81 e1 a9 ff f8 7f    	and    $0x7ff8ffa9,%ecx
413aff:	81 c1 57 00 07 80    	add    $0x80070057,%ecx
413b05:	f7 d8                	neg    %eax
413b07:	1b c0                	sbb    %eax,%eax
413b09:	23 c2                	and    %edx,%eax
413b0b:	eb 05                	jmp    0x413b12
413b0d:	b9 57 00 07 80       	mov    $0x80070057,%ecx
413b12:	8b 55 08             	mov    0x8(%ebp),%edx
413b15:	85 d2                	test   %edx,%edx
413b17:	74 0c                	je     0x413b25
413b19:	85 c9                	test   %ecx,%ecx
413b1b:	78 06                	js     0x413b23
413b1d:	03 c0                	add    %eax,%eax
413b1f:	89 02                	mov    %eax,(%edx)
413b21:	eb 02                	jmp    0x413b25
413b23:	89 32                	mov    %esi,(%edx)
413b25:	8b c1                	mov    %ecx,%eax
413b27:	5e                   	pop    %esi
413b28:	5d                   	pop    %ebp
413b29:	c2 04 00             	ret    $0x4
413b2c:	8b ff                	mov    %edi,%edi
413b2e:	55                   	push   %ebp
413b2f:	8b ec                	mov    %esp,%ebp
413b31:	6a 00                	push   $0x0
413b33:	6a 04                	push   $0x4
413b35:	8d 45 10             	lea    0x10(%ebp),%eax
413b38:	50                   	push   %eax
413b39:	6a 6d                	push   $0x6d
413b3b:	68 10 2b 40 00       	push   $0x402b10
413b40:	6a 2b                	push   $0x2b
413b42:	ff 75 0c             	push   0xc(%ebp)
413b45:	ff 75 08             	push   0x8(%ebp)
413b48:	ff 15 68 c4 42 00    	call   *0x42c468
413b4e:	83 c4 20             	add    $0x20,%esp
413b51:	5d                   	pop    %ebp
413b52:	c2 0c 00             	ret    $0xc
413b55:	8b ff                	mov    %edi,%edi
413b57:	55                   	push   %ebp
413b58:	8b ec                	mov    %esp,%ebp
413b5a:	83 ec 44             	sub    $0x44,%esp
413b5d:	53                   	push   %ebx
413b5e:	56                   	push   %esi
413b5f:	57                   	push   %edi
413b60:	33 ff                	xor    %edi,%edi
413b62:	8d 45 fc             	lea    -0x4(%ebp),%eax
413b65:	50                   	push   %eax
413b66:	8d 45 f0             	lea    -0x10(%ebp),%eax
413b69:	89 7d dc             	mov    %edi,-0x24(%ebp)
413b6c:	50                   	push   %eax
413b6d:	8b f1                	mov    %ecx,%esi
413b6f:	89 7d e0             	mov    %edi,-0x20(%ebp)
413b72:	57                   	push   %edi
413b73:	56                   	push   %esi
413b74:	89 7d d4             	mov    %edi,-0x2c(%ebp)
413b77:	89 7d d8             	mov    %edi,-0x28(%ebp)
413b7a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
413b7d:	89 7d e8             	mov    %edi,-0x18(%ebp)
413b80:	89 7d f4             	mov    %edi,-0xc(%ebp)
413b83:	89 7d fc             	mov    %edi,-0x4(%ebp)
413b86:	89 7d f0             	mov    %edi,-0x10(%ebp)
413b89:	ff 15 f4 c0 42 00    	call   *0x42c0f4
413b8f:	85 c0                	test   %eax,%eax
413b91:	78 0d                	js     0x413ba0
413b93:	f7 45 fc 00 00 00 80 	testl  $0x80000000,-0x4(%ebp)
413b9a:	0f 85 78 01 00 00    	jne    0x413d18
413ba0:	8d 45 cc             	lea    -0x34(%ebp),%eax
413ba3:	50                   	push   %eax
413ba4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
413ba7:	50                   	push   %eax
413ba8:	8d 45 bc             	lea    -0x44(%ebp),%eax
413bab:	50                   	push   %eax
413bac:	8d 45 dc             	lea    -0x24(%ebp),%eax
413baf:	50                   	push   %eax
413bb0:	56                   	push   %esi
413bb1:	ff 15 f0 c0 42 00    	call   *0x42c0f0
413bb7:	85 c0                	test   %eax,%eax
413bb9:	75 42                	jne    0x413bfd
413bbb:	ff 15 18 c2 42 00    	call   *0x42c218
413bc1:	8b c8                	mov    %eax,%ecx
413bc3:	e8 e2 79 ff ff       	call   0x40b5aa
413bc8:	8b c8                	mov    %eax,%ecx
413bca:	a1 00 b0 42 00       	mov    0x42b000,%eax
413bcf:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413bd4:	0f 84 67 01 00 00    	je     0x413d41
413bda:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
413bde:	0f 84 3c 01 00 00    	je     0x413d20
413be4:	51                   	push   %ecx
413be5:	ff 70 14             	push   0x14(%eax)
413be8:	ff 70 10             	push   0x10(%eax)
413beb:	6a 20                	push   $0x20
413bed:	ba 10 2b 40 00       	mov    $0x402b10,%edx
413bf2:	59                   	pop    %ecx
413bf3:	e8 d6 37 ff ff       	call   0x4073ce
413bf8:	e9 1e 01 00 00       	jmp    0x413d1b
413bfd:	8d 45 cc             	lea    -0x34(%ebp),%eax
413c00:	50                   	push   %eax
413c01:	8d 45 c4             	lea    -0x3c(%ebp),%eax
413c04:	50                   	push   %eax
413c05:	8d 45 bc             	lea    -0x44(%ebp),%eax
413c08:	50                   	push   %eax
413c09:	8d 45 d4             	lea    -0x2c(%ebp),%eax
413c0c:	50                   	push   %eax
413c0d:	ff 15 70 c2 42 00    	call   *0x42c270
413c13:	50                   	push   %eax
413c14:	ff 15 f0 c0 42 00    	call   *0x42c0f0
413c1a:	85 c0                	test   %eax,%eax
413c1c:	75 34                	jne    0x413c52
413c1e:	ff 15 18 c2 42 00    	call   *0x42c218
413c24:	8b c8                	mov    %eax,%ecx
413c26:	e8 7f 79 ff ff       	call   0x40b5aa
413c2b:	8b c8                	mov    %eax,%ecx
413c2d:	a1 00 b0 42 00       	mov    0x42b000,%eax
413c32:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413c37:	0f 84 04 01 00 00    	je     0x413d41
413c3d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
413c41:	0f 84 d9 00 00 00    	je     0x413d20
413c47:	51                   	push   %ecx
413c48:	ff 70 14             	push   0x14(%eax)
413c4b:	ff 70 10             	push   0x10(%eax)
413c4e:	6a 21                	push   $0x21
413c50:	eb 9b                	jmp    0x413bed
413c52:	8b 45 dc             	mov    -0x24(%ebp),%eax
413c55:	8b 75 e0             	mov    -0x20(%ebp),%esi
413c58:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
413c5b:	89 45 f8             	mov    %eax,-0x8(%ebp)
413c5e:	8b 45 d8             	mov    -0x28(%ebp),%eax
413c61:	89 45 ec             	mov    %eax,-0x14(%ebp)
413c64:	8d 45 e4             	lea    -0x1c(%ebp),%eax
413c67:	50                   	push   %eax
413c68:	ff 15 d8 c2 42 00    	call   *0x42c2d8
413c6e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
413c71:	2b 45 f8             	sub    -0x8(%ebp),%eax
413c74:	8b 4d e8             	mov    -0x18(%ebp),%ecx
413c77:	8b 55 ec             	mov    -0x14(%ebp),%edx
413c7a:	1b ce                	sbb    %esi,%ecx
413c7c:	3b d6                	cmp    %esi,%edx
413c7e:	72 11                	jb     0x413c91
413c80:	77 05                	ja     0x413c87
413c82:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
413c85:	76 0a                	jbe    0x413c91
413c87:	2b 5d e4             	sub    -0x1c(%ebp),%ebx
413c8a:	1b 55 e8             	sbb    -0x18(%ebp),%edx
413c8d:	03 c3                	add    %ebx,%eax
413c8f:	13 ca                	adc    %edx,%ecx
413c91:	57                   	push   %edi
413c92:	68 e8 03 00 00       	push   $0x3e8
413c97:	51                   	push   %ecx
413c98:	50                   	push   %eax
413c99:	e8 62 46 01 00       	call   0x428300
413c9e:	57                   	push   %edi
413c9f:	68 10 27 00 00       	push   $0x2710
413ca4:	52                   	push   %edx
413ca5:	50                   	push   %eax
413ca6:	e8 55 46 01 00       	call   0x428300
413cab:	8b f0                	mov    %eax,%esi
413cad:	8b da                	mov    %edx,%ebx
413caf:	a1 00 b0 42 00       	mov    0x42b000,%eax
413cb4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413cb9:	74 1b                	je     0x413cd6
413cbb:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
413cbf:	74 15                	je     0x413cd6
413cc1:	53                   	push   %ebx
413cc2:	56                   	push   %esi
413cc3:	ff 70 14             	push   0x14(%eax)
413cc6:	ba 10 2b 40 00       	mov    $0x402b10,%edx
413ccb:	ff 70 10             	push   0x10(%eax)
413cce:	6a 22                	push   $0x22
413cd0:	59                   	pop    %ecx
413cd1:	e8 49 81 ff ff       	call   0x40be1f
413cd6:	51                   	push   %ecx
413cd7:	8d 45 f4             	lea    -0xc(%ebp),%eax
413cda:	ba 28 28 40 00       	mov    $0x402828,%edx
413cdf:	50                   	push   %eax
413ce0:	6a 3c                	push   $0x3c
413ce2:	68 c4 28 40 00       	push   $0x4028c4
413ce7:	b9 02 00 00 80       	mov    $0x80000002,%ecx
413cec:	e8 08 fb ff ff       	call   0x4137f9
413cf1:	39 7d f4             	cmp    %edi,-0xc(%ebp)
413cf4:	74 18                	je     0x413d0e
413cf6:	51                   	push   %ecx
413cf7:	57                   	push   %edi
413cf8:	6a 3c                	push   $0x3c
413cfa:	68 c4 28 40 00       	push   $0x4028c4
413cff:	ba 28 28 40 00       	mov    $0x402828,%edx
413d04:	b9 01 00 00 80       	mov    $0x80000001,%ecx
413d09:	e8 eb fa ff ff       	call   0x4137f9
413d0e:	3b df                	cmp    %edi,%ebx
413d10:	72 09                	jb     0x413d1b
413d12:	77 04                	ja     0x413d18
413d14:	3b f0                	cmp    %eax,%esi
413d16:	72 03                	jb     0x413d1b
413d18:	33 ff                	xor    %edi,%edi
413d1a:	47                   	inc    %edi
413d1b:	a1 00 b0 42 00       	mov    0x42b000,%eax
413d20:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413d25:	74 1a                	je     0x413d41
413d27:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
413d2b:	74 14                	je     0x413d41
413d2d:	57                   	push   %edi
413d2e:	ff 70 14             	push   0x14(%eax)
413d31:	ba 10 2b 40 00       	mov    $0x402b10,%edx
413d36:	ff 70 10             	push   0x10(%eax)
413d39:	6a 23                	push   $0x23
413d3b:	59                   	pop    %ecx
413d3c:	e8 8d 36 ff ff       	call   0x4073ce
413d41:	8b c7                	mov    %edi,%eax
413d43:	5f                   	pop    %edi
413d44:	5e                   	pop    %esi
413d45:	5b                   	pop    %ebx
413d46:	c9                   	leave
413d47:	c3                   	ret
413d48:	6a 34                	push   $0x34
413d4a:	b8 79 89 42 00       	mov    $0x428979,%eax
413d4f:	e8 14 43 01 00       	call   0x428068
413d54:	8b f1                	mov    %ecx,%esi
413d56:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d59:	e8 68 28 01 00       	call   0x4265c6
413d5e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413d62:	bf e8 28 40 00       	mov    $0x4028e8,%edi
413d67:	eb 5e                	jmp    0x413dc7
413d69:	68 00 01 00 00       	push   $0x100
413d6e:	68 02 00 00 80       	push   $0x80000002
413d73:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d76:	e8 5e 26 01 00       	call   0x4263d9
413d7b:	85 c0                	test   %eax,%eax
413d7d:	78 61                	js     0x413de0
413d7f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d82:	e8 92 28 01 00       	call   0x426619
413d87:	85 c0                	test   %eax,%eax
413d89:	74 55                	je     0x413de0
413d8b:	ff 15 b4 c1 42 00    	call   *0x42c1b4
413d91:	85 c0                	test   %eax,%eax
413d93:	75 45                	jne    0x413dda
413d95:	a1 00 b0 42 00       	mov    0x42b000,%eax
413d9a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413d9f:	74 1b                	je     0x413dbc
413da1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
413da5:	74 15                	je     0x413dbc
413da7:	56                   	push   %esi
413da8:	57                   	push   %edi
413da9:	ff 70 14             	push   0x14(%eax)
413dac:	ba 10 2b 40 00       	mov    $0x402b10,%edx
413db1:	ff 70 10             	push   0x10(%eax)
413db4:	6a 24                	push   $0x24
413db6:	59                   	pop    %ecx
413db7:	e8 ec f7 ff ff       	call   0x4135a8
413dbc:	68 e8 03 00 00       	push   $0x3e8
413dc1:	ff 15 cc c2 42 00    	call   *0x42c2cc
413dc7:	51                   	push   %ecx
413dc8:	56                   	push   %esi
413dc9:	57                   	push   %edi
413dca:	6a 00                	push   $0x0
413dcc:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413dcf:	e8 a4 25 01 00       	call   0x426378
413dd4:	85 c0                	test   %eax,%eax
413dd6:	79 91                	jns    0x413d69
413dd8:	eb 06                	jmp    0x413de0
413dda:	ff 15 b0 c1 42 00    	call   *0x42c1b0
413de0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413de3:	e8 03 28 01 00       	call   0x4265eb
413de8:	e8 49 42 01 00       	call   0x428036
413ded:	c3                   	ret
413dee:	6a 30                	push   $0x30
413df0:	b8 9c 89 42 00       	mov    $0x42899c,%eax
413df5:	e8 6e 42 01 00       	call   0x428068
413dfa:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413dfd:	e8 c4 27 01 00       	call   0x4265c6
413e02:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413e06:	be e8 28 40 00       	mov    $0x4028e8,%esi
413e0b:	51                   	push   %ecx
413e0c:	68 5c 29 40 00       	push   $0x40295c
413e11:	56                   	push   %esi
413e12:	6a 00                	push   $0x0
413e14:	e8 5f 25 01 00       	call   0x426378
413e19:	85 c0                	test   %eax,%eax
413e1b:	78 4e                	js     0x413e6b
413e1d:	68 00 01 00 00       	push   $0x100
413e22:	68 02 00 00 80       	push   $0x80000002
413e27:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413e2a:	e8 aa 25 01 00       	call   0x4263d9
413e2f:	85 c0                	test   %eax,%eax
413e31:	78 38                	js     0x413e6b
413e33:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413e36:	e8 de 27 01 00       	call   0x426619
413e3b:	85 c0                	test   %eax,%eax
413e3d:	74 2c                	je     0x413e6b
413e3f:	a1 00 b0 42 00       	mov    0x42b000,%eax
413e44:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413e49:	74 1a                	je     0x413e65
413e4b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
413e4f:	74 14                	je     0x413e65
413e51:	56                   	push   %esi
413e52:	ff 70 14             	push   0x14(%eax)
413e55:	ba 10 2b 40 00       	mov    $0x402b10,%edx
413e5a:	ff 70 10             	push   0x10(%eax)
413e5d:	6a 25                	push   $0x25
413e5f:	59                   	pop    %ecx
413e60:	e8 f3 3a ff ff       	call   0x407958
413e65:	ff 15 b0 c1 42 00    	call   *0x42c1b0
413e6b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413e6e:	e8 78 27 01 00       	call   0x4265eb
413e73:	e8 be 41 01 00       	call   0x428036
413e78:	c3                   	ret
413e79:	6a 34                	push   $0x34
413e7b:	b8 79 89 42 00       	mov    $0x428979,%eax
413e80:	e8 e3 41 01 00       	call   0x428068
413e85:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413e88:	e8 39 27 01 00       	call   0x4265c6
413e8d:	51                   	push   %ecx
413e8e:	68 74 29 40 00       	push   $0x402974
413e93:	33 f6                	xor    %esi,%esi
413e95:	68 e8 28 40 00       	push   $0x4028e8
413e9a:	56                   	push   %esi
413e9b:	89 75 fc             	mov    %esi,-0x4(%ebp)
413e9e:	e8 d5 24 01 00       	call   0x426378
413ea3:	85 c0                	test   %eax,%eax
413ea5:	78 23                	js     0x413eca
413ea7:	68 00 01 00 00       	push   $0x100
413eac:	68 02 00 00 80       	push   $0x80000002
413eb1:	8d 4d c0             	lea    -0x40(%ebp),%ecx