435e58:	00 06                	add    %al,(%esi)
435e5a:	16                   	push   %ss
435e5b:	2a 55 8b             	sub    -0x75(%ebp),%dl
435e5e:	ec                   	in     (%dx),%al
435e5f:	8b 45 08             	mov    0x8(%ebp),%eax
435e62:	89 45 08             	mov    %eax,0x8(%ebp)
435e65:	8b 45 08             	mov    0x8(%ebp),%eax
435e68:	33 45 0c             	xor    0xc(%ebp),%eax
435e6b:	89 45 08             	mov    %eax,0x8(%ebp)
435e6e:	8b 45 08             	mov    0x8(%ebp),%eax
435e71:	5d                   	pop    %ebp
435e72:	c3                   	ret
435e73:	ff 25 08 80 43 00    	jmp    *0x438008
435e79:	cc                   	int3
435e7a:	cc                   	int3
435e7b:	cc                   	int3
435e7c:	cc                   	int3
435e7d:	cc                   	int3
435e7e:	cc                   	int3
435e7f:	cc                   	int3
435e80:	68 cc 62 43 00       	push   $0x4362cc
435e85:	e8 05 04 00 00       	call   0x43628f
435e8a:	a1 e0 60 44 00       	mov    0x4460e0,%eax
435e8f:	c7 04 24 d0 60 44 00 	movl   $0x4460d0,(%esp)
435e96:	ff 35 dc 60 44 00    	push   0x4460dc
435e9c:	a3 d0 60 44 00       	mov    %eax,0x4460d0
435ea1:	68 c0 60 44 00       	push   $0x4460c0
435ea6:	68 c4 60 44 00       	push   $0x4460c4
435eab:	68 bc 60 44 00       	push   $0x4460bc
435eb0:	ff 15 b4 10 40 00    	call   *0x4010b4
435eb6:	83 c4 14             	add    $0x14,%esp
435eb9:	a3 cc 60 44 00       	mov    %eax,0x4460cc
435ebe:	85 c0                	test   %eax,%eax
435ec0:	7d 08                	jge    0x435eca
435ec2:	6a 08                	push   $0x8
435ec4:	e8 1b 03 00 00       	call   0x4361e4
435ec9:	59                   	pop    %ecx
435eca:	c3                   	ret
435ecb:	6a 5c                	push   $0x5c
435ecd:	68 30 74 43 00       	push   $0x437430
435ed2:	e8 85 05 00 00       	call   0x43645c
435ed7:	33 db                	xor    %ebx,%ebx
435ed9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
435edc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
435edf:	8d 45 94             	lea    -0x6c(%ebp),%eax
435ee2:	50                   	push   %eax
435ee3:	ff 15 60 10 40 00    	call   *0x401060
435ee9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
435ef0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
435ef7:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
435efd:	8b 70 04             	mov    0x4(%eax),%esi
435f00:	89 5d e0             	mov    %ebx,-0x20(%ebp)
435f03:	bf 10 6b 44 00       	mov    $0x446b10,%edi
435f08:	53                   	push   %ebx
435f09:	56                   	push   %esi
435f0a:	57                   	push   %edi
435f0b:	ff 15 64 10 40 00    	call   *0x401064
435f11:	3b c3                	cmp    %ebx,%eax
435f13:	74 19                	je     0x435f2e
435f15:	3b c6                	cmp    %esi,%eax
435f17:	75 08                	jne    0x435f21
435f19:	33 f6                	xor    %esi,%esi
435f1b:	46                   	inc    %esi
435f1c:	89 75 e0             	mov    %esi,-0x20(%ebp)
435f1f:	eb 10                	jmp    0x435f31
435f21:	68 e8 03 00 00       	push   $0x3e8
435f26:	ff 15 68 10 40 00    	call   *0x401068
435f2c:	eb da                	jmp    0x435f08
435f2e:	33 f6                	xor    %esi,%esi
435f30:	46                   	inc    %esi
435f31:	a1 0c 6b 44 00       	mov    0x446b0c,%eax
435f36:	3b c6                	cmp    %esi,%eax
435f38:	75 0a                	jne    0x435f44
435f3a:	6a 1f                	push   $0x1f
435f3c:	e8 a3 02 00 00       	call   0x4361e4
435f41:	59                   	pop    %ecx
435f42:	eb 2f                	jmp    0x435f73
435f44:	a1 0c 6b 44 00       	mov    0x446b0c,%eax
435f49:	85 c0                	test   %eax,%eax
435f4b:	75 20                	jne    0x435f6d
435f4d:	89 35 0c 6b 44 00    	mov    %esi,0x446b0c
435f53:	68 48 11 40 00       	push   $0x401148
435f58:	68 3c 11 40 00       	push   $0x40113c
435f5d:	e8 f2 04 00 00       	call   0x436454
435f62:	59                   	pop    %ecx
435f63:	59                   	pop    %ecx
435f64:	85 c0                	test   %eax,%eax
435f66:	74 0b                	je     0x435f73
435f68:	e9 2a 01 00 00       	jmp    0x436097
435f6d:	89 35 d8 60 44 00    	mov    %esi,0x4460d8
435f73:	a1 0c 6b 44 00       	mov    0x446b0c,%eax
435f78:	3b c6                	cmp    %esi,%eax
435f7a:	75 1b                	jne    0x435f97
435f7c:	68 38 11 40 00       	push   $0x401138
435f81:	68 30 11 40 00       	push   $0x401130
435f86:	e8 c3 04 00 00       	call   0x43644e
435f8b:	59                   	pop    %ecx
435f8c:	59                   	pop    %ecx
435f8d:	c7 05 0c 6b 44 00 02 	movl   $0x2,0x446b0c
435f94:	00 00 00
435f97:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
435f9a:	75 08                	jne    0x435fa4
435f9c:	53                   	push   %ebx
435f9d:	57                   	push   %edi
435f9e:	ff 15 6c 10 40 00    	call   *0x40106c
435fa4:	39 1d 1c 6b 44 00    	cmp    %ebx,0x446b1c
435faa:	74 19                	je     0x435fc5
435fac:	68 1c 6b 44 00       	push   $0x446b1c
435fb1:	e8 da 03 00 00       	call   0x436390
435fb6:	59                   	pop    %ecx
435fb7:	85 c0                	test   %eax,%eax
435fb9:	74 0a                	je     0x435fc5
435fbb:	53                   	push   %ebx
435fbc:	6a 02                	push   $0x2
435fbe:	53                   	push   %ebx
435fbf:	ff 15 1c 6b 44 00    	call   *0x446b1c
435fc5:	a1 a0 10 40 00       	mov    0x4010a0,%eax
435fca:	39 18                	cmp    %ebx,(%eax)
435fcc:	0f 84 c5 00 00 00    	je     0x436097
435fd2:	8b 00                	mov    (%eax),%eax
435fd4:	89 45 dc             	mov    %eax,-0x24(%ebp)
435fd7:	0f b7 08             	movzwl (%eax),%ecx
435fda:	66 83 f9 20          	cmp    $0x20,%cx
435fde:	77 4f                	ja     0x43602f
435fe0:	66 3b cb             	cmp    %bx,%cx
435fe3:	74 05                	je     0x435fea
435fe5:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
435fe8:	75 45                	jne    0x43602f
435fea:	0f b7 08             	movzwl (%eax),%ecx
435fed:	66 3b cb             	cmp    %bx,%cx
435ff0:	74 0d                	je     0x435fff
435ff2:	66 83 f9 20          	cmp    $0x20,%cx
435ff6:	77 07                	ja     0x435fff
435ff8:	40                   	inc    %eax
435ff9:	40                   	inc    %eax
435ffa:	89 45 dc             	mov    %eax,-0x24(%ebp)
435ffd:	eb eb                	jmp    0x435fea
435fff:	f6 45 c0 01          	testb  $0x1,-0x40(%ebp)
436003:	74 06                	je     0x43600b
436005:	0f b7 4d c4          	movzwl -0x3c(%ebp),%ecx
436009:	eb 03                	jmp    0x43600e
43600b:	6a 0a                	push   $0xa
43600d:	59                   	pop    %ecx
43600e:	51                   	push   %ecx
43600f:	50                   	push   %eax
436010:	53                   	push   %ebx
436011:	68 00 00 40 00       	push   $0x400000
436016:	e8 58 fe ff ff       	call   0x435e73
43601b:	a3 d4 60 44 00       	mov    %eax,0x4460d4
436020:	39 1d c8 60 44 00    	cmp    %ebx,0x4460c8
436026:	75 4c                	jne    0x436074
436028:	50                   	push   %eax
436029:	ff 15 a4 10 40 00    	call   *0x4010a4
43602f:	66 83 f9 22          	cmp    $0x22,%cx
436033:	75 0b                	jne    0x436040
436035:	33 c9                	xor    %ecx,%ecx
436037:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
43603a:	0f 94 c1             	sete   %cl
43603d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
436040:	40                   	inc    %eax
436041:	40                   	inc    %eax
436042:	eb 90                	jmp    0x435fd4
436044:	8b 45 ec             	mov    -0x14(%ebp),%eax
436047:	8b 08                	mov    (%eax),%ecx
436049:	8b 09                	mov    (%ecx),%ecx
43604b:	89 4d d8             	mov    %ecx,-0x28(%ebp)
43604e:	50                   	push   %eax
43604f:	51                   	push   %ecx
436050:	e8 a3 02 00 00       	call   0x4362f8
436055:	59                   	pop    %ecx
436056:	59                   	pop    %ecx
436057:	c3                   	ret
436058:	8b 65 e8             	mov    -0x18(%ebp),%esp
43605b:	8b 45 d8             	mov    -0x28(%ebp),%eax
43605e:	a3 d4 60 44 00       	mov    %eax,0x4460d4
436063:	33 db                	xor    %ebx,%ebx
436065:	39 1d c8 60 44 00    	cmp    %ebx,0x4460c8
43606b:	75 07                	jne    0x436074
43606d:	50                   	push   %eax
43606e:	ff 15 ac 10 40 00    	call   *0x4010ac
436074:	39 1d d8 60 44 00    	cmp    %ebx,0x4460d8
43607a:	75 06                	jne    0x436082
43607c:	ff 15 b0 10 40 00    	call   *0x4010b0
436082:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
436089:	a1 d4 60 44 00       	mov    0x4460d4,%eax
43608e:	eb 13                	jmp    0x4360a3
436090:	33 c0                	xor    %eax,%eax
436092:	40                   	inc    %eax
436093:	c3                   	ret
436094:	8b 65 e8             	mov    -0x18(%ebp),%esp
436097:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43609e:	b8 ff 00 00 00       	mov    $0xff,%eax
4360a3:	e8 f9 03 00 00       	call   0x4364a1
4360a8:	c3                   	ret
4360a9:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
4360ae:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
4360b5:	74 04                	je     0x4360bb
4360b7:	33 c0                	xor    %eax,%eax
4360b9:	eb 4d                	jmp    0x436108
4360bb:	a1 3c 00 40 00       	mov    0x40003c,%eax
4360c0:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
4360c6:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
4360cc:	75 e9                	jne    0x4360b7
4360ce:	0f b7 48 18          	movzwl 0x18(%eax),%ecx
4360d2:	81 f9 0b 01 00 00    	cmp    $0x10b,%ecx
4360d8:	74 1b                	je     0x4360f5
4360da:	81 f9 0b 02 00 00    	cmp    $0x20b,%ecx
4360e0:	75 d5                	jne    0x4360b7
4360e2:	83 b8 84 00 00 00 0e 	cmpl   $0xe,0x84(%eax)
4360e9:	76 cc                	jbe    0x4360b7
4360eb:	33 c9                	xor    %ecx,%ecx
4360ed:	39 88 f8 00 00 00    	cmp    %ecx,0xf8(%eax)
4360f3:	eb 0e                	jmp    0x436103
4360f5:	83 78 74 0e          	cmpl   $0xe,0x74(%eax)
4360f9:	76 bc                	jbe    0x4360b7
4360fb:	33 c9                	xor    %ecx,%ecx
4360fd:	39 88 e8 00 00 00    	cmp    %ecx,0xe8(%eax)
436103:	0f 95 c1             	setne  %cl
436106:	8b c1                	mov    %ecx,%eax
436108:	6a 02                	push   $0x2
43610a:	a3 c8 60 44 00       	mov    %eax,0x4460c8
43610f:	ff 15 7c 10 40 00    	call   *0x40107c
436115:	6a ff                	push   $0xffffffff
436117:	ff 15 80 10 40 00    	call   *0x401080
43611d:	59                   	pop    %ecx
43611e:	59                   	pop    %ecx
43611f:	a3 14 6b 44 00       	mov    %eax,0x446b14
436124:	a3 18 6b 44 00       	mov    %eax,0x446b18
436129:	ff 15 84 10 40 00    	call   *0x401084
43612f:	8b 0d e8 60 44 00    	mov    0x4460e8,%ecx
436135:	89 08                	mov    %ecx,(%eax)
436137:	ff 15 88 10 40 00    	call   *0x401088
43613d:	8b 0d e4 60 44 00    	mov    0x4460e4,%ecx
436143:	89 08                	mov    %ecx,(%eax)
436145:	a1 8c 10 40 00       	mov    0x40108c,%eax
43614a:	8b 00                	mov    (%eax),%eax
43614c:	a3 08 6b 44 00       	mov    %eax,0x446b08
436151:	e8 50 01 00 00       	call   0x4362a6
436156:	e8 aa 03 00 00       	call   0x436505
43615b:	83 3d 1c 80 43 00 00 	cmpl   $0x0,0x43801c
436162:	75 0c                	jne    0x436170
436164:	68 05 65 43 00       	push   $0x436505
436169:	ff 15 d4 10 40 00    	call   *0x4010d4
43616f:	59                   	pop    %ecx
436170:	e8 65 03 00 00       	call   0x4364da
436175:	83 3d 18 80 43 00 ff 	cmpl   $0xffffffff,0x438018
43617c:	75 09                	jne    0x436187
43617e:	6a ff                	push   $0xffffffff
436180:	ff 15 94 10 40 00    	call   *0x401094
436186:	59                   	pop    %ecx
436187:	33 c0                	xor    %eax,%eax
436189:	c3                   	ret
43618a:	e8 7f 03 00 00       	call   0x43650e
43618f:	e9 37 fd ff ff       	jmp    0x435ecb
436194:	8b ff                	mov    %edi,%edi
436196:	55                   	push   %ebp
436197:	8b ec                	mov    %esp,%ebp
436199:	8b 45 08             	mov    0x8(%ebp),%eax
43619c:	8b 00                	mov    (%eax),%eax
43619e:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4361a4:	75 2a                	jne    0x4361d0
4361a6:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4361aa:	75 24                	jne    0x4361d0
4361ac:	8b 40 14             	mov    0x14(%eax),%eax
4361af:	3d 20 05 93 19       	cmp    $0x19930520,%eax
4361b4:	74 15                	je     0x4361cb
4361b6:	3d 21 05 93 19       	cmp    $0x19930521,%eax
4361bb:	74 0e                	je     0x4361cb
4361bd:	3d 22 05 93 19       	cmp    $0x19930522,%eax
4361c2:	74 07                	je     0x4361cb
4361c4:	3d 00 40 99 01       	cmp    $0x1994000,%eax
4361c9:	75 05                	jne    0x4361d0
4361cb:	e8 d4 03 00 00       	call   0x4365a4
4361d0:	33 c0                	xor    %eax,%eax
4361d2:	5d                   	pop    %ebp
4361d3:	c2 04 00             	ret    $0x4
4361d6:	68 94 61 43 00       	push   $0x436194
4361db:	ff 15 5c 10 40 00    	call   *0x40105c
4361e1:	33 c0                	xor    %eax,%eax
4361e3:	c3                   	ret
4361e4:	ff 25 b8 10 40 00    	jmp    *0x4010b8
4361ea:	6a 14                	push   $0x14
4361ec:	68 58 74 43 00       	push   $0x437458
4361f1:	e8 66 02 00 00       	call   0x43645c
4361f6:	ff 35 18 6b 44 00    	push   0x446b18
4361fc:	8b 35 c4 10 40 00    	mov    0x4010c4,%esi
436202:	ff d6                	call   *%esi
436204:	59                   	pop    %ecx
436205:	89 45 e4             	mov    %eax,-0x1c(%ebp)
436208:	83 f8 ff             	cmp    $0xffffffff,%eax
43620b:	75 0c                	jne    0x436219
43620d:	ff 75 08             	push   0x8(%ebp)
436210:	ff 15 c0 10 40 00    	call   *0x4010c0
436216:	59                   	pop    %ecx
436217:	eb 67                	jmp    0x436280
436219:	6a 08                	push   $0x8
43621b:	e8 96 03 00 00       	call   0x4365b6
436220:	59                   	pop    %ecx
436221:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
436225:	ff 35 18 6b 44 00    	push   0x446b18
43622b:	ff d6                	call   *%esi
43622d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
436230:	ff 35 14 6b 44 00    	push   0x446b14
436236:	ff d6                	call   *%esi
436238:	59                   	pop    %ecx
436239:	59                   	pop    %ecx
43623a:	89 45 e0             	mov    %eax,-0x20(%ebp)
43623d:	8d 45 e0             	lea    -0x20(%ebp),%eax
436240:	50                   	push   %eax
436241:	8d 45 e4             	lea    -0x1c(%ebp),%eax
436244:	50                   	push   %eax
436245:	ff 75 08             	push   0x8(%ebp)
436248:	8b 35 80 10 40 00    	mov    0x401080,%esi
43624e:	ff d6                	call   *%esi
436250:	59                   	pop    %ecx
436251:	50                   	push   %eax
436252:	e8 59 03 00 00       	call   0x4365b0
436257:	89 45 dc             	mov    %eax,-0x24(%ebp)
43625a:	ff 75 e4             	push   -0x1c(%ebp)
43625d:	ff d6                	call   *%esi
43625f:	a3 18 6b 44 00       	mov    %eax,0x446b18
436264:	ff 75 e0             	push   -0x20(%ebp)
436267:	ff d6                	call   *%esi
436269:	83 c4 14             	add    $0x14,%esp
43626c:	a3 14 6b 44 00       	mov    %eax,0x446b14
436271:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
436278:	e8 09 00 00 00       	call   0x436286
43627d:	8b 45 dc             	mov    -0x24(%ebp),%eax
436280:	e8 1c 02 00 00       	call   0x4364a1
436285:	c3                   	ret
436286:	6a 08                	push   $0x8
436288:	e8 1d 03 00 00       	call   0x4365aa
43628d:	59                   	pop    %ecx
43628e:	c3                   	ret
43628f:	8b ff                	mov    %edi,%edi
436291:	55                   	push   %ebp
436292:	8b ec                	mov    %esp,%ebp
436294:	ff 75 08             	push   0x8(%ebp)
436297:	e8 4e ff ff ff       	call   0x4361ea
43629c:	f7 d8                	neg    %eax
43629e:	1b c0                	sbb    %eax,%eax
4362a0:	f7 d8                	neg    %eax
4362a2:	59                   	pop    %ecx
4362a3:	48                   	dec    %eax
4362a4:	5d                   	pop    %ebp
4362a5:	c3                   	ret
4362a6:	8b ff                	mov    %edi,%edi
4362a8:	56                   	push   %esi
4362a9:	b8 58 5b 43 00       	mov    $0x435b58,%eax
4362ae:	be 58 5b 43 00       	mov    $0x435b58,%esi