42ad53:	6a 48                	push   $0x48
42ad55:	a1 94 58 47 00       	mov    0x475894,%eax
42ad5a:	50                   	push   %eax
42ad5b:	6a 09                	push   $0x9
42ad5d:	e8 ca b6 fd ff       	call   0x40642c
42ad62:	f7 d8                	neg    %eax
42ad64:	a3 c4 94 46 00       	mov    %eax,0x4694c4
42ad69:	88 1d ca 94 46 00    	mov    %bl,0x4694ca
42ad6f:	5f                   	pop    %edi
42ad70:	5e                   	pop    %esi
42ad71:	5b                   	pop    %ebx
42ad72:	c3                   	ret
42ad73:	00 0f                	add    %cl,(%edi)
42ad75:	82 6c 82 72 20       	subb   $0x20,0x72(%edx,%eax,4)
42ad7a:	82 6f 83 53          	subb   $0x53,-0x7d(%edi)
42ad7e:	83 56 83 62          	adcl   $0x62,-0x7d(%esi)
42ad82:	83 4e d0 ad          	orl    $0xffffffad,-0x30(%esi)
42ad86:	42                   	inc    %edx
42ada3:	00 d0                	add    %dl,%al
42ada5:	ad                   	lods   %ds:(%esi),%eax
42ada6:	42                   	inc    %edx
42ada7:	00 20                	add    %ah,(%eax)
42ada9:	00 00                	add    %al,(%eax)
42adab:	00 c8                	add    %cl,%al
42adad:	10 40 00             	adc    %al,0x0(%eax)
42adb0:	08 35 40 00 14 35    	or     %dh,0x35140040
42adb6:	40                   	inc    %eax
42adb7:	00 18                	add    %bl,(%eax)
42adb9:	35 40 00 1c 35       	xor    $0x351c0040,%eax
42adbe:	40                   	inc    %eax
42adbf:	00 10                	add    %dl,(%eax)
42adc1:	35 40 00 58 32       	xor    $0x32580040,%eax
42adc6:	40                   	inc    %eax
42adc7:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
42adcb:	00 18                	add    %bl,(%eax)
42adcd:	ae                   	scas   %es:(%edi),%al
42adce:	42                   	inc    %edx
42adcf:	00 0f                	add    %cl,(%edi)
42add1:	54                   	push   %esp
42add2:	50                   	push   %eax
42add3:	61                   	popa
42add4:	74 74                	je     0x42ae4a
42add6:	65 72 6e             	gs jb  0x42ae47
42add9:	4d                   	dec    %ebp
42adda:	61                   	popa
42addb:	6e                   	outsb  %ds:(%esi),(%dx)
42addc:	61                   	popa
42addd:	67 65 72 53          	addr16 gs jb 0x42ae34
42ade1:	56                   	push   %esi
42ade2:	84 d2                	test   %dl,%dl
42ade4:	74 08                	je     0x42adee
42ade6:	83 c4 f0             	add    $0xfffffff0,%esp
42ade9:	e8 36 88 fd ff       	call   0x403624
42adee:	8b da                	mov    %edx,%ebx
42adf0:	8b f0                	mov    %eax,%esi
42adf2:	8d 46 08             	lea    0x8(%esi),%eax
42adf5:	50                   	push   %eax
42adf6:	e8 09 b6 fd ff       	call   0x406404
42adfb:	8b c6                	mov    %esi,%eax
42adfd:	84 db                	test   %bl,%bl
42adff:	74 0f                	je     0x42ae10
42ae01:	e8 76 88 fd ff       	call   0x40367c
42ae06:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42ae0d:	83 c4 0c             	add    $0xc,%esp
42ae10:	8b c6                	mov    %esi,%eax
42ae12:	5e                   	pop    %esi
42ae13:	5b                   	pop    %ebx
42ae14:	c3                   	ret
42ae15:	8d 40 00             	lea    0x0(%eax),%eax
42ae18:	53                   	push   %ebx
42ae19:	56                   	push   %esi
42ae1a:	e8 6d 88 fd ff       	call   0x40368c
42ae1f:	8b da                	mov    %edx,%ebx
42ae21:	8b f0                	mov    %eax,%esi
42ae23:	8b c6                	mov    %esi,%eax
42ae25:	e8 e6 01 00 00       	call   0x42b010
42ae2a:	8d 46 08             	lea    0x8(%esi),%eax
42ae2d:	50                   	push   %eax
42ae2e:	e8 69 b4 fd ff       	call   0x40629c
42ae33:	84 db                	test   %bl,%bl
42ae35:	7e 07                	jle    0x42ae3e
42ae37:	8b c6                	mov    %esi,%eax
42ae39:	e8 36 88 fd ff       	call   0x403674
42ae3e:	5e                   	pop    %esi
42ae3f:	5b                   	pop    %ebx
42ae40:	c3                   	ret
42ae41:	8d 40 00             	lea    0x0(%eax),%eax
42ae44:	83 c0 08             	add    $0x8,%eax
42ae47:	50                   	push   %eax
42ae48:	e8 57 b4 fd ff       	call   0x4062a4
42ae4d:	c3                   	ret
42ae4e:	8b c0                	mov    %eax,%eax
42ae50:	83 c0 08             	add    $0x8,%eax
42ae53:	50                   	push   %eax
42ae54:	e8 b3 b5 fd ff       	call   0x40640c
42ae59:	c3                   	ret
42ae5a:	8b c0                	mov    %eax,%eax
42ae5c:	55                   	push   %ebp
42ae5d:	8b ec                	mov    %esp,%ebp
42ae5f:	83 c4 f8             	add    $0xfffffff8,%esp
42ae62:	53                   	push   %ebx
42ae63:	56                   	push   %esi
42ae64:	57                   	push   %edi
42ae65:	8b f1                	mov    %ecx,%esi
42ae67:	8b da                	mov    %edx,%ebx
42ae69:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ae6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ae6f:	e8 d0 ff ff ff       	call   0x42ae44
42ae74:	33 c0                	xor    %eax,%eax
42ae76:	55                   	push   %ebp
42ae77:	68 fd ae 42 00       	push   $0x42aefd
42ae7c:	64 ff 30             	push   %fs:(%eax)
42ae7f:	64 89 20             	mov    %esp,%fs:(%eax)
42ae82:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ae85:	8b 40 04             	mov    0x4(%eax),%eax
42ae88:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ae8b:	eb 08                	jmp    0x42ae95
42ae8d:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ae90:	8b 00                	mov    (%eax),%eax
42ae92:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ae95:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42ae99:	74 10                	je     0x42aeab
42ae9b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ae9e:	3b 58 08             	cmp    0x8(%eax),%ebx
42aea1:	75 ea                	jne    0x42ae8d
42aea3:	8b 45 f8             	mov    -0x8(%ebp),%eax
42aea6:	3b 70 0c             	cmp    0xc(%eax),%esi
42aea9:	75 e2                	jne    0x42ae8d
42aeab:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42aeaf:	75 36                	jne    0x42aee7
42aeb1:	b8 10 00 00 00       	mov    $0x10,%eax
42aeb6:	e8 39 78 fd ff       	call   0x4026f4
42aebb:	89 45 f8             	mov    %eax,-0x8(%ebp)
42aebe:	8b 7d f8             	mov    -0x8(%ebp),%edi
42aec1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aec4:	8b 40 04             	mov    0x4(%eax),%eax
42aec7:	89 07                	mov    %eax,(%edi)
42aec9:	8b ce                	mov    %esi,%ecx
42aecb:	8b d3                	mov    %ebx,%edx
42aecd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aed0:	e8 3b 00 00 00       	call   0x42af10
42aed5:	89 47 04             	mov    %eax,0x4(%edi)
42aed8:	89 5f 08             	mov    %ebx,0x8(%edi)
42aedb:	89 77 0c             	mov    %esi,0xc(%edi)
42aede:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aee1:	8b 55 f8             	mov    -0x8(%ebp),%edx
42aee4:	89 50 04             	mov    %edx,0x4(%eax)
42aee7:	33 c0                	xor    %eax,%eax
42aee9:	5a                   	pop    %edx
42aeea:	59                   	pop    %ecx
42aeeb:	59                   	pop    %ecx
42aeec:	64 89 10             	mov    %edx,%fs:(%eax)
42aeef:	68 04 af 42 00       	push   $0x42af04
42aef4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aef7:	e8 54 ff ff ff       	call   0x42ae50
42aefc:	c3                   	ret
42aefd:	e9 52 8b fd ff       	jmp    0x403a54
42af02:	eb f0                	jmp    0x42aef4
42af04:	8b 45 f8             	mov    -0x8(%ebp),%eax
42af07:	5f                   	pop    %edi
42af08:	5e                   	pop    %esi
42af09:	5b                   	pop    %ebx
42af0a:	59                   	pop    %ecx
42af0b:	59                   	pop    %ecx
42af0c:	5d                   	pop    %ebp
42af0d:	c3                   	ret
42af0e:	8b c0                	mov    %eax,%eax
42af10:	55                   	push   %ebp
42af11:	8b ec                	mov    %esp,%ebp
42af13:	83 c4 e8             	add    $0xffffffe8,%esp
42af16:	53                   	push   %ebx
42af17:	56                   	push   %esi
42af18:	57                   	push   %edi
42af19:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42af1c:	8b da                	mov    %edx,%ebx
42af1e:	b2 01                	mov    $0x1,%dl
42af20:	a1 98 2e 42 00       	mov    0x422e98,%eax
42af25:	e8 72 df ff ff       	call   0x428e9c
42af2a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42af2d:	33 c0                	xor    %eax,%eax
42af2f:	55                   	push   %ebp
42af30:	68 ef af 42 00       	push   $0x42afef
42af35:	64 ff 30             	push   %fs:(%eax)
42af38:	64 89 20             	mov    %esp,%fs:(%eax)
42af3b:	ba 08 00 00 00       	mov    $0x8,%edx
42af40:	8b 45 f8             	mov    -0x8(%ebp),%eax
42af43:	8b 08                	mov    (%eax),%ecx
42af45:	ff 51 40             	call   *0x40(%ecx)
42af48:	ba 08 00 00 00       	mov    $0x8,%edx
42af4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
42af50:	8b 08                	mov    (%eax),%ecx
42af52:	ff 51 34             	call   *0x34(%ecx)
42af55:	8b 45 f8             	mov    -0x8(%ebp),%eax
42af58:	e8 07 e5 ff ff       	call   0x429464
42af5d:	8b f8                	mov    %eax,%edi
42af5f:	8b 47 14             	mov    0x14(%edi),%eax
42af62:	33 d2                	xor    %edx,%edx
42af64:	e8 c3 97 ff ff       	call   0x42472c
42af69:	8b 47 14             	mov    0x14(%edi),%eax
42af6c:	8b d3                	mov    %ebx,%edx
42af6e:	e8 9d 96 ff ff       	call   0x424610
42af73:	8b 45 f8             	mov    -0x8(%ebp),%eax
42af76:	8b 10                	mov    (%eax),%edx
42af78:	ff 52 20             	call   *0x20(%edx)
42af7b:	50                   	push   %eax
42af7c:	8d 45 e8             	lea    -0x18(%ebp),%eax
42af7f:	50                   	push   %eax
42af80:	8b 45 f8             	mov    -0x8(%ebp),%eax
42af83:	8b 10                	mov    (%eax),%edx
42af85:	ff 52 2c             	call   *0x2c(%edx)
42af88:	8b c8                	mov    %eax,%ecx
42af8a:	33 d2                	xor    %edx,%edx
42af8c:	33 c0                	xor    %eax,%eax
42af8e:	e8 81 c1 fe ff       	call   0x417114
42af93:	8d 55 e8             	lea    -0x18(%ebp),%edx
42af96:	8b c7                	mov    %edi,%eax
42af98:	e8 17 9a ff ff       	call   0x4249b4
42af9d:	33 f6                	xor    %esi,%esi
42af9f:	33 db                	xor    %ebx,%ebx
42afa1:	8b c6                	mov    %esi,%eax
42afa3:	25 01 00 00 80       	and    $0x80000001,%eax
42afa8:	79 05                	jns    0x42afaf
42afaa:	48                   	dec    %eax
42afab:	83 c8 fe             	or     $0xfffffffe,%eax
42afae:	40                   	inc    %eax
42afaf:	8b d3                	mov    %ebx,%edx
42afb1:	81 e2 01 00 00 80    	and    $0x80000001,%edx
42afb7:	79 05                	jns    0x42afbe
42afb9:	4a                   	dec    %edx
42afba:	83 ca fe             	or     $0xfffffffe,%edx
42afbd:	42                   	inc    %edx
42afbe:	3b c2                	cmp    %edx,%eax
42afc0:	75 0f                	jne    0x42afd1
42afc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42afc5:	50                   	push   %eax
42afc6:	8b ce                	mov    %esi,%ecx
42afc8:	8b d3                	mov    %ebx,%edx
42afca:	8b c7                	mov    %edi,%eax
42afcc:	e8 03 9d ff ff       	call   0x424cd4
42afd1:	43                   	inc    %ebx
42afd2:	83 fb 09             	cmp    $0x9,%ebx
42afd5:	75 ca                	jne    0x42afa1
42afd7:	46                   	inc    %esi
42afd8:	83 fe 09             	cmp    $0x9,%esi
42afdb:	75 c2                	jne    0x42af9f
42afdd:	8b 45 f8             	mov    -0x8(%ebp),%eax
42afe0:	e8 3b e1 ff ff       	call   0x429120
42afe5:	33 c0                	xor    %eax,%eax
42afe7:	5a                   	pop    %edx
42afe8:	59                   	pop    %ecx
42afe9:	59                   	pop    %ecx
42afea:	64 89 10             	mov    %edx,%fs:(%eax)
42afed:	eb 17                	jmp    0x42b006
42afef:	e9 ac 87 fd ff       	jmp    0x4037a0
42aff4:	8b 45 f8             	mov    -0x8(%ebp),%eax
42aff7:	e8 c4 82 fd ff       	call   0x4032c0
42affc:	e8 b3 8a fd ff       	call   0x403ab4
42b001:	e8 02 8b fd ff       	call   0x403b08
42b006:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b009:	5f                   	pop    %edi
42b00a:	5e                   	pop    %esi
42b00b:	5b                   	pop    %ebx
42b00c:	8b e5                	mov    %ebp,%esp
42b00e:	5d                   	pop    %ebp
42b00f:	c3                   	ret
42b010:	55                   	push   %ebp
42b011:	8b ec                	mov    %esp,%ebp
42b013:	83 c4 f4             	add    $0xfffffff4,%esp
42b016:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b019:	eb 5e                	jmp    0x42b079
42b01b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b01e:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b021:	89 45 f4             	mov    %eax,-0xc(%ebp)
42b024:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b027:	e8 18 fe ff ff       	call   0x42ae44
42b02c:	33 c0                	xor    %eax,%eax
42b02e:	55                   	push   %ebp
42b02f:	68 5b b0 42 00       	push   $0x42b05b
42b034:	64 ff 30             	push   %fs:(%eax)
42b037:	64 89 20             	mov    %esp,%fs:(%eax)
42b03a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b03d:	8b 00                	mov    (%eax),%eax
42b03f:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b042:	89 42 04             	mov    %eax,0x4(%edx)
42b045:	33 c0                	xor    %eax,%eax
42b047:	5a                   	pop    %edx
42b048:	59                   	pop    %ecx
42b049:	59                   	pop    %ecx
42b04a:	64 89 10             	mov    %edx,%fs:(%eax)
42b04d:	68 62 b0 42 00       	push   $0x42b062
42b052:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b055:	e8 f6 fd ff ff       	call   0x42ae50
42b05a:	c3                   	ret
42b05b:	e9 f4 89 fd ff       	jmp    0x403a54
42b060:	eb f0                	jmp    0x42b052
42b062:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b065:	8b 40 04             	mov    0x4(%eax),%eax
42b068:	85 c0                	test   %eax,%eax
42b06a:	74 05                	je     0x42b071
42b06c:	e8 4f 82 fd ff       	call   0x4032c0
42b071:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b074:	e8 9b 76 fd ff       	call   0x402714
42b079:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b07c:	8b 40 04             	mov    0x4(%eax),%eax
42b07f:	85 c0                	test   %eax,%eax
42b081:	75 98                	jne    0x42b01b
42b083:	8b e5                	mov    %ebp,%esp
42b085:	5d                   	pop    %ebp
42b086:	c3                   	ret
42b087:	90                   	nop
42b088:	53                   	push   %ebx
42b089:	56                   	push   %esi
42b08a:	8b f2                	mov    %edx,%esi
42b08c:	8b d8                	mov    %eax,%ebx
42b08e:	83 3d e8 58 47 00 00 	cmpl   $0x0,0x4758e8
42b095:	74 22                	je     0x42b0b9
42b097:	8b c6                	mov    %esi,%eax
42b099:	e8 e6 88 ff ff       	call   0x423984
42b09e:	50                   	push   %eax
42b09f:	8b c3                	mov    %ebx,%eax
42b0a1:	e8 de 88 ff ff       	call   0x423984
42b0a6:	8b d0                	mov    %eax,%edx
42b0a8:	a1 e8 58 47 00       	mov    0x4758e8,%eax
42b0ad:	59                   	pop    %ecx
42b0ae:	e8 a9 fd ff ff       	call   0x42ae5c
42b0b3:	8b 40 04             	mov    0x4(%eax),%eax
42b0b6:	5e                   	pop    %esi
42b0b7:	5b                   	pop    %ebx
42b0b8:	c3                   	ret
42b0b9:	33 c0                	xor    %eax,%eax
42b0bb:	5e                   	pop    %esi
42b0bc:	5b                   	pop    %ebx
42b0bd:	c3                   	ret
42b0be:	8b c0                	mov    %eax,%eax
42b0c0:	55                   	push   %ebp
42b0c1:	8b ec                	mov    %esp,%ebp
42b0c3:	33 c0                	xor    %eax,%eax
42b0c5:	55                   	push   %ebp
42b0c6:	68 89 b1 42 00       	push   $0x42b189
42b0cb:	64 ff 30             	push   %fs:(%eax)
42b0ce:	64 89 20             	mov    %esp,%fs:(%eax)
42b0d1:	ff 05 90 58 47 00    	incl   0x475890
42b0d7:	0f 85 9e 00 00 00    	jne    0x42b17b
42b0dd:	a1 e8 58 47 00       	mov    0x4758e8,%eax
42b0e2:	e8 d9 81 fd ff       	call   0x4032c0
42b0e7:	a1 74 97 46 00       	mov    0x469774,%eax
42b0ec:	e8 cf 81 fd ff       	call   0x4032c0
42b0f1:	a1 70 97 46 00       	mov    0x469770,%eax
42b0f6:	e8 c5 81 fd ff       	call   0x4032c0
42b0fb:	e8 d8 cf ff ff       	call   0x4280d8