422c25:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
422c2b:	e9 b0 4d ff ff       	jmp    0x4179e0
422c30:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422c36:	8b d8                	mov    %eax,%ebx
422c38:	89 5d e8             	mov    %ebx,-0x18(%ebp)
422c3b:	85 db                	test   %ebx,%ebx
422c3d:	7e 13                	jle    0x422c52
422c3f:	0f b7 db             	movzwl %bx,%ebx
422c42:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
422c48:	eb 05                	jmp    0x422c4f
422c4a:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
422c4f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
422c52:	8b 4d e0             	mov    -0x20(%ebp),%ecx
422c55:	83 21 00             	andl   $0x0,(%ecx)
422c58:	8b 45 dc             	mov    -0x24(%ebp),%eax
422c5b:	85 c0                	test   %eax,%eax
422c5d:	0f 84 48 4d ff ff    	je     0x4179ab
422c63:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
422c67:	8b 1d 40 1a 40 00    	mov    0x401a40,%ebx
422c6d:	8b cb                	mov    %ebx,%ecx
422c6f:	50                   	push   %eax
422c70:	ff 15 20 a5 43 00    	call   *0x43a520
422c76:	ff d3                	call   *%ebx
422c78:	8b 5d e8             	mov    -0x18(%ebp),%ebx
422c7b:	e9 2b 4d ff ff       	jmp    0x4179ab
422c80:	8b ce                	mov    %esi,%ecx
422c82:	ff 15 20 a5 43 00    	call   *0x43a520
422c88:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
422c8b:	ff d6                	call   *%esi
422c8d:	e9 6c 4e ff ff       	jmp    0x417afe
422c92:	be 0e 00 07 80       	mov    $0x8007000e,%esi
422c97:	56                   	push   %esi
422c98:	68 40 56 40 00       	push   $0x405640
422c9d:	6a 40                	push   $0x40
422c9f:	eb 08                	jmp    0x422ca9
422ca1:	56                   	push   %esi
422ca2:	68 40 56 40 00       	push   $0x405640
422ca7:	6a 42                	push   $0x42
422ca9:	8b 4d 04             	mov    0x4(%ebp),%ecx
422cac:	5a                   	pop    %edx
422cad:	e8 58 94 00 00       	call   0x42c10a
422cb2:	8b 7d 98             	mov    -0x68(%ebp),%edi
422cb5:	e9 91 4e ff ff       	jmp    0x417b4b
422cba:	ff 15 f8 a1 43 00    	call   *0x43a1f8
422cc0:	8b ce                	mov    %esi,%ecx
422cc2:	89 44 24 0c          	mov    %eax,0xc(%esp)
422cc6:	e8 d9 92 ff ff       	call   0x41bfa4
422ccb:	6a 08                	push   $0x8
422ccd:	5a                   	pop    %edx
422cce:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
422cd2:	c7 44 24 48 04 00 00 	movl   $0x4,0x48(%esp)
422cd9:	00
422cda:	89 4c 24 40          	mov    %ecx,0x40(%esp)
422cde:	33 c9                	xor    %ecx,%ecx
422ce0:	89 4c 24 44          	mov    %ecx,0x44(%esp)
422ce4:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
422ce8:	89 4c 24 34          	mov    %ecx,0x34(%esp)
422cec:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
422cf0:	8d 4c 24 10          	lea    0x10(%esp),%ecx
422cf4:	51                   	push   %ecx
422cf5:	6a 04                	push   $0x4
422cf7:	50                   	push   %eax
422cf8:	8b 46 18             	mov    0x18(%esi),%eax
422cfb:	03 c2                	add    %edx,%eax
422cfd:	c7 44 24 3c a0 78 40 	movl   $0x4078a0,0x3c(%esp)
422d04:	00
422d05:	50                   	push   %eax
422d06:	68 18 6b 40 00       	push   $0x406b18
422d0b:	57                   	push   %edi
422d0c:	89 54 24 50          	mov    %edx,0x50(%esp)
422d10:	e8 7a c1 00 00       	call   0x42ee8f
422d15:	e9 ae 4e ff ff       	jmp    0x417bc8
422d1a:	8b 41 10             	mov    0x10(%ecx),%eax
422d1d:	8b 51 14             	mov    0x14(%ecx),%edx
422d20:	23 45 08             	and    0x8(%ebp),%eax
422d23:	23 55 0c             	and    0xc(%ebp),%edx
422d26:	3b 41 10             	cmp    0x10(%ecx),%eax
422d29:	0f 85 ee 4f ff ff    	jne    0x417d1d
422d2f:	3b 51 14             	cmp    0x14(%ecx),%edx
422d32:	0f 84 eb 4f ff ff    	je     0x417d23
422d38:	e9 e0 4f ff ff       	jmp    0x417d1d
422d3d:	6a 50                	push   $0x50
422d3f:	52                   	push   %edx
422d40:	8d 44 24 10          	lea    0x10(%esp),%eax
422d44:	50                   	push   %eax
422d45:	e8 17 b3 ff ff       	call   0x41e061
422d4a:	83 c4 0c             	add    $0xc,%esp
422d4d:	8d 4c 24 08          	lea    0x8(%esp),%ecx
422d51:	e8 75 af 00 00       	call   0x42dccb
422d56:	cc                   	int3
422d57:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422d5d:	85 c0                	test   %eax,%eax
422d5f:	0f 8e ab 51 ff ff    	jle    0x417f10
422d65:	0f b7 c0             	movzwl %ax,%eax
422d68:	0d 00 00 07 80       	or     $0x80070000,%eax
422d6d:	e9 9e 51 ff ff       	jmp    0x417f10
422d72:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422d78:	85 c0                	test   %eax,%eax
422d7a:	0f 8e c1 52 ff ff    	jle    0x418041
422d80:	0f b7 c0             	movzwl %ax,%eax
422d83:	0d 00 00 07 80       	or     $0x80070000,%eax
422d88:	e9 b4 52 ff ff       	jmp    0x418041
422d8d:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422d93:	85 c0                	test   %eax,%eax
422d95:	0f 8e 06 53 ff ff    	jle    0x4180a1
422d9b:	0f b7 c0             	movzwl %ax,%eax
422d9e:	0b c7                	or     %edi,%eax
422da0:	e9 fa 52 ff ff       	jmp    0x41809f
422da5:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422dab:	85 c0                	test   %eax,%eax
422dad:	0f 8e 14 53 ff ff    	jle    0x4180c7
422db3:	0f b7 c0             	movzwl %ax,%eax
422db6:	0b c7                	or     %edi,%eax
422db8:	e9 08 53 ff ff       	jmp    0x4180c5
422dbd:	b8 03 40 00 80       	mov    $0x80004003,%eax
422dc2:	e9 4c 54 ff ff       	jmp    0x418213
422dc7:	6a 02                	push   $0x2
422dc9:	6a 0c                	push   $0xc
422dcb:	8d 45 f0             	lea    -0x10(%ebp),%eax
422dce:	50                   	push   %eax
422dcf:	56                   	push   %esi
422dd0:	ff 15 b4 a3 43 00    	call   *0x43a3b4
422dd6:	85 c0                	test   %eax,%eax
422dd8:	0f 85 d1 53 ff ff    	jne    0x4181af
422dde:	e8 00 59 ff ff       	call   0x4186e3
422de3:	8b f0                	mov    %eax,%esi
422de5:	85 f6                	test   %esi,%esi
422de7:	0f 88 23 54 ff ff    	js     0x418210
422ded:	8b 75 ec             	mov    -0x14(%ebp),%esi
422df0:	e9 ba 53 ff ff       	jmp    0x4181af
422df5:	b8 57 00 07 80       	mov    $0x80070057,%eax
422dfa:	e9 13 54 ff ff       	jmp    0x418212
422dff:	6a 02                	push   $0x2
422e01:	6a 0c                	push   $0xc
422e03:	8d 45 f0             	lea    -0x10(%ebp),%eax
422e06:	50                   	push   %eax
422e07:	57                   	push   %edi
422e08:	ff 15 b4 a3 43 00    	call   *0x43a3b4
422e0e:	85 c0                	test   %eax,%eax
422e10:	74 3e                	je     0x422e50
422e12:	33 f6                	xor    %esi,%esi
422e14:	39 75 f0             	cmp    %esi,-0x10(%ebp)
422e17:	0f 86 45 54 ff ff    	jbe    0x418262
422e1d:	8d 45 ec             	lea    -0x14(%ebp),%eax
422e20:	50                   	push   %eax
422e21:	56                   	push   %esi
422e22:	57                   	push   %edi
422e23:	ff 15 dc a3 43 00    	call   *0x43a3dc
422e29:	85 c0                	test   %eax,%eax
422e2b:	74 23                	je     0x422e50
422e2d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
422e30:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
422e34:	50                   	push   %eax
422e35:	51                   	push   %ecx
422e36:	6a ff                	push   $0xffffffff
422e38:	6a 02                	push   $0x2
422e3a:	53                   	push   %ebx
422e3b:	ff 15 98 a3 43 00    	call   *0x43a398
422e41:	85 c0                	test   %eax,%eax
422e43:	74 0b                	je     0x422e50
422e45:	46                   	inc    %esi
422e46:	3b 75 f0             	cmp    -0x10(%ebp),%esi
422e49:	72 d2                	jb     0x422e1d
422e4b:	e9 12 54 ff ff       	jmp    0x418262
422e50:	e8 8e 58 ff ff       	call   0x4186e3
422e55:	e9 0a 54 ff ff       	jmp    0x418264
422e5a:	b8 03 40 00 80       	mov    $0x80004003,%eax
422e5f:	e9 e8 54 ff ff       	jmp    0x41834c
422e64:	b8 57 00 07 80       	mov    $0x80070057,%eax
422e69:	e9 de 54 ff ff       	jmp    0x41834c
422e6e:	b8 74 2e 42 00       	mov    $0x422e74,%eax
422e73:	c3                   	ret
422e74:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422e78:	33 ff                	xor    %edi,%edi
422e7a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
422e7d:	8b f7                	mov    %edi,%esi
422e7f:	e9 76 54 ff ff       	jmp    0x4182fa
422e84:	e8 5a 58 ff ff       	call   0x4186e3
422e89:	ff 33                	push   (%ebx)
422e8b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422e8e:	ff 15 14 a4 43 00    	call   *0x43a414
422e94:	59                   	pop    %ecx
422e95:	89 3b                	mov    %edi,(%ebx)
422e97:	e9 95 54 ff ff       	jmp    0x418331
422e9c:	8b c8                	mov    %eax,%ecx
422e9e:	e8 ea 42 00 00       	call   0x42718d
422ea3:	e9 a4 54 ff ff       	jmp    0x41834c
422ea8:	e8 36 58 ff ff       	call   0x4186e3
422ead:	ff 36                	push   (%esi)
422eaf:	8b f8                	mov    %eax,%edi
422eb1:	ff 15 14 a4 43 00    	call   *0x43a414
422eb7:	83 26 00             	andl   $0x0,(%esi)
422eba:	59                   	pop    %ecx
422ebb:	e9 7d 55 ff ff       	jmp    0x41843d
422ec0:	e8 1e 58 ff ff       	call   0x4186e3
422ec5:	ff 36                	push   (%esi)
422ec7:	8b f8                	mov    %eax,%edi
422ec9:	ff 15 14 a4 43 00    	call   *0x43a414
422ecf:	83 26 00             	andl   $0x0,(%esi)
422ed2:	59                   	pop    %ecx
422ed3:	e9 cb 55 ff ff       	jmp    0x4184a3
422ed8:	e8 06 58 ff ff       	call   0x4186e3
422edd:	e9 b5 56 ff ff       	jmp    0x418597
422ee2:	be 0e 00 07 80       	mov    $0x8007000e,%esi
422ee7:	e9 b7 56 ff ff       	jmp    0x4185a3
422eec:	8b c8                	mov    %eax,%ecx
422eee:	e8 9a 42 00 00       	call   0x42718d
422ef3:	8b f0                	mov    %eax,%esi
422ef5:	e9 a9 56 ff ff       	jmp    0x4185a3
422efa:	8b c8                	mov    %eax,%ecx
422efc:	e8 8c 42 00 00       	call   0x42718d
422f01:	8b f0                	mov    %eax,%esi
422f03:	e9 09 57 ff ff       	jmp    0x418611
422f08:	85 db                	test   %ebx,%ebx
422f0a:	74 0c                	je     0x422f18
422f0c:	ff 33                	push   (%ebx)
422f0e:	ff 15 14 a4 43 00    	call   *0x43a414
422f14:	83 23 00             	andl   $0x0,(%ebx)
422f17:	59                   	pop    %ecx
422f18:	85 ff                	test   %edi,%edi
422f1a:	0f 84 f9 56 ff ff    	je     0x418619
422f20:	ff 37                	push   (%edi)
422f22:	ff 15 14 a4 43 00    	call   *0x43a414
422f28:	83 27 00             	andl   $0x0,(%edi)
422f2b:	59                   	pop    %ecx
422f2c:	e9 e8 56 ff ff       	jmp    0x418619
422f31:	e8 ad 57 ff ff       	call   0x4186e3
422f36:	ff 36                	push   (%esi)
422f38:	8b d8                	mov    %eax,%ebx
422f3a:	ff 15 14 a4 43 00    	call   *0x43a414
422f40:	83 26 00             	andl   $0x0,(%esi)
422f43:	59                   	pop    %ecx
422f44:	e9 36 57 ff ff       	jmp    0x41867f
422f49:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422f4c:	8b d7                	mov    %edi,%edx
422f4e:	56                   	push   %esi
422f4f:	e8 be 55 ff ff       	call   0x418512
422f54:	ff 75 fc             	push   -0x4(%ebp)
422f57:	8b f0                	mov    %eax,%esi
422f59:	ff 15 10 a1 43 00    	call   *0x43a110
422f5f:	e9 77 57 ff ff       	jmp    0x4186db
422f64:	b8 6a 2f 42 00       	mov    $0x422f6a,%eax
422f69:	c3                   	ret
422f6a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
422f6d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422f71:	8b 03                	mov    (%ebx),%eax
422f73:	e9 fa 57 ff ff       	jmp    0x418772
422f78:	e8 66 57 ff ff       	call   0x4186e3
422f7d:	8b f8                	mov    %eax,%edi
422f7f:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
422f86:	ff 33                	push   (%ebx)
422f88:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
422f8e:	8b ce                	mov    %esi,%ecx
422f90:	ff 15 20 a5 43 00    	call   *0x43a520
422f96:	ff d6                	call   *%esi
422f98:	83 23 00             	andl   $0x0,(%ebx)
422f9b:	8b c7                	mov    %edi,%eax
422f9d:	e9 e7 57 ff ff       	jmp    0x418789
422fa2:	3b c1                	cmp    %ecx,%eax
422fa4:	0f 84 bf 59 ff ff    	je     0x418969
422faa:	6a 50                	push   $0x50
422fac:	8d 44 24 04          	lea    0x4(%esp),%eax
422fb0:	6a 00                	push   $0x0
422fb2:	50                   	push   %eax
422fb3:	e8 a9 b0 ff ff       	call   0x41e061
422fb8:	83 c4 0c             	add    $0xc,%esp
422fbb:	8d 0c 24             	lea    (%esp),%ecx
422fbe:	e8 08 ad 00 00       	call   0x42dccb
422fc3:	cc                   	int3
422fc4:	cc                   	int3
422fc5:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
422fcb:	68 fc 81 43 00       	push   $0x4381fc
422fd0:	ff 35 00 82 43 00    	push   0x438200
422fd6:	e8 73 05 01 00       	call   0x43354e
422fdb:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
422fe2:	0f 84 c3 59 ff ff    	je     0x4189ab
422fe8:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
422fee:	68 00 81 43 00       	push   $0x438100
422ff3:	ff 35 04 81 43 00    	push   0x438104
422ff9:	e8 50 05 01 00       	call   0x43354e
422ffe:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
423005:	0f 84 a0 59 ff ff    	je     0x4189ab
42300b:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
423011:	68 74 82 43 00       	push   $0x438274
423016:	ff 35 78 82 43 00    	push   0x438278
42301c:	e8 2d 05 01 00       	call   0x43354e
423021:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
423028:	0f 84 7d 59 ff ff    	je     0x4189ab
42302e:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
423034:	68 38 82 43 00       	push   $0x438238
423039:	ff 35 3c 82 43 00    	push   0x43823c
42303f:	e8 0a 05 01 00       	call   0x43354e
423044:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
42304b:	0f 84 5a 59 ff ff    	je     0x4189ab
423051:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
423057:	68 44 82 43 00       	push   $0x438244
42305c:	ff 35 48 82 43 00    	push   0x438248
423062:	e8 e7 04 01 00       	call   0x43354e
423067:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
42306e:	0f 84 37 59 ff ff    	je     0x4189ab
423074:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
42307a:	68 3c 81 43 00       	push   $0x43813c
42307f:	ff 35 40 81 43 00    	push   0x438140
423085:	e8 c4 04 01 00       	call   0x43354e
42308a:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
423091:	0f 84 14 59 ff ff    	je     0x4189ab
423097:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
42309d:	68 50 82 43 00       	push   $0x438250
4230a2:	ff 35 54 82 43 00    	push   0x438254
4230a8:	e8 a1 04 01 00       	call   0x43354e
4230ad:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
4230b4:	0f 84 f1 58 ff ff    	je     0x4189ab
4230ba:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
4230c0:	68 c4 80 43 00       	push   $0x4380c4
4230c5:	ff 35 c8 80 43 00    	push   0x4380c8
4230cb:	e8 7e 04 01 00       	call   0x43354e
4230d0:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
4230d7:	0f 84 ce 58 ff ff    	je     0x4189ab
4230dd:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
4230e3:	68 a4 82 43 00       	push   $0x4382a4
4230e8:	ff 35 a8 82 43 00    	push   0x4382a8
4230ee:	e8 5b 04 01 00       	call   0x43354e
4230f3:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
4230fa:	0f 84 ab 58 ff ff    	je     0x4189ab
423100:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
423106:	68 d8 81 43 00       	push   $0x4381d8
42310b:	ff 35 dc 81 43 00    	push   0x4381dc
423111:	e8 38 04 01 00       	call   0x43354e
423116:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
42311d:	0f 84 88 58 ff ff    	je     0x4189ab
423123:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
423129:	68 d0 80 43 00       	push   $0x4380d0
42312e:	ff 35 d4 80 43 00    	push   0x4380d4
423134:	e8 15 04 01 00       	call   0x43354e
423139:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
423140:	0f 84 65 58 ff ff    	je     0x4189ab
423146:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
42314c:	68 bc 82 43 00       	push   $0x4382bc
423151:	ff 35 c0 82 43 00    	push   0x4382c0
423157:	e8 f2 03 01 00       	call   0x43354e
42315c:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
423163:	0f 84 42 58 ff ff    	je     0x4189ab
423169:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
42316f:	68 0c 81 43 00       	push   $0x43810c
423174:	ff 35 10 81 43 00    	push   0x438110
42317a:	e8 cf 03 01 00       	call   0x43354e
42317f:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
423186:	0f 84 1f 58 ff ff    	je     0x4189ab
42318c:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
423192:	68 18 81 43 00       	push   $0x438118