420904:	c1 e8 0a             	shr    $0xa,%eax
420907:	e9 61 59 03 00       	jmp    0x45626d
42090c:	c1 e8 0b             	shr    $0xb,%eax
42090f:	e9 59 59 03 00       	jmp    0x45626d
420914:	0f b7 41 1c          	movzwl 0x1c(%ecx),%eax
420918:	eb 8e                	jmp    0x4208a8
42091a:	c1 e8 0f             	shr    $0xf,%eax
42091d:	e9 4b 59 03 00       	jmp    0x45626d
420922:	6a fd                	push   $0xfffffffd
420924:	e9 60 59 03 00       	jmp    0x456289
420929:	6a fe                	push   $0xfffffffe
42092b:	e9 59 59 03 00       	jmp    0x456289
420930:	90                   	nop
420931:	c8 08 42 00          	enter  $0x4208,$0x0
420935:	d2 08                	rorb   %cl,(%eax)
420937:	42                   	inc    %edx
420938:	00 a4 08 42 00 df 08 	add    %ah,0x8df0042(%eax,%ecx,1)
42093f:	42                   	inc    %edx
420940:	00 ae 61 45 00 f0    	add    %ch,-0xfffba9f(%esi)
420946:	61                   	popa
420947:	45                   	inc    %ebp
420948:	00 47 62             	add    %al,0x62(%edi)
42094b:	45                   	inc    %ebp
42094c:	00 e5                	add    %ah,%ch
42094e:	08 42 00             	or     %al,0x0(%edx)
420951:	eb 08                	jmp    0x42095b
420953:	42                   	inc    %edx
420954:	00 f1                	add    %dh,%cl
420956:	08 42 00             	or     %al,0x0(%edx)
420959:	98                   	cwtl
42095a:	61                   	popa
42095b:	45                   	inc    %ebp
42095c:	00 b6 08 42 00 fa    	add    %dh,-0x5ffbdf8(%esi)
420962:	08 42 00             	or     %al,0x0(%edx)
420965:	04 09                	add    $0x9,%al
420967:	42                   	inc    %edx
420968:	00 0c 09             	add    %cl,(%ecx,%ecx,1)
42096b:	42                   	inc    %edx
42096c:	00 05 62 45 00 22    	add    %al,0x22004562
420972:	62 45 00             	bound  %eax,0x0(%ebp)
420975:	d7                   	xlat   %ds:(%ebx)
420976:	08 42 00             	or     %al,0x0(%edx)
420979:	14 09                	adc    $0x9,%al
42097b:	42                   	inc    %edx
42097c:	00 c9                	add    %cl,%cl
42097e:	61                   	popa
42097f:	45                   	inc    %ebp
420980:	00 d6                	add    %dl,%dh
420982:	61                   	popa
420983:	45                   	inc    %ebp
420984:	00 57 62             	add    %dl,0x62(%edi)
420987:	45                   	inc    %ebp
420988:	00 67 62             	add    %ah,0x62(%edi)
42098b:	45                   	inc    %ebp
42098c:	00 75 62             	add    %dh,0x62(%ebp)
42098f:	45                   	inc    %ebp
420990:	00 8f 62 45 00 1a    	add    %cl,0x1a004562(%edi)
420996:	09 42 00             	or     %eax,0x0(%edx)
420999:	56                   	push   %esi
42099a:	8b f1                	mov    %ecx,%esi
42099c:	57                   	push   %edi
42099d:	33 ff                	xor    %edi,%edi
42099f:	c7 06 ec 1c 49 00    	movl   $0x491cec,(%esi)
4209a5:	39 7e 08             	cmp    %edi,0x8(%esi)
4209a8:	77 10                	ja     0x4209ba
4209aa:	ff 76 04             	push   0x4(%esi)
4209ad:	83 66 08 00          	andl   $0x0,0x8(%esi)
4209b1:	e8 b6 06 00 00       	call   0x42106c
4209b6:	59                   	pop    %ecx
4209b7:	5f                   	pop    %edi
4209b8:	5e                   	pop    %esi
4209b9:	c3                   	ret
4209ba:	8b 46 04             	mov    0x4(%esi),%eax
4209bd:	ff 34 b8             	push   (%eax,%edi,4)
4209c0:	e8 a7 06 00 00       	call   0x42106c
4209c5:	59                   	pop    %ecx
4209c6:	8b 46 04             	mov    0x4(%esi),%eax
4209c9:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
4209cd:	47                   	inc    %edi
4209ce:	3b 7e 08             	cmp    0x8(%esi),%edi
4209d1:	73 d7                	jae    0x4209aa
4209d3:	eb e5                	jmp    0x4209ba
4209d5:	55                   	push   %ebp
4209d6:	8b ec                	mov    %esp,%ebp
4209d8:	b8 00 00 01 00       	mov    $0x10000,%eax
4209dd:	e8 ae 11 01 00       	call   0x431b90
4209e2:	56                   	push   %esi
4209e3:	57                   	push   %edi
4209e4:	68 ff 7f 00 00       	push   $0x7fff
4209e9:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
4209ef:	8b fa                	mov    %edx,%edi
4209f1:	50                   	push   %eax
4209f2:	ff 31                	push   (%ecx)
4209f4:	ff 15 0c f2 48 00    	call   *0x48f20c
4209fa:	8b f0                	mov    %eax,%esi
4209fc:	8b cf                	mov    %edi,%ecx
4209fe:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
420a04:	50                   	push   %eax
420a05:	e8 22 73 fe ff       	call   0x407d2c
420a0a:	85 f6                	test   %esi,%esi
420a0c:	5f                   	pop    %edi
420a0d:	0f 95 c0             	setne  %al
420a10:	5e                   	pop    %esi
420a11:	8b e5                	mov    %ebp,%esp
420a13:	5d                   	pop    %ebp
420a14:	c3                   	ret
420a15:	55                   	push   %ebp
420a16:	8b ec                	mov    %esp,%ebp
420a18:	56                   	push   %esi
420a19:	8b f1                	mov    %ecx,%esi
420a1b:	57                   	push   %edi
420a1c:	8b 46 0c             	mov    0xc(%esi),%eax
420a1f:	39 46 08             	cmp    %eax,0x8(%esi)
420a22:	74 2d                	je     0x420a51
420a24:	6a 08                	push   $0x8
420a26:	e8 cb 05 00 00       	call   0x420ff6
420a2b:	8b f8                	mov    %eax,%edi
420a2d:	59                   	pop    %ecx
420a2e:	85 ff                	test   %edi,%edi
420a30:	74 52                	je     0x420a84
420a32:	8b 55 08             	mov    0x8(%ebp),%edx
420a35:	8b 0a                	mov    (%edx),%ecx
420a37:	89 0f                	mov    %ecx,(%edi)
420a39:	8b 4a 04             	mov    0x4(%edx),%ecx
420a3c:	89 4f 04             	mov    %ecx,0x4(%edi)
420a3f:	8b 4e 08             	mov    0x8(%esi),%ecx
420a42:	8b 46 04             	mov    0x4(%esi),%eax
420a45:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
420a48:	ff 46 08             	incl   0x8(%esi)
420a4b:	5f                   	pop    %edi
420a4c:	5e                   	pop    %esi
420a4d:	5d                   	pop    %ebp
420a4e:	c2 04 00             	ret    $0x4
420a51:	03 c0                	add    %eax,%eax
420a53:	83 f8 08             	cmp    $0x8,%eax
420a56:	73 03                	jae    0x420a5b
420a58:	6a 08                	push   $0x8
420a5a:	58                   	pop    %eax
420a5b:	33 c9                	xor    %ecx,%ecx
420a5d:	89 46 0c             	mov    %eax,0xc(%esi)
420a60:	6a 04                	push   $0x4
420a62:	5a                   	pop    %edx
420a63:	f7 e2                	mul    %edx
420a65:	0f 90 c1             	seto   %cl
420a68:	f7 d9                	neg    %ecx
420a6a:	0b c8                	or     %eax,%ecx
420a6c:	51                   	push   %ecx
420a6d:	e8 84 05 00 00       	call   0x420ff6
420a72:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
420a76:	8b f8                	mov    %eax,%edi
420a78:	59                   	pop    %ecx
420a79:	0f 85 22 58 03 00    	jne    0x4562a1
420a7f:	89 7e 04             	mov    %edi,0x4(%esi)
420a82:	eb a0                	jmp    0x420a24
420a84:	33 ff                	xor    %edi,%edi
420a86:	eb b7                	jmp    0x420a3f
420a88:	56                   	push   %esi
420a89:	8b f1                	mov    %ecx,%esi
420a8b:	57                   	push   %edi
420a8c:	33 ff                	xor    %edi,%edi
420a8e:	39 7e 08             	cmp    %edi,0x8(%esi)
420a91:	76 19                	jbe    0x420aac
420a93:	8b 46 04             	mov    0x4(%esi),%eax
420a96:	ff 34 b8             	push   (%eax,%edi,4)
420a99:	e8 ce 05 00 00       	call   0x42106c
420a9e:	8b 46 04             	mov    0x4(%esi),%eax
420aa1:	59                   	pop    %ecx
420aa2:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
420aa6:	47                   	inc    %edi
420aa7:	3b 7e 08             	cmp    0x8(%esi),%edi
420aaa:	72 e7                	jb     0x420a93
420aac:	83 66 08 00          	andl   $0x0,0x8(%esi)
420ab0:	5f                   	pop    %edi
420ab1:	5e                   	pop    %esi
420ab2:	c3                   	ret
420ab3:	56                   	push   %esi
420ab4:	8b f1                	mov    %ecx,%esi
420ab6:	c7 06 c0 1c 49 00    	movl   $0x491cc0,(%esi)
420abc:	e8 c7 ff ff ff       	call   0x420a88
420ac1:	ff 76 04             	push   0x4(%esi)
420ac4:	e8 a3 05 00 00       	call   0x42106c
420ac9:	59                   	pop    %ecx
420aca:	5e                   	pop    %esi
420acb:	c3                   	ret
420acc:	56                   	push   %esi
420acd:	8b f1                	mov    %ecx,%esi
420acf:	57                   	push   %edi
420ad0:	8b 3e                	mov    (%esi),%edi
420ad2:	85 ff                	test   %edi,%edi
420ad4:	74 0e                	je     0x420ae4
420ad6:	8b cf                	mov    %edi,%ecx
420ad8:	e8 87 4f fe ff       	call   0x405a64
420add:	57                   	push   %edi
420ade:	e8 89 05 00 00       	call   0x42106c
420ae3:	59                   	pop    %ecx
420ae4:	56                   	push   %esi
420ae5:	e8 82 05 00 00       	call   0x42106c
420aea:	59                   	pop    %ecx
420aeb:	5f                   	pop    %edi
420aec:	8b c6                	mov    %esi,%eax
420aee:	5e                   	pop    %esi
420aef:	c2 04 00             	ret    $0x4
420af2:	55                   	push   %ebp
420af3:	8b ec                	mov    %esp,%ebp
420af5:	56                   	push   %esi
420af6:	8b f1                	mov    %ecx,%esi
420af8:	57                   	push   %edi
420af9:	33 ff                	xor    %edi,%edi
420afb:	6a 1c                	push   $0x1c
420afd:	89 7e 04             	mov    %edi,0x4(%esi)
420b00:	89 7e 08             	mov    %edi,0x8(%esi)
420b03:	e8 ee 04 00 00       	call   0x420ff6
420b08:	59                   	pop    %ecx
420b09:	85 c0                	test   %eax,%eax
420b0b:	74 0c                	je     0x420b19
420b0d:	ff 75 08             	push   0x8(%ebp)
420b10:	8b c8                	mov    %eax,%ecx
420b12:	e8 0c 00 00 00       	call   0x420b23
420b17:	8b f8                	mov    %eax,%edi
420b19:	89 3e                	mov    %edi,(%esi)
420b1b:	8b c6                	mov    %esi,%eax
420b1d:	5f                   	pop    %edi
420b1e:	5e                   	pop    %esi
420b1f:	5d                   	pop    %ebp
420b20:	c2 04 00             	ret    $0x4
420b23:	55                   	push   %ebp
420b24:	8b ec                	mov    %esp,%ebp
420b26:	8b 55 08             	mov    0x8(%ebp),%edx
420b29:	8b 02                	mov    (%edx),%eax
420b2b:	89 01                	mov    %eax,(%ecx)
420b2d:	8b 42 04             	mov    0x4(%edx),%eax
420b30:	89 41 04             	mov    %eax,0x4(%ecx)
420b33:	8b 42 08             	mov    0x8(%edx),%eax
420b36:	89 41 08             	mov    %eax,0x8(%ecx)
420b39:	8b 42 0c             	mov    0xc(%edx),%eax
420b3c:	89 41 0c             	mov    %eax,0xc(%ecx)
420b3f:	ff 00                	incl   (%eax)
420b41:	8a 42 10             	mov    0x10(%edx),%al
420b44:	88 41 10             	mov    %al,0x10(%ecx)
420b47:	8a 42 11             	mov    0x11(%edx),%al
420b4a:	88 41 11             	mov    %al,0x11(%ecx)
420b4d:	8b 42 14             	mov    0x14(%edx),%eax
420b50:	89 41 14             	mov    %eax,0x14(%ecx)
420b53:	8b 42 18             	mov    0x18(%edx),%eax
420b56:	89 41 18             	mov    %eax,0x18(%ecx)
420b59:	8b c1                	mov    %ecx,%eax
420b5b:	5d                   	pop    %ebp
420b5c:	c2 04 00             	ret    $0x4
420b5f:	56                   	push   %esi
420b60:	8b f1                	mov    %ecx,%esi
420b62:	57                   	push   %edi
420b63:	33 ff                	xor    %edi,%edi
420b65:	c7 06 24 1d 49 00    	movl   $0x491d24,(%esi)
420b6b:	39 7e 08             	cmp    %edi,0x8(%esi)
420b6e:	0f 87 55 57 03 00    	ja     0x4562c9
420b74:	ff 76 04             	push   0x4(%esi)
420b77:	83 66 08 00          	andl   $0x0,0x8(%esi)
420b7b:	e8 ec 04 00 00       	call   0x42106c
420b80:	59                   	pop    %ecx
420b81:	5f                   	pop    %edi
420b82:	5e                   	pop    %esi
420b83:	c3                   	ret
420b84:	56                   	push   %esi
420b85:	33 f6                	xor    %esi,%esi
420b87:	56                   	push   %esi
420b88:	51                   	push   %ecx
420b89:	ff 15 48 f3 48 00    	call   *0x48f348
420b8f:	85 c0                	test   %eax,%eax
420b91:	0f 84 50 57 03 00    	je     0x4562e7
420b97:	8b c6                	mov    %esi,%eax
420b99:	5e                   	pop    %esi
420b9a:	c3                   	ret
420b9b:	55                   	push   %ebp
420b9c:	8b ec                	mov    %esp,%ebp
420b9e:	b8 00 00 01 00       	mov    $0x10000,%eax
420ba3:	e8 e8 0f 01 00       	call   0x431b90
420ba8:	56                   	push   %esi
420ba9:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
420baf:	8b f1                	mov    %ecx,%esi
420bb1:	50                   	push   %eax
420bb2:	68 ff 7f 00 00       	push   $0x7fff
420bb7:	ff 15 34 f3 48 00    	call   *0x48f334
420bbd:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
420bc3:	8b ce                	mov    %esi,%ecx
420bc5:	50                   	push   %eax
420bc6:	e8 61 71 fe ff       	call   0x407d2c
420bcb:	5e                   	pop    %esi
420bcc:	8b e5                	mov    %ebp,%esp
420bce:	5d                   	pop    %ebp
420bcf:	c3                   	ret
420bd0:	55                   	push   %ebp
420bd1:	8b ec                	mov    %esp,%ebp
420bd3:	83 ec 18             	sub    $0x18,%esp
420bd6:	a0 83 62 4c 00       	mov    0x4c6283,%al
420bdb:	53                   	push   %ebx
420bdc:	56                   	push   %esi
420bdd:	57                   	push   %edi
420bde:	8b f1                	mov    %ecx,%esi
420be0:	88 45 ff             	mov    %al,-0x1(%ebp)
420be3:	68 00 80 00 00       	push   $0x8000
420be8:	56                   	push   %esi
420be9:	8b fa                	mov    %edx,%edi
420beb:	e8 26 3d 00 00       	call   0x424916
420bf0:	59                   	pop    %ecx
420bf1:	50                   	push   %eax
420bf2:	e8 4d 3b 00 00       	call   0x424744
420bf7:	83 7f 0c 0b          	cmpl   $0xb,0xc(%edi)
420bfb:	8b d8                	mov    %eax,%ebx
420bfd:	59                   	pop    %ecx
420bfe:	59                   	pop    %ecx
420bff:	0f 84 00 57 03 00    	je     0x456305
420c05:	8d 4d e8             	lea    -0x18(%ebp),%ecx
420c08:	e8 0b 50 fe ff       	call   0x405c18
420c0d:	8b cf                	mov    %edi,%ecx
420c0f:	e8 83 8d fe ff       	call   0x409997
420c14:	8d 45 e8             	lea    -0x18(%ebp),%eax
420c17:	50                   	push   %eax
420c18:	ff 77 08             	push   0x8(%edi)
420c1b:	e8 55 4f fe ff       	call   0x405b75
420c20:	ff 75 e8             	push   -0x18(%ebp)
420c23:	68 28 1d 49 00       	push   $0x491d28
420c28:	56                   	push   %esi
420c29:	e8 e7 3e 00 00       	call   0x424b15
420c2e:	83 c4 0c             	add    $0xc,%esp
420c31:	89 45 f8             	mov    %eax,-0x8(%ebp)
420c34:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
420c38:	0f 85 e7 56 03 00    	jne    0x456325
420c3e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
420c41:	e8 1e 4e fe ff       	call   0x405a64
420c46:	8b 7d f8             	mov    -0x8(%ebp),%edi
420c49:	56                   	push   %esi
420c4a:	e8 8b 40 00 00       	call   0x424cda
420c4f:	59                   	pop    %ecx
420c50:	83 fb ff             	cmp    $0xffffffff,%ebx
420c53:	74 19                	je     0x420c6e
420c55:	53                   	push   %ebx
420c56:	56                   	push   %esi
420c57:	e8 ba 3c 00 00       	call   0x424916
420c5c:	59                   	pop    %ecx
420c5d:	50                   	push   %eax
420c5e:	e8 e1 3a 00 00       	call   0x424744
420c63:	59                   	pop    %ecx
420c64:	59                   	pop    %ecx
420c65:	8b c7                	mov    %edi,%eax
420c67:	5f                   	pop    %edi
420c68:	5e                   	pop    %esi
420c69:	5b                   	pop    %ebx
420c6a:	8b e5                	mov    %ebp,%esp
420c6c:	5d                   	pop    %ebp
420c6d:	c3                   	ret