420815:	8a c3                	mov    %bl,%al
420817:	3b f8                	cmp    %eax,%edi
420819:	74 0e                	je     0x420829
42081b:	8b c6                	mov    %esi,%eax
42081d:	8b d7                	mov    %edi,%edx
42081f:	e8 44 fe ff ff       	call   0x420668
420824:	e8 3f 74 fe ff       	call   0x407c68
420829:	47                   	inc    %edi
42082a:	83 ff 0a             	cmp    $0xa,%edi
42082d:	75 e4                	jne    0x420813
42082f:	33 d2                	xor    %edx,%edx
420831:	8a d3                	mov    %bl,%dl
420833:	8b c6                	mov    %esi,%eax
420835:	e8 2e fe ff ff       	call   0x420668
42083a:	e8 a1 b1 fe ff       	call   0x40b9e0
42083f:	33 c0                	xor    %eax,%eax
420841:	8a c3                	mov    %bl,%al
420843:	83 f8 0a             	cmp    $0xa,%eax
420846:	0f 87 63 08 00 00    	ja     0x4210af
42084c:	ff 24 85 53 08 42 00 	jmp    *0x420853(,%eax,4)
420853:	7f 08                	jg     0x42085d
420855:	42                   	inc    %edx
420856:	00 96 08 42 00 d1    	add    %dl,-0x2effbdf8(%esi)
42085c:	08 42 00             	or     %al,0x0(%edx)
42085f:	37                   	aaa
420860:	09 42 00             	or     %eax,0x0(%edx)
420863:	78 09                	js     0x42086e
420865:	42                   	inc    %edx
420866:	00 cd                	add    %cl,%ch
420868:	09 42 00             	or     %eax,0x0(%edx)
42086b:	08 0a                	or     %cl,(%edx)
42086d:	42                   	inc    %edx
42086e:	00 43 0a             	add    %al,0xa(%ebx)
420871:	42                   	inc    %edx
420872:	00 27                	add    %ah,(%edi)
420874:	0c 42                	or     $0x42,%al
420876:	00 9e 0c 42 00 d4    	add    %bl,-0x2bffbdf4(%esi)
42087c:	0e                   	push   %cs
42087d:	42                   	inc    %edx
42087e:	00 a1 f8 87 42 00    	add    %ah,0x4287f8(%ecx)
420884:	8b 00                	mov    (%eax),%eax
420886:	8b 50 5c             	mov    0x5c(%eax),%edx
420889:	8b 46 34             	mov    0x34(%esi),%eax
42088c:	e8 db af fe ff       	call   0x40b86c
420891:	e9 19 08 00 00       	jmp    0x4210af
420896:	a1 f8 87 42 00       	mov    0x4287f8,%eax
42089b:	8b 00                	mov    (%eax),%eax
42089d:	8b 50 24             	mov    0x24(%eax),%edx
4208a0:	8b 46 24             	mov    0x24(%esi),%eax
4208a3:	e8 c4 af fe ff       	call   0x40b86c
4208a8:	a1 f8 87 42 00       	mov    0x4287f8,%eax
4208ad:	8b 00                	mov    (%eax),%eax
4208af:	8b 50 28             	mov    0x28(%eax),%edx
4208b2:	8b 46 28             	mov    0x28(%esi),%eax
4208b5:	e8 b2 af fe ff       	call   0x40b86c
4208ba:	a1 f8 87 42 00       	mov    0x4287f8,%eax
4208bf:	8b 00                	mov    (%eax),%eax
4208c1:	8b 50 58             	mov    0x58(%eax),%edx
4208c4:	8b 46 34             	mov    0x34(%esi),%eax
4208c7:	e8 a0 af fe ff       	call   0x40b86c
4208cc:	e9 de 07 00 00       	jmp    0x4210af
4208d1:	a1 50 a0 42 00       	mov    0x42a050,%eax
4208d6:	ba ff ff ff 00       	mov    $0xffffff,%edx
4208db:	e8 b0 b3 fe ff       	call   0x40bc90
4208e0:	a1 50 a0 42 00       	mov    0x42a050,%eax
4208e5:	b2 01                	mov    $0x1,%dl
4208e7:	e8 ac ca fe ff       	call   0x40d398
4208ec:	8b 46 34             	mov    0x34(%esi),%eax
4208ef:	33 d2                	xor    %edx,%edx
4208f1:	e8 4a ab fe ff       	call   0x40b440
4208f6:	a1 f8 87 42 00       	mov    0x4287f8,%eax
4208fb:	8b 00                	mov    (%eax),%eax
4208fd:	8b 50 5c             	mov    0x5c(%eax),%edx
420900:	8b 46 34             	mov    0x34(%esi),%eax
420903:	e8 64 af fe ff       	call   0x40b86c
420908:	a1 f8 87 42 00       	mov    0x4287f8,%eax
42090d:	8b 00                	mov    (%eax),%eax
42090f:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
420915:	8b 46 24             	mov    0x24(%esi),%eax
420918:	e8 4f af fe ff       	call   0x40b86c
42091d:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420922:	8b 00                	mov    (%eax),%eax
420924:	8b 90 d8 00 00 00    	mov    0xd8(%eax),%edx
42092a:	8b 46 28             	mov    0x28(%esi),%eax
42092d:	e8 3a af fe ff       	call   0x40b86c
420932:	e9 78 07 00 00       	jmp    0x4210af
420937:	a1 f8 87 42 00       	mov    0x4287f8,%eax
42093c:	8b 00                	mov    (%eax),%eax
42093e:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
420944:	8b 46 24             	mov    0x24(%esi),%eax
420947:	e8 20 af fe ff       	call   0x40b86c
42094c:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420951:	8b 00                	mov    (%eax),%eax
420953:	8b 90 48 01 00 00    	mov    0x148(%eax),%edx
420959:	8b 46 28             	mov    0x28(%esi),%eax
42095c:	e8 0b af fe ff       	call   0x40b86c
420961:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420966:	8b 00                	mov    (%eax),%eax
420968:	8b 50 5c             	mov    0x5c(%eax),%edx
42096b:	8b 46 34             	mov    0x34(%esi),%eax
42096e:	e8 f9 ae fe ff       	call   0x40b86c
420973:	e9 37 07 00 00       	jmp    0x4210af
420978:	a1 f8 87 42 00       	mov    0x4287f8,%eax
42097d:	8b 00                	mov    (%eax),%eax
42097f:	8b 50 2c             	mov    0x2c(%eax),%edx
420982:	8b 46 24             	mov    0x24(%esi),%eax
420985:	e8 e2 ae fe ff       	call   0x40b86c
42098a:	a1 f8 87 42 00       	mov    0x4287f8,%eax
42098f:	8b 00                	mov    (%eax),%eax
420991:	8b 50 30             	mov    0x30(%eax),%edx
420994:	8b 46 28             	mov    0x28(%esi),%eax
420997:	e8 d0 ae fe ff       	call   0x40b86c
42099c:	a1 f8 87 42 00       	mov    0x4287f8,%eax
4209a1:	8b 00                	mov    (%eax),%eax
4209a3:	8b 50 5c             	mov    0x5c(%eax),%edx
4209a6:	8b 46 34             	mov    0x34(%esi),%eax
4209a9:	e8 be ae fe ff       	call   0x40b86c
4209ae:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4209b1:	8b 46 48             	mov    0x48(%esi),%eax
4209b4:	ba 12 00 00 00       	mov    $0x12,%edx
4209b9:	e8 8e d6 fe ff       	call   0x40e04c
4209be:	8d 5d c4             	lea    -0x3c(%ebp),%ebx
4209c1:	33 d2                	xor    %edx,%edx
4209c3:	8b 43 04             	mov    0x4(%ebx),%eax
4209c6:	ff 13                	call   *(%ebx)
4209c8:	e9 e2 06 00 00       	jmp    0x4210af
4209cd:	a1 f8 87 42 00       	mov    0x4287f8,%eax
4209d2:	8b 00                	mov    (%eax),%eax
4209d4:	8b 50 38             	mov    0x38(%eax),%edx
4209d7:	8b 46 24             	mov    0x24(%esi),%eax
4209da:	e8 8d ae fe ff       	call   0x40b86c
4209df:	a1 f8 87 42 00       	mov    0x4287f8,%eax
4209e4:	8b 00                	mov    (%eax),%eax
4209e6:	8b 50 34             	mov    0x34(%eax),%edx
4209e9:	8b 46 28             	mov    0x28(%esi),%eax
4209ec:	e8 7b ae fe ff       	call   0x40b86c
4209f1:	a1 f8 87 42 00       	mov    0x4287f8,%eax
4209f6:	8b 00                	mov    (%eax),%eax
4209f8:	8b 50 5c             	mov    0x5c(%eax),%edx
4209fb:	8b 46 34             	mov    0x34(%esi),%eax
4209fe:	e8 69 ae fe ff       	call   0x40b86c
420a03:	e9 a7 06 00 00       	jmp    0x4210af
420a08:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420a0d:	8b 00                	mov    (%eax),%eax
420a0f:	8b 50 38             	mov    0x38(%eax),%edx
420a12:	8b 46 24             	mov    0x24(%esi),%eax
420a15:	e8 52 ae fe ff       	call   0x40b86c
420a1a:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420a1f:	8b 00                	mov    (%eax),%eax
420a21:	8b 50 3c             	mov    0x3c(%eax),%edx
420a24:	8b 46 28             	mov    0x28(%esi),%eax
420a27:	e8 40 ae fe ff       	call   0x40b86c
420a2c:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420a31:	8b 00                	mov    (%eax),%eax
420a33:	8b 50 5c             	mov    0x5c(%eax),%edx
420a36:	8b 46 34             	mov    0x34(%esi),%eax
420a39:	e8 2e ae fe ff       	call   0x40b86c
420a3e:	e9 6c 06 00 00       	jmp    0x4210af
420a43:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420a48:	8b 00                	mov    (%eax),%eax
420a4a:	8b 50 40             	mov    0x40(%eax),%edx
420a4d:	8b 46 24             	mov    0x24(%esi),%eax
420a50:	e8 17 ae fe ff       	call   0x40b86c
420a55:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420a5a:	8b 00                	mov    (%eax),%eax
420a5c:	8b 90 f8 00 00 00    	mov    0xf8(%eax),%edx
420a62:	8b 46 28             	mov    0x28(%esi),%eax
420a65:	e8 02 ae fe ff       	call   0x40b86c
420a6a:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420a6f:	8b 00                	mov    (%eax),%eax
420a71:	8b 50 68             	mov    0x68(%eax),%edx
420a74:	8b 46 34             	mov    0x34(%esi),%eax
420a77:	e8 f0 ad fe ff       	call   0x40b86c
420a7c:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420a81:	8b 00                	mov    (%eax),%eax
420a83:	ff b0 ac 00 00 00    	push   0xac(%eax)
420a89:	68 20 11 42 00       	push   $0x421120
420a8e:	8d 55 c0             	lea    -0x40(%ebp),%edx
420a91:	8b 46 48             	mov    0x48(%esi),%eax
420a94:	e8 27 d4 fe ff       	call   0x40dec0
420a99:	ff 75 c0             	push   -0x40(%ebp)
420a9c:	8d 45 f0             	lea    -0x10(%ebp),%eax
420a9f:	ba 03 00 00 00       	mov    $0x3,%edx
420aa4:	e8 0b 2f fe ff       	call   0x4039b4
420aa9:	b8 56 00 00 00       	mov    $0x56,%eax
420aae:	e8 5d 20 00 00       	call   0x422b10
420ab3:	84 c0                	test   %al,%al
420ab5:	74 54                	je     0x420b0b
420ab7:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
420abd:	e8 ba b6 fe ff       	call   0x40c17c
420ac2:	84 c0                	test   %al,%al
420ac4:	75 45                	jne    0x420b0b
420ac6:	ff 75 f0             	push   -0x10(%ebp)
420ac9:	68 30 11 42 00       	push   $0x421130
420ace:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420ad3:	8b 00                	mov    (%eax),%eax
420ad5:	ff b0 b0 00 00 00    	push   0xb0(%eax)
420adb:	8d 45 f0             	lea    -0x10(%ebp),%eax
420ade:	ba 03 00 00 00       	mov    $0x3,%edx
420ae3:	e8 cc 2e fe ff       	call   0x4039b4
420ae8:	ff 75 f0             	push   -0x10(%ebp)
420aeb:	68 20 11 42 00       	push   $0x421120
420af0:	8d 55 bc             	lea    -0x44(%ebp),%edx
420af3:	8b 46 50             	mov    0x50(%esi),%eax
420af6:	e8 c5 d3 fe ff       	call   0x40dec0
420afb:	ff 75 bc             	push   -0x44(%ebp)
420afe:	8d 45 f0             	lea    -0x10(%ebp),%eax
420b01:	ba 03 00 00 00       	mov    $0x3,%edx
420b06:	e8 a9 2e fe ff       	call   0x4039b4
420b0b:	8d 45 ec             	lea    -0x14(%ebp),%eax
420b0e:	e8 81 2b fe ff       	call   0x403694
420b13:	b8 16 00 00 00       	mov    $0x16,%eax
420b18:	e8 f3 1f 00 00       	call   0x422b10
420b1d:	84 c0                	test   %al,%al
420b1f:	0f 84 c4 00 00 00    	je     0x420be9
420b25:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
420b2b:	e8 4c b6 fe ff       	call   0x40c17c
420b30:	84 c0                	test   %al,%al
420b32:	74 30                	je     0x420b64
420b34:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
420b3a:	e8 6d ad fe ff       	call   0x40b8ac
420b3f:	84 c0                	test   %al,%al
420b41:	74 21                	je     0x420b64
420b43:	68 20 11 42 00       	push   $0x421120
420b48:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420b4d:	8b 00                	mov    (%eax),%eax
420b4f:	ff 70 7c             	push   0x7c(%eax)
420b52:	68 40 11 42 00       	push   $0x421140
420b57:	8d 45 ec             	lea    -0x14(%ebp),%eax
420b5a:	ba 03 00 00 00       	mov    $0x3,%edx
420b5f:	e8 50 2e fe ff       	call   0x4039b4
420b64:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
420b6a:	e8 0d b6 fe ff       	call   0x40c17c
420b6f:	84 c0                	test   %al,%al
420b71:	74 36                	je     0x420ba9
420b73:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
420b79:	e8 2e ad fe ff       	call   0x40b8ac
420b7e:	84 c0                	test   %al,%al
420b80:	74 27                	je     0x420ba9
420b82:	ff 75 ec             	push   -0x14(%ebp)
420b85:	68 20 11 42 00       	push   $0x421120
420b8a:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420b8f:	8b 00                	mov    (%eax),%eax
420b91:	ff b0 80 00 00 00    	push   0x80(%eax)
420b97:	68 40 11 42 00       	push   $0x421140
420b9c:	8d 45 ec             	lea    -0x14(%ebp),%eax
420b9f:	ba 04 00 00 00       	mov    $0x4,%edx
420ba4:	e8 0b 2e fe ff       	call   0x4039b4
420ba9:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
420baf:	e8 c8 b5 fe ff       	call   0x40c17c
420bb4:	84 c0                	test   %al,%al
420bb6:	74 31                	je     0x420be9
420bb8:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
420bbe:	e8 e9 ac fe ff       	call   0x40b8ac
420bc3:	84 c0                	test   %al,%al
420bc5:	74 22                	je     0x420be9
420bc7:	ff 75 ec             	push   -0x14(%ebp)
420bca:	68 20 11 42 00       	push   $0x421120
420bcf:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420bd4:	8b 00                	mov    (%eax),%eax
420bd6:	ff b0 84 00 00 00    	push   0x84(%eax)
420bdc:	8d 45 ec             	lea    -0x14(%ebp),%eax
420bdf:	ba 03 00 00 00       	mov    $0x3,%edx
420be4:	e8 cb 2d fe ff       	call   0x4039b4
420be9:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
420bed:	74 25                	je     0x420c14
420bef:	ff 75 f0             	push   -0x10(%ebp)
420bf2:	68 30 11 42 00       	push   $0x421130
420bf7:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420bfc:	8b 00                	mov    (%eax),%eax
420bfe:	ff b0 b4 00 00 00    	push   0xb4(%eax)
420c04:	ff 75 ec             	push   -0x14(%ebp)
420c07:	8d 45 f0             	lea    -0x10(%ebp),%eax
420c0a:	ba 04 00 00 00       	mov    $0x4,%edx
420c0f:	e8 a0 2d fe ff       	call   0x4039b4
420c14:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
420c1a:	8b 55 f0             	mov    -0x10(%ebp),%edx
420c1d:	e8 4a ac fe ff       	call   0x40b86c
420c22:	e9 88 04 00 00       	jmp    0x4210af
420c27:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420c2c:	8b 00                	mov    (%eax),%eax
420c2e:	8b 90 f4 00 00 00    	mov    0xf4(%eax),%edx
420c34:	8b 46 24             	mov    0x24(%esi),%eax
420c37:	e8 30 ac fe ff       	call   0x40b86c
420c3c:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420c41:	8b 00                	mov    (%eax),%eax
420c43:	8b 50 44             	mov    0x44(%eax),%edx
420c46:	8b 46 28             	mov    0x28(%esi),%eax
420c49:	e8 1e ac fe ff       	call   0x40b86c
420c4e:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420c53:	8b 00                	mov    (%eax),%eax
420c55:	8b 50 14             	mov    0x14(%eax),%edx
420c58:	8b 46 68             	mov    0x68(%esi),%eax
420c5b:	e8 0c ac fe ff       	call   0x40b86c
420c60:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420c65:	8b 00                	mov    (%eax),%eax
420c67:	8b 50 5c             	mov    0x5c(%eax),%edx
420c6a:	8b 46 34             	mov    0x34(%esi),%eax
420c6d:	e8 fa ab fe ff       	call   0x40b86c
420c72:	8b 46 34             	mov    0x34(%esi),%eax
420c75:	33 d2                	xor    %edx,%edx
420c77:	e8 c4 a7 fe ff       	call   0x40b440
420c7c:	8b 46 30             	mov    0x30(%esi),%eax
420c7f:	33 d2                	xor    %edx,%edx
420c81:	e8 ba a7 fe ff       	call   0x40b440
420c86:	8b c6                	mov    %esi,%eax
420c88:	e8 cb ed ff ff       	call   0x41fa58
420c8d:	a1 40 88 42 00       	mov    0x428840,%eax
420c92:	8b 00                	mov    (%eax),%eax
420c94:	e8 cb b0 fe ff       	call   0x40bd64
420c99:	e9 11 04 00 00       	jmp    0x4210af
420c9e:	b8 27 00 00 00       	mov    $0x27,%eax
420ca3:	e8 68 1e 00 00       	call   0x422b10
420ca8:	8b d0                	mov    %eax,%edx
420caa:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
420cb0:	e8 3b ac fe ff       	call   0x40b8f0
420cb5:	b8 4f 00 00 00       	mov    $0x4f,%eax
420cba:	e8 51 1e 00 00       	call   0x422b10
420cbf:	8b d0                	mov    %eax,%edx
420cc1:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
420cc7:	e8 24 ac fe ff       	call   0x40b8f0
420ccc:	b8 24 00 00 00       	mov    $0x24,%eax
420cd1:	e8 3a 1e 00 00       	call   0x422b10
420cd6:	8b d0                	mov    %eax,%edx
420cd8:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
420cde:	e8 0d ac fe ff       	call   0x40b8f0
420ce3:	b8 34 00 00 00       	mov    $0x34,%eax
420ce8:	e8 23 1e 00 00       	call   0x422b10
420ced:	84 c0                	test   %al,%al
420cef:	0f 84 98 00 00 00    	je     0x420d8d
420cf5:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420cfa:	8b 00                	mov    (%eax),%eax
420cfc:	8b 90 08 01 00 00    	mov    0x108(%eax),%edx
420d02:	8b 86 f0 00 00 00    	mov    0xf0(%esi),%eax
420d08:	e8 5f ab fe ff       	call   0x40b86c
420d0d:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420d12:	8b 00                	mov    (%eax),%eax
420d14:	8b 90 0c 01 00 00    	mov    0x10c(%eax),%edx
420d1a:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
420d20:	e8 47 ab fe ff       	call   0x40b86c
420d25:	b8 34 00 00 00       	mov    $0x34,%eax
420d2a:	e8 e1 1d 00 00       	call   0x422b10
420d2f:	8b d0                	mov    %eax,%edx
420d31:	8b 86 f0 00 00 00    	mov    0xf0(%esi),%eax
420d37:	e8 b4 ab fe ff       	call   0x40b8f0
420d3c:	b8 34 00 00 00       	mov    $0x34,%eax
420d41:	e8 ca 1d 00 00       	call   0x422b10
420d46:	8b d0                	mov    %eax,%edx
420d48:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
420d4e:	e8 9d ab fe ff       	call   0x40b8f0