420bfb:	e9 b6 fe ff ff       	jmp    0x420ab6
420c00:	53                   	push   %ebx
420c01:	ff 77 24             	push   0x24(%edi)
420c04:	ff 15 10 b2 44 00    	call   *0x44b210
420c0a:	3b c3                	cmp    %ebx,%eax
420c0c:	75 29                	jne    0x420c37
420c0e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420c14:	0f b7 f0             	movzwl %ax,%esi
420c17:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420c1d:	85 c0                	test   %eax,%eax
420c1f:	0f 4e f0             	cmovle %eax,%esi
420c22:	b8 05 40 00 80       	mov    $0x80004005,%eax
420c27:	85 f6                	test   %esi,%esi
420c29:	0f 49 f0             	cmovns %eax,%esi
420c2c:	56                   	push   %esi
420c2d:	68 2d 02 00 00       	push   $0x22d
420c32:	e9 c5 fe ff ff       	jmp    0x420afc
420c37:	ff 77 24             	push   0x24(%edi)
420c3a:	ff 15 38 b2 44 00    	call   *0x44b238
420c40:	85 c0                	test   %eax,%eax
420c42:	75 29                	jne    0x420c6d
420c44:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420c4a:	0f b7 f0             	movzwl %ax,%esi
420c4d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420c53:	85 c0                	test   %eax,%eax
420c55:	0f 4e f0             	cmovle %eax,%esi
420c58:	b8 05 40 00 80       	mov    $0x80004005,%eax
420c5d:	85 f6                	test   %esi,%esi
420c5f:	0f 49 f0             	cmovns %eax,%esi
420c62:	56                   	push   %esi
420c63:	68 32 02 00 00       	push   $0x232
420c68:	e9 d4 fe ff ff       	jmp    0x420b41
420c6d:	8b 47 2c             	mov    0x2c(%edi),%eax
420c70:	48                   	dec    %eax
420c71:	83 e8 01             	sub    $0x1,%eax
420c74:	74 6d                	je     0x420ce3
420c76:	83 e8 01             	sub    $0x1,%eax
420c79:	74 25                	je     0x420ca0
420c7b:	83 e8 01             	sub    $0x1,%eax
420c7e:	74 19                	je     0x420c99
420c80:	83 e8 01             	sub    $0x1,%eax
420c83:	0f 84 03 ff ff ff    	je     0x420b8c
420c89:	bb 9f 13 07 80       	mov    $0x8007139f,%ebx
420c8e:	53                   	push   %ebx
420c8f:	68 68 02 00 00       	push   $0x268
420c94:	e9 d4 fe ff ff       	jmp    0x420b6d
420c99:	33 c0                	xor    %eax,%eax
420c9b:	e9 90 01 00 00       	jmp    0x420e30
420ca0:	8b 45 0c             	mov    0xc(%ebp),%eax
420ca3:	6a 01                	push   $0x1
420ca5:	ff 30                	push   (%eax)
420ca7:	e8 28 2c fe ff       	call   0x4038d4
420cac:	89 47 40             	mov    %eax,0x40(%edi)
420caf:	85 c0                	test   %eax,%eax
420cb1:	75 1f                	jne    0x420cd2
420cb3:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420cb8:	56                   	push   %esi
420cb9:	68 57 02 00 00       	push   $0x257
420cbe:	68 b8 a7 45 00       	push   $0x45a7b8
420cc3:	e8 0b 2b fe ff       	call   0x4037d3
420cc8:	68 20 ab 45 00       	push   $0x45ab20
420ccd:	e9 53 01 00 00       	jmp    0x420e25
420cd2:	8b 45 0c             	mov    0xc(%ebp),%eax
420cd5:	8b 00                	mov    (%eax),%eax
420cd7:	83 67 48 00          	andl   $0x0,0x48(%edi)
420cdb:	89 47 44             	mov    %eax,0x44(%edi)
420cde:	e9 4a 01 00 00       	jmp    0x420e2d
420ce3:	6a 00                	push   $0x0
420ce5:	68 80 00 00 00       	push   $0x80
420cea:	6a 02                	push   $0x2
420cec:	6a 00                	push   $0x0
420cee:	6a 01                	push   $0x1
420cf0:	68 00 00 00 40       	push   $0x40000000
420cf5:	ff 77 38             	push   0x38(%edi)
420cf8:	ff 15 d8 b0 44 00    	call   *0x44b0d8
420cfe:	8b c8                	mov    %eax,%ecx
420d00:	89 4f 3c             	mov    %ecx,0x3c(%edi)
420d03:	3b cb                	cmp    %ebx,%ecx
420d05:	75 3b                	jne    0x420d42
420d07:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420d0d:	0f b7 f0             	movzwl %ax,%esi
420d10:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420d16:	85 c0                	test   %eax,%eax
420d18:	0f 4e f0             	cmovle %eax,%esi
420d1b:	b8 05 40 00 80       	mov    $0x80004005,%eax
420d20:	85 f6                	test   %esi,%esi
420d22:	0f 49 f0             	cmovns %eax,%esi
420d25:	56                   	push   %esi
420d26:	68 3d 02 00 00       	push   $0x23d
420d2b:	68 b8 a7 45 00       	push   $0x45a7b8
420d30:	e8 9e 2a fe ff       	call   0x4037d3
420d35:	ff 77 38             	push   0x38(%edi)
420d38:	68 88 aa 45 00       	push   $0x45aa88
420d3d:	e9 7a fe ff ff       	jmp    0x420bbc
420d42:	8b 45 0c             	mov    0xc(%ebp),%eax
420d45:	6a 00                	push   $0x0
420d47:	6a 00                	push   $0x0
420d49:	8b 00                	mov    (%eax),%eax
420d4b:	99                   	cltd
420d4c:	52                   	push   %edx
420d4d:	50                   	push   %eax
420d4e:	51                   	push   %ecx
420d4f:	ff 15 f0 b1 44 00    	call   *0x44b1f0
420d55:	85 c0                	test   %eax,%eax
420d57:	75 38                	jne    0x420d91
420d59:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420d5f:	0f b7 f0             	movzwl %ax,%esi
420d62:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420d68:	85 c0                	test   %eax,%eax
420d6a:	0f 4e f0             	cmovle %eax,%esi
420d6d:	b8 05 40 00 80       	mov    $0x80004005,%eax
420d72:	85 f6                	test   %esi,%esi
420d74:	0f 49 f0             	cmovns %eax,%esi
420d77:	56                   	push   %esi
420d78:	68 44 02 00 00       	push   $0x244
420d7d:	68 b8 a7 45 00       	push   $0x45a7b8
420d82:	e8 4c 2a fe ff       	call   0x4037d3
420d87:	68 a4 aa 45 00       	push   $0x45aaa4
420d8c:	e9 94 00 00 00       	jmp    0x420e25
420d91:	ff 77 3c             	push   0x3c(%edi)
420d94:	ff 15 3c b2 44 00    	call   *0x44b23c
420d9a:	85 c0                	test   %eax,%eax
420d9c:	75 35                	jne    0x420dd3
420d9e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420da4:	0f b7 f0             	movzwl %ax,%esi
420da7:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420dad:	85 c0                	test   %eax,%eax
420daf:	0f 4e f0             	cmovle %eax,%esi
420db2:	b8 05 40 00 80       	mov    $0x80004005,%eax
420db7:	85 f6                	test   %esi,%esi
420db9:	0f 49 f0             	cmovns %eax,%esi
420dbc:	56                   	push   %esi
420dbd:	68 49 02 00 00       	push   $0x249
420dc2:	68 b8 a7 45 00       	push   $0x45a7b8
420dc7:	e8 07 2a fe ff       	call   0x4037d3
420dcc:	68 d0 aa 45 00       	push   $0x45aad0
420dd1:	eb 52                	jmp    0x420e25
420dd3:	6a 00                	push   $0x0
420dd5:	6a 00                	push   $0x0
420dd7:	0f 57 c0             	xorps  %xmm0,%xmm0
420dda:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
420ddf:	ff 75 fc             	push   -0x4(%ebp)
420de2:	ff 75 f8             	push   -0x8(%ebp)
420de5:	ff 77 3c             	push   0x3c(%edi)
420de8:	ff 15 f0 b1 44 00    	call   *0x44b1f0
420dee:	85 c0                	test   %eax,%eax
420df0:	75 3b                	jne    0x420e2d
420df2:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420df8:	0f b7 f0             	movzwl %ax,%esi
420dfb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420e01:	85 c0                	test   %eax,%eax
420e03:	0f 4e f0             	cmovle %eax,%esi
420e06:	b8 05 40 00 80       	mov    $0x80004005,%eax
420e0b:	85 f6                	test   %esi,%esi
420e0d:	0f 49 f0             	cmovns %eax,%esi
420e10:	56                   	push   %esi
420e11:	68 4f 02 00 00       	push   $0x24f
420e16:	68 b8 a7 45 00       	push   $0x45a7b8
420e1b:	e8 b3 29 fe ff       	call   0x4037d3
420e20:	68 ec aa 45 00       	push   $0x45aaec
420e25:	56                   	push   %esi
420e26:	e8 04 f3 01 00       	call   0x44012f
420e2b:	59                   	pop    %ecx
420e2c:	59                   	pop    %ecx
420e2d:	33 c0                	xor    %eax,%eax
420e2f:	40                   	inc    %eax
420e30:	85 f6                	test   %esi,%esi
420e32:	89 77 30             	mov    %esi,0x30(%edi)
420e35:	5f                   	pop    %edi
420e36:	0f 49 d8             	cmovns %eax,%ebx
420e39:	5e                   	pop    %esi
420e3a:	8b c3                	mov    %ebx,%eax
420e3c:	5b                   	pop    %ebx
420e3d:	8b e5                	mov    %ebp,%esp
420e3f:	5d                   	pop    %ebp
420e40:	c2 08 00             	ret    $0x8
420e43:	55                   	push   %ebp
420e44:	8b ec                	mov    %esp,%ebp
420e46:	83 ec 14             	sub    $0x14,%esp
420e49:	a1 08 a0 46 00       	mov    0x46a008,%eax
420e4e:	33 c5                	xor    %ebp,%eax
420e50:	89 45 fc             	mov    %eax,-0x4(%ebp)
420e53:	53                   	push   %ebx
420e54:	8b 5d 08             	mov    0x8(%ebp),%ebx
420e57:	33 c0                	xor    %eax,%eax
420e59:	56                   	push   %esi
420e5a:	57                   	push   %edi
420e5b:	8d 7d f0             	lea    -0x10(%ebp),%edi
420e5e:	ab                   	stos   %eax,%es:(%edi)
420e5f:	ab                   	stos   %eax,%es:(%edi)
420e60:	ab                   	stos   %eax,%es:(%edi)
420e61:	33 ff                	xor    %edi,%edi
420e63:	57                   	push   %edi
420e64:	57                   	push   %edi
420e65:	ff 15 b0 b3 44 00    	call   *0x44b3b0
420e6b:	8b f0                	mov    %eax,%esi
420e6d:	85 f6                	test   %esi,%esi
420e6f:	79 12                	jns    0x420e83
420e71:	68 38 b9 44 00       	push   $0x44b938
420e76:	56                   	push   %esi
420e77:	e8 b3 f2 01 00       	call   0x44012f
420e7c:	59                   	pop    %ecx
420e7d:	59                   	pop    %ecx
420e7e:	e9 5c 02 00 00       	jmp    0x4210df
420e83:	8b 0d c0 aa 46 00    	mov    0x46aac0,%ecx
420e89:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
420e8f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
420e92:	89 98 04 00 00 00    	mov    %ebx,0x4(%eax)
420e98:	8d 45 f0             	lea    -0x10(%ebp),%eax
420e9b:	50                   	push   %eax
420e9c:	6a ff                	push   $0xffffffff
420e9e:	68 e4 07 42 00       	push   $0x4207e4
420ea3:	68 89 05 42 00       	push   $0x420589
420ea8:	68 f0 08 42 00       	push   $0x4208f0
420ead:	68 4e 07 42 00       	push   $0x42074e
420eb2:	68 27 06 42 00       	push   $0x420627
420eb7:	68 cf 05 42 00       	push   $0x4205cf
420ebc:	68 7a 05 42 00       	push   $0x42057a
420ec1:	e8 9e e4 01 00       	call   0x43f364
420ec6:	83 c4 24             	add    $0x24,%esp
420ec9:	89 45 ec             	mov    %eax,-0x14(%ebp)
420ecc:	85 c0                	test   %eax,%eax
420ece:	75 28                	jne    0x420ef8
420ed0:	bf 05 40 00 80       	mov    $0x80004005,%edi
420ed5:	57                   	push   %edi
420ed6:	68 69 01 00 00       	push   $0x169
420edb:	68 b8 a7 45 00       	push   $0x45a7b8
420ee0:	8b f7                	mov    %edi,%esi
420ee2:	e8 ec 28 fe ff       	call   0x4037d3
420ee7:	68 68 a9 45 00       	push   $0x45a968
420eec:	57                   	push   %edi
420eed:	e8 3d f2 01 00       	call   0x44012f
420ef2:	59                   	pop    %ecx
420ef3:	e9 e0 01 00 00       	jmp    0x4210d8
420ef8:	57                   	push   %edi
420ef9:	57                   	push   %edi
420efa:	68 dc 05 42 00       	push   $0x4205dc
420eff:	57                   	push   %edi
420f00:	68 8c b5 44 00       	push   $0x44b58c
420f05:	68 90 a7 45 00       	push   $0x45a790
420f0a:	50                   	push   %eax
420f0b:	e8 64 e4 01 00       	call   0x43f374
420f10:	83 c4 1c             	add    $0x1c,%esp
420f13:	bf 05 40 00 80       	mov    $0x80004005,%edi
420f18:	85 c0                	test   %eax,%eax
420f1a:	0f 85 b3 00 00 00    	jne    0x420fd3
420f20:	8b 73 30             	mov    0x30(%ebx),%esi
420f23:	8d 57 ff             	lea    -0x1(%edi),%edx
420f26:	3b f2                	cmp    %edx,%esi
420f28:	0f 84 a2 01 00 00    	je     0x4210d0
420f2e:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
420f34:	0f 84 96 01 00 00    	je     0x4210d0
420f3a:	8b 45 f4             	mov    -0xc(%ebp),%eax
420f3d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
420f40:	85 f6                	test   %esi,%esi
420f42:	78 77                	js     0x420fbb
420f44:	85 c0                	test   %eax,%eax
420f46:	74 10                	je     0x420f58
420f48:	0f b7 f0             	movzwl %ax,%esi
420f4b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420f51:	85 c0                	test   %eax,%eax
420f53:	0f 4e f0             	cmovle %eax,%esi
420f56:	eb 5f                	jmp    0x420fb7
420f58:	83 f9 0b             	cmp    $0xb,%ecx
420f5b:	77 58                	ja     0x420fb5
420f5d:	ff 24 8d f7 10 42 00 	jmp    *0x4210f7(,%ecx,4)
420f64:	be ff ff 00 80       	mov    $0x8000ffff,%esi
420f69:	eb 50                	jmp    0x420fbb
420f6b:	be 02 00 07 80       	mov    $0x80070002,%esi
420f70:	eb 49                	jmp    0x420fbb
420f72:	be 01 00 07 80       	mov    $0x80070001,%esi
420f77:	eb 42                	jmp    0x420fbb
420f79:	be 09 03 07 80       	mov    $0x80070309,%esi
420f7e:	eb 3b                	jmp    0x420fbb
420f80:	be 70 05 07 80       	mov    $0x80070570,%esi
420f85:	eb 34                	jmp    0x420fbb
420f87:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420f8c:	eb 2d                	jmp    0x420fbb
420f8e:	be 6a 02 07 80       	mov    $0x8007026a,%esi
420f93:	eb 26                	jmp    0x420fbb
420f95:	be 5d 02 07 80       	mov    $0x8007025d,%esi
420f9a:	eb 1f                	jmp    0x420fbb
420f9c:	be 1d 00 07 80       	mov    $0x8007001d,%esi
420fa1:	eb 18                	jmp    0x420fbb
420fa3:	be 0d 00 07 80       	mov    $0x8007000d,%esi
420fa8:	eb 11                	jmp    0x420fbb
420faa:	be 5d 06 07 80       	mov    $0x8007065d,%esi
420faf:	eb 0a                	jmp    0x420fbb
420fb1:	8b f2                	mov    %edx,%esi
420fb3:	eb 06                	jmp    0x420fbb
420fb5:	8b f7                	mov    %edi,%esi
420fb7:	85 f6                	test   %esi,%esi
420fb9:	79 18                	jns    0x420fd3
420fbb:	50                   	push   %eax
420fbc:	51                   	push   %ecx
420fbd:	ff 75 f8             	push   -0x8(%ebp)
420fc0:	68 8c a9 45 00       	push   $0x45a98c
420fc5:	56                   	push   %esi
420fc6:	e8 64 f1 01 00       	call   0x44012f
420fcb:	83 c4 14             	add    $0x14,%esp
420fce:	e9 fd 00 00 00       	jmp    0x4210d0
420fd3:	ff 73 28             	push   0x28(%ebx)
420fd6:	ff 15 28 b2 44 00    	call   *0x44b228
420fdc:	85 c0                	test   %eax,%eax
420fde:	75 3b                	jne    0x42101b
420fe0:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420fe6:	0f b7 f0             	movzwl %ax,%esi
420fe9:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420fef:	85 c0                	test   %eax,%eax
420ff1:	0f 4e f0             	cmovle %eax,%esi
420ff4:	85 f6                	test   %esi,%esi
420ff6:	0f 49 f7             	cmovns %edi,%esi
420ff9:	56                   	push   %esi
420ffa:	68 ad 01 00 00       	push   $0x1ad
420fff:	68 b8 a7 45 00       	push   $0x45a7b8
421004:	e8 ca 27 fe ff       	call   0x4037d3
421009:	68 c8 a9 45 00       	push   $0x45a9c8
42100e:	56                   	push   %esi
42100f:	e8 1b f1 01 00       	call   0x44012f
421014:	59                   	pop    %ecx
421015:	59                   	pop    %ecx
421016:	e9 b5 00 00 00       	jmp    0x4210d0
42101b:	6a ff                	push   $0xffffffff
42101d:	ff 73 24             	push   0x24(%ebx)
421020:	ff 15 10 b2 44 00    	call   *0x44b210
421026:	83 f8 ff             	cmp    $0xffffffff,%eax
421029:	75 30                	jne    0x42105b
42102b:	ff 15 e8 b0 44 00    	call   *0x44b0e8
421031:	0f b7 f0             	movzwl %ax,%esi
421034:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42103a:	85 c0                	test   %eax,%eax
42103c:	0f 4e f0             	cmovle %eax,%esi
42103f:	85 f6                	test   %esi,%esi
421041:	0f 49 f7             	cmovns %edi,%esi
421044:	56                   	push   %esi
421045:	68 b3 01 00 00       	push   $0x1b3
42104a:	68 b8 a7 45 00       	push   $0x45a7b8
42104f:	e8 7f 27 fe ff       	call   0x4037d3
421054:	68 f0 a9 45 00       	push   $0x45a9f0
421059:	eb b3                	jmp    0x42100e
42105b:	ff 73 24             	push   0x24(%ebx)
42105e:	ff 15 38 b2 44 00    	call   *0x44b238
421064:	85 c0                	test   %eax,%eax
421066:	75 33                	jne    0x42109b
421068:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42106e:	0f b7 f0             	movzwl %ax,%esi
421071:	81 ce 00 00 07 80    	or     $0x80070000,%esi
421077:	85 c0                	test   %eax,%eax
421079:	0f 4e f0             	cmovle %eax,%esi
42107c:	85 f6                	test   %esi,%esi