420d0e:	5f                   	pop    %edi
420d0f:	5e                   	pop    %esi
420d10:	5b                   	pop    %ebx
420d11:	8b e5                	mov    %ebp,%esp
420d13:	5d                   	pop    %ebp
420d14:	c2 04 00             	ret    $0x4
420d17:	90                   	nop
420d18:	55                   	push   %ebp
420d19:	8b ec                	mov    %esp,%ebp
420d1b:	53                   	push   %ebx
420d1c:	56                   	push   %esi
420d1d:	57                   	push   %edi
420d1e:	8b f9                	mov    %ecx,%edi
420d20:	8b d8                	mov    %eax,%ebx
420d22:	8b 73 28             	mov    0x28(%ebx),%esi
420d25:	85 f6                	test   %esi,%esi
420d27:	74 19                	je     0x420d42
420d29:	66 c7 02 0e 00       	movw   $0xe,(%edx)
420d2e:	8b 45 08             	mov    0x8(%ebp),%eax
420d31:	33 d2                	xor    %edx,%edx
420d33:	89 10                	mov    %edx,(%eax)
420d35:	6a 00                	push   $0x0
420d37:	8b 46 08             	mov    0x8(%esi),%eax
420d3a:	50                   	push   %eax
420d3b:	e8 c8 54 fe ff       	call   0x406208
420d40:	89 07                	mov    %eax,(%edi)
420d42:	5f                   	pop    %edi
420d43:	5e                   	pop    %esi
420d44:	5b                   	pop    %ebx
420d45:	5d                   	pop    %ebp
420d46:	c2 04 00             	ret    $0x4
420d49:	8d 40 00             	lea    0x0(%eax),%eax
420d4c:	98                   	cwtl
420d4d:	0d 42 00 00 00       	or     $0x42,%eax
420d5a:	00 00                	add    %al,(%eax)
420d5c:	c4 0d 42 00 00 00    	les    0x42,%ecx
420d6a:	00 00                	add    %al,(%eax)
420d6c:	b0 0d                	mov    $0xd,%al
420d6e:	42                   	inc    %edx
420d6f:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
420d73:	00 10                	add    %dl,(%eax)
420d75:	b5 41                	mov    $0x41,%ch
420d77:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
420d7e:	40                   	inc    %eax
420d7f:	00 c4                	add    %al,%ah
420d81:	34 40                	xor    $0x40,%al
420d83:	00 c8                	add    %cl,%al
420d85:	34 40                	xor    $0x40,%al
420d87:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
420d8e:	40                   	inc    %eax
420d8f:	00 20                	add    %ah,(%eax)
420d91:	32 40 00             	xor    0x0(%eax),%al
420d94:	4c                   	dec    %esp
420d95:	0f 42 00             	cmovb  (%eax),%eax
420d98:	2c 44                	sub    $0x44,%al
420d9a:	41                   	inc    %ecx
420d9b:	00 34 44             	add    %dh,(%esp,%eax,2)
420d9e:	41                   	inc    %ecx
420d9f:	00 48 43             	add    %cl,0x43(%eax)
420da2:	41                   	inc    %ecx
420da3:	00 88 db 41 00 74    	add    %cl,0x740041db(%eax)
420da9:	db 41 00             	fildl  0x0(%ecx)
420dac:	18 10                	sbb    %dl,(%eax)
420dae:	42                   	inc    %edx
420daf:	00 0d 54 42 69 74    	add    %cl,0x74694254
420db5:	6d                   	insl   (%dx),%es:(%edi)
420db6:	61                   	popa
420db7:	70 43                	jo     0x420dfc
420db9:	61                   	popa
420dba:	6e                   	outsb  %ds:(%esi),(%dx)
420dbb:	76 61                	jbe    0x420e1e
420dbd:	73 8b                	jae    0x420d4a
420dbf:	c0 c4 0d             	rol    $0xd,%ah
420dc2:	42                   	inc    %edx
420dc3:	00 07                	add    %al,(%edi)
420dc5:	0d 54 42 69 74       	or     $0x74694254,%eax
420dca:	6d                   	insl   (%dx),%es:(%edi)
420dcb:	61                   	popa
420dcc:	70 43                	jo     0x420e11
420dce:	61                   	popa
420dcf:	6e                   	outsb  %ds:(%esi),(%dx)
420dd0:	76 61                	jbe    0x420e33
420dd2:	73 98                	jae    0x420d6c
420dd4:	0d 42 00 7c b5       	or     $0xb57c0042,%eax
420dd9:	41                   	inc    %ecx
420dda:	00 04 00             	add    %al,(%eax,%eax,1)
420ddd:	08 47 72             	or     %al,0x72(%edi)
420de0:	61                   	popa
420de1:	70 68                	jo     0x420e4b
420de3:	69 63 73 00 00 55 8b 	imul   $0x8b550000,0x73(%ebx),%esp
420dea:	ec                   	in     (%dx),%al
420deb:	83 c4 f4             	add    $0xfffffff4,%esp
420dee:	a1 d0 d6 45 00       	mov    0x45d6d0,%eax
420df3:	e8 00 33 ff ff       	call   0x4140f8
420df8:	89 45 f8             	mov    %eax,-0x8(%ebp)
420dfb:	33 c0                	xor    %eax,%eax
420dfd:	55                   	push   %ebp
420dfe:	68 86 0e 42 00       	push   $0x420e86
420e03:	64 ff 30             	push   %fs:(%eax)
420e06:	64 89 20             	mov    %esp,%fs:(%eax)
420e09:	8b 45 f8             	mov    -0x8(%ebp),%eax
420e0c:	8b 40 08             	mov    0x8(%eax),%eax
420e0f:	48                   	dec    %eax
420e10:	83 f8 00             	cmp    $0x0,%eax
420e13:	7c 59                	jl     0x420e6e
420e15:	89 45 fc             	mov    %eax,-0x4(%ebp)
420e18:	8b 55 fc             	mov    -0x4(%ebp),%edx
420e1b:	8b 45 f8             	mov    -0x8(%ebp),%eax
420e1e:	e8 69 2f ff ff       	call   0x413d8c
420e23:	89 45 f4             	mov    %eax,-0xc(%ebp)
420e26:	8b 45 f4             	mov    -0xc(%ebp),%eax
420e29:	e8 9a ca ff ff       	call   0x41d8c8
420e2e:	84 c0                	test   %al,%al
420e30:	74 33                	je     0x420e65
420e32:	33 c0                	xor    %eax,%eax
420e34:	55                   	push   %ebp
420e35:	68 5e 0e 42 00       	push   $0x420e5e
420e3a:	64 ff 30             	push   %fs:(%eax)
420e3d:	64 89 20             	mov    %esp,%fs:(%eax)
420e40:	8b 45 f4             	mov    -0xc(%ebp),%eax
420e43:	e8 30 01 00 00       	call   0x420f78
420e48:	33 c0                	xor    %eax,%eax
420e4a:	5a                   	pop    %edx
420e4b:	59                   	pop    %ecx
420e4c:	59                   	pop    %ecx
420e4d:	64 89 10             	mov    %edx,%fs:(%eax)
420e50:	68 65 0e 42 00       	push   $0x420e65
420e55:	8b 45 f4             	mov    -0xc(%ebp),%eax
420e58:	e8 c7 ca ff ff       	call   0x41d924
420e5d:	c3                   	ret
420e5e:	e9 5d 2b fe ff       	jmp    0x4039c0
420e63:	eb f0                	jmp    0x420e55
420e65:	ff 4d fc             	decl   -0x4(%ebp)
420e68:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
420e6c:	75 aa                	jne    0x420e18
420e6e:	33 c0                	xor    %eax,%eax
420e70:	5a                   	pop    %edx
420e71:	59                   	pop    %ecx
420e72:	59                   	pop    %ecx
420e73:	64 89 10             	mov    %edx,%fs:(%eax)
420e76:	68 8d 0e 42 00       	push   $0x420e8d
420e7b:	a1 d0 d6 45 00       	mov    0x45d6d0,%eax
420e80:	e8 d7 32 ff ff       	call   0x41415c
420e85:	c3                   	ret
420e86:	e9 35 2b fe ff       	jmp    0x4039c0
420e8b:	eb ee                	jmp    0x420e7b
420e8d:	8b e5                	mov    %ebp,%esp
420e8f:	5d                   	pop    %ebp
420e90:	c3                   	ret
420e91:	8d 40 00             	lea    0x0(%eax),%eax
420e94:	55                   	push   %ebp
420e95:	8b ec                	mov    %esp,%ebp
420e97:	51                   	push   %ecx
420e98:	53                   	push   %ebx
420e99:	56                   	push   %esi
420e9a:	89 45 fc             	mov    %eax,-0x4(%ebp)
420e9d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
420ea1:	74 68                	je     0x420f0b
420ea3:	a1 d0 d6 45 00       	mov    0x45d6d0,%eax
420ea8:	e8 4b 32 ff ff       	call   0x4140f8
420ead:	8b f0                	mov    %eax,%esi
420eaf:	33 c9                	xor    %ecx,%ecx
420eb1:	55                   	push   %ebp
420eb2:	68 04 0f 42 00       	push   $0x420f04
420eb7:	64 ff 31             	push   %fs:(%ecx)
420eba:	64 89 21             	mov    %esp,%fs:(%ecx)
420ebd:	8b 5e 08             	mov    0x8(%esi),%ebx
420ec0:	4b                   	dec    %ebx
420ec1:	83 fb 00             	cmp    $0x0,%ebx
420ec4:	7c 26                	jl     0x420eec
420ec6:	8b d3                	mov    %ebx,%edx
420ec8:	8b c6                	mov    %esi,%eax
420eca:	e8 bd 2e ff ff       	call   0x413d8c
420ecf:	8b 50 58             	mov    0x58(%eax),%edx
420ed2:	85 d2                	test   %edx,%edx
420ed4:	74 10                	je     0x420ee6
420ed6:	8b 52 28             	mov    0x28(%edx),%edx
420ed9:	8b 52 08             	mov    0x8(%edx),%edx
420edc:	3b 55 fc             	cmp    -0x4(%ebp),%edx
420edf:	75 05                	jne    0x420ee6
420ee1:	e8 92 00 00 00       	call   0x420f78
420ee6:	4b                   	dec    %ebx
420ee7:	83 fb ff             	cmp    $0xffffffff,%ebx
420eea:	75 da                	jne    0x420ec6
420eec:	33 c0                	xor    %eax,%eax
420eee:	5a                   	pop    %edx
420eef:	59                   	pop    %ecx
420ef0:	59                   	pop    %ecx
420ef1:	64 89 10             	mov    %edx,%fs:(%eax)
420ef4:	68 0b 0f 42 00       	push   $0x420f0b
420ef9:	a1 d0 d6 45 00       	mov    0x45d6d0,%eax
420efe:	e8 59 32 ff ff       	call   0x41415c
420f03:	c3                   	ret
420f04:	e9 b7 2a fe ff       	jmp    0x4039c0
420f09:	eb ee                	jmp    0x420ef9
420f0b:	5e                   	pop    %esi
420f0c:	5b                   	pop    %ebx
420f0d:	59                   	pop    %ecx
420f0e:	5d                   	pop    %ebp
420f0f:	c3                   	ret
420f10:	53                   	push   %ebx
420f11:	56                   	push   %esi
420f12:	57                   	push   %edi
420f13:	84 d2                	test   %dl,%dl
420f15:	74 08                	je     0x420f1f
420f17:	83 c4 f0             	add    $0xfffffff0,%esp
420f1a:	e8 71 26 fe ff       	call   0x403590
420f1f:	8b f1                	mov    %ecx,%esi
420f21:	8b da                	mov    %edx,%ebx
420f23:	8b f8                	mov    %eax,%edi
420f25:	33 d2                	xor    %edx,%edx
420f27:	8b c7                	mov    %edi,%eax
420f29:	e8 06 c5 ff ff       	call   0x41d434
420f2e:	89 77 58             	mov    %esi,0x58(%edi)
420f31:	8b c7                	mov    %edi,%eax
420f33:	84 db                	test   %bl,%bl
420f35:	74 0f                	je     0x420f46
420f37:	e8 ac 26 fe ff       	call   0x4035e8
420f3c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
420f43:	83 c4 0c             	add    $0xc,%esp
420f46:	8b c7                	mov    %edi,%eax
420f48:	5f                   	pop    %edi
420f49:	5e                   	pop    %esi
420f4a:	5b                   	pop    %ebx
420f4b:	c3                   	ret
420f4c:	53                   	push   %ebx
420f4d:	56                   	push   %esi
420f4e:	e8 a5 26 fe ff       	call   0x4035f8
420f53:	8b da                	mov    %edx,%ebx
420f55:	8b f0                	mov    %eax,%esi
420f57:	8b c6                	mov    %esi,%eax
420f59:	e8 1a 00 00 00       	call   0x420f78
420f5e:	8b d3                	mov    %ebx,%edx
420f60:	80 e2 fc             	and    $0xfc,%dl
420f63:	8b c6                	mov    %esi,%eax
420f65:	e8 8e c5 ff ff       	call   0x41d4f8
420f6a:	84 db                	test   %bl,%bl
420f6c:	7e 07                	jle    0x420f75
420f6e:	8b c6                	mov    %esi,%eax
420f70:	e8 6b 26 fe ff       	call   0x4035e0
420f75:	5e                   	pop    %esi
420f76:	5b                   	pop    %ebx
420f77:	c3                   	ret
420f78:	55                   	push   %ebp
420f79:	8b ec                	mov    %esp,%ebp
420f7b:	51                   	push   %ecx
420f7c:	53                   	push   %ebx
420f7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
420f80:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f83:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
420f87:	0f 84 86 00 00 00    	je     0x421013
420f8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f90:	e8 a3 c7 ff ff       	call   0x41d738
420f95:	33 d2                	xor    %edx,%edx
420f97:	55                   	push   %ebp
420f98:	68 0c 10 42 00       	push   $0x42100c
420f9d:	64 ff 32             	push   %fs:(%edx)
420fa0:	64 89 22             	mov    %esp,%fs:(%edx)
420fa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fa6:	8b 40 5c             	mov    0x5c(%eax),%eax
420fa9:	85 c0                	test   %eax,%eax
420fab:	74 0d                	je     0x420fba
420fad:	50                   	push   %eax
420fae:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fb1:	8b 40 04             	mov    0x4(%eax),%eax
420fb4:	50                   	push   %eax
420fb5:	e8 de 53 fe ff       	call   0x406398
420fba:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fbd:	8b 40 60             	mov    0x60(%eax),%eax
420fc0:	85 c0                	test   %eax,%eax
420fc2:	74 0f                	je     0x420fd3
420fc4:	6a ff                	push   $0xffffffff
420fc6:	50                   	push   %eax
420fc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fca:	8b 40 04             	mov    0x4(%eax),%eax
420fcd:	50                   	push   %eax
420fce:	e8 cd 53 fe ff       	call   0x4063a0
420fd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fd6:	8b 58 04             	mov    0x4(%eax),%ebx
420fd9:	33 d2                	xor    %edx,%edx
420fdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fde:	e8 c9 ca ff ff       	call   0x41daac
420fe3:	53                   	push   %ebx
420fe4:	e8 7f 52 fe ff       	call   0x406268
420fe9:	8b 55 fc             	mov    -0x4(%ebp),%edx
420fec:	a1 d0 d6 45 00       	mov    0x45d6d0,%eax
420ff1:	e8 16 31 ff ff       	call   0x41410c
420ff6:	33 c0                	xor    %eax,%eax
420ff8:	5a                   	pop    %edx
420ff9:	59                   	pop    %ecx
420ffa:	59                   	pop    %ecx
420ffb:	64 89 10             	mov    %edx,%fs:(%eax)
420ffe:	68 13 10 42 00       	push   $0x421013
421003:	8b 45 fc             	mov    -0x4(%ebp),%eax
421006:	e8 19 c9 ff ff       	call   0x41d924
42100b:	c3                   	ret
42100c:	e9 af 29 fe ff       	jmp    0x4039c0
421011:	eb f0                	jmp    0x421003
421013:	5b                   	pop    %ebx
421014:	59                   	pop    %ecx
421015:	5d                   	pop    %ebp
421016:	c3                   	ret
421017:	90                   	nop
421018:	55                   	push   %ebp
421019:	8b ec                	mov    %esp,%ebp
42101b:	51                   	push   %ecx
42101c:	53                   	push   %ebx
42101d:	56                   	push   %esi
42101e:	89 45 fc             	mov    %eax,-0x4(%ebp)
421021:	8b 45 fc             	mov    -0x4(%ebp),%eax
421024:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
421028:	0f 84 d0 00 00 00    	je     0x4210fe
42102e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421031:	e8 02 c7 ff ff       	call   0x41d738
421036:	33 c0                	xor    %eax,%eax
421038:	55                   	push   %ebp
421039:	68 f7 10 42 00       	push   $0x4210f7
42103e:	64 ff 30             	push   %fs:(%eax)
421041:	64 89 20             	mov    %esp,%fs:(%eax)
421044:	8b 45 fc             	mov    -0x4(%ebp),%eax
421047:	8b 40 58             	mov    0x58(%eax),%eax
42104a:	e8 e5 12 00 00       	call   0x422334
42104f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421052:	8b 40 58             	mov    0x58(%eax),%eax
421055:	8b 40 28             	mov    0x28(%eax),%eax
421058:	8b 40 08             	mov    0x8(%eax),%eax
42105b:	e8 34 fe ff ff       	call   0x420e94
421060:	8b 45 fc             	mov    -0x4(%ebp),%eax
421063:	8b 40 58             	mov    0x58(%eax),%eax
421066:	e8 c9 13 00 00       	call   0x422434
42106b:	6a 00                	push   $0x0
42106d:	e8 b6 51 fe ff       	call   0x406228
421072:	8b d8                	mov    %eax,%ebx
421074:	8b 45 fc             	mov    -0x4(%ebp),%eax
421077:	8b 40 58             	mov    0x58(%eax),%eax
42107a:	8b 40 28             	mov    0x28(%eax),%eax
42107d:	8b 70 08             	mov    0x8(%eax),%esi
421080:	85 f6                	test   %esi,%esi
421082:	74 0f                	je     0x421093
421084:	56                   	push   %esi
421085:	53                   	push   %ebx
421086:	e8 0d 53 fe ff       	call   0x406398
42108b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42108e:	89 42 5c             	mov    %eax,0x5c(%edx)
421091:	eb 08                	jmp    0x42109b
421093:	8b 45 fc             	mov    -0x4(%ebp),%eax
421096:	33 d2                	xor    %edx,%edx
421098:	89 50 5c             	mov    %edx,0x5c(%eax)
42109b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42109e:	8b 40 58             	mov    0x58(%eax),%eax