423f22:	53                   	push   %ebx
423f23:	e8 e7 52 01 00       	call   0x43920f
423f28:	8a 07                	mov    (%edi),%al
423f2a:	83 c4 18             	add    $0x18,%esp
423f2d:	3c e8                	cmp    $0xe8,%al
423f2f:	74 04                	je     0x423f35
423f31:	3c e9                	cmp    $0xe9,%al
423f33:	75 27                	jne    0x423f5c
423f35:	8b 55 89             	mov    -0x77(%ebp),%edx
423f38:	8b 75 0c             	mov    0xc(%ebp),%esi
423f3b:	8d 45 88             	lea    -0x78(%ebp),%eax
423f3e:	2b d0                	sub    %eax,%edx
423f40:	03 55 fc             	add    -0x4(%ebp),%edx
423f43:	6a 04                	push   $0x4
423f45:	03 d6                	add    %esi,%edx
423f47:	8d 4d 18             	lea    0x18(%ebp),%ecx
423f4a:	89 55 18             	mov    %edx,0x18(%ebp)
423f4d:	51                   	push   %ecx
423f4e:	8d 55 89             	lea    -0x77(%ebp),%edx
423f51:	8d 4d ec             	lea    -0x14(%ebp),%ecx
423f54:	2b c3                	sub    %ebx,%eax
423f56:	51                   	push   %ecx
423f57:	8d 55 84             	lea    -0x7c(%ebp),%edx
423f5a:	83 e8 08             	sub    $0x8,%eax
423f5d:	52                   	push   %edx
423f5e:	89 45 ec             	mov    %eax,-0x14(%ebp)
423f61:	e8 39 53 01 00       	call   0x43929f
423f66:	8d 45 f8             	lea    -0x8(%ebp),%eax
423f69:	50                   	push   %eax
423f6a:	8d 4d c5             	lea    -0x3b(%ebp),%ecx
423f6d:	51                   	push   %ecx
423f6e:	8d 55 18             	lea    0x18(%ebp),%edx
423f71:	52                   	push   %edx
423f72:	8d 45 88             	lea    -0x78(%ebp),%eax
423f75:	50                   	push   %eax
423f76:	57                   	push   %edi
423f77:	e8 13 fc ff ff       	call   0x423b8f
423f7c:	83 c4 38             	add    $0x38,%esp
423f7f:	85 c0                	test   %eax,%eax
423f81:	0f 84 a9 00 00 00    	je     0x424030
423f87:	8b 75 18             	mov    0x18(%ebp),%esi
423f8a:	6a 04                	push   $0x4
423f8c:	8d 55 e8             	lea    -0x18(%ebp),%edx
423f8f:	52                   	push   %edx
423f90:	8d 44 35 81          	lea    -0x7f(%ebp,%esi,1),%eax
423f94:	8d 4f 05             	lea    0x5(%edi),%ecx
423f97:	50                   	push   %eax
423f98:	89 89 45 cd 89 45    	mov    %ecx,0x4589cd45(%ecx)
423f9e:	d1 89 45 d5 89 45    	rorl   $1,0x4589d545(%ecx)
423fa4:	d9 66 89             	fldenv -0x77(%esi)
423fa7:	45                   	inc    %ebp
423fa8:	dd 88 45 df c7 45    	fisttpll 0x45c7df45(%eax)
423fae:	80 83 c4 04 e8 89 5d 	addb   $0x5d,-0x7617fb3c(%ebx)
423fb5:	84 e8                	test   %ch,%al
423fb7:	f4                   	hlt
423fb8:	53                   	push   %ebx
423fb9:	01 00                	add    %eax,(%eax)
423fbb:	8b 7d fc             	mov    -0x4(%ebp),%edi
423fbe:	8b 5d 10             	mov    0x10(%ebp),%ebx
423fc1:	03 fe                	add    %esi,%edi
423fc3:	8b c3                	mov    %ebx,%eax
423fc5:	6a 04                	push   $0x4
423fc7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
423fca:	2b c7                	sub    %edi,%eax
423fcc:	51                   	push   %ecx
423fcd:	8d 55 c1             	lea    -0x3f(%ebp),%edx
423fd0:	83 e8 05             	sub    $0x5,%eax
423fd3:	52                   	push   %edx
423fd4:	89 45 f0             	mov    %eax,-0x10(%ebp)
423fd7:	e8 53 53 01 00       	call   0x43932f
423fdc:	8b 45 14             	mov    0x14(%ebp),%eax
423fdf:	6a 04                	push   $0x4
423fe1:	0c 85                	or     $0x85,%al
423fe3:	c0 74 09 c7 45       	shlb   $0x45,-0x39(%ecx,%ecx,1)
423fe8:	fc                   	cld
423fe9:	03 00                	add    (%eax),%eax
423feb:	00 00                	add    %al,(%eax)
423fed:	eb 13                	jmp    0x424002
423fef:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
423ff2:	0f 84 58 01 00 00    	je     0x424150
423ff8:	8b 45 08             	mov    0x8(%ebp),%eax
423ffb:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%eax)
424002:	33 c0                	xor    %eax,%eax
424004:	6a 38                	push   $0x38
424006:	8d 4d 88             	lea    -0x78(%ebp),%ecx
424009:	53                   	push   %ebx
42400a:	51                   	push   %ecx
42400b:	c7 45 f8 05 00 00 00 	movl   $0x5,-0x8(%ebp)
424012:	c7 45 18 08 00 00 00 	movl   $0x8,0x18(%ebp)
424019:	c7 45 c0 e8 00 00 00 	movl   $0xe8,-0x40(%ebp)
424020:	88 5d c4             	mov    %bl,-0x3c(%ebp)
424023:	89 45 c5             	mov    %eax,-0x3b(%ebp)
424026:	89 45 c9             	mov    %eax,-0x37(%ebp)
424029:	0c 6a                	or     $0x6a,%al
42402b:	05 8d 45 e0 56       	add    $0x56e0458d,%eax
424030:	50                   	push   %eax
424031:	e8 29 57 01 00       	call   0x43975f
424036:	83 c4 0c             	add    $0xc,%esp
424039:	85 c0                	test   %eax,%eax
42403b:	74 09                	je     0x424046
42403d:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
424044:	eb 18                	jmp    0x42405e
424046:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
424049:	0f 84 91 01 00 00    	je     0x4241e0
42404f:	8b 4d 08             	mov    0x8(%ebp),%ecx
424052:	c7 41 40 01 00 00 00 	movl   $0x1,0x40(%ecx)
424059:	eb 03                	jmp    0x42405e
42405b:	8b 75 0c             	mov    0xc(%ebp),%esi
42405e:	83 ff 02             	cmp    $0x2,%edi
424061:	75 2f                	jne    0x424092
424063:	6a 03                	push   $0x3
424065:	8d 55 e2             	lea    -0x1e(%ebp),%edx
424068:	56                   	push   %esi
424069:	52                   	push   %edx
42406a:	e8 f0 56 01 00       	call   0x43975f
42406f:	83 c4 8b             	add    $0xffffff8b,%esp
424072:	e5 5d                	in     $0x5d,%eax
424074:	c3                   	ret
424075:	85 db                	test   %ebx,%ebx
424077:	0f 85 a8 fd ff ff    	jne    0x423e25
42407d:	8b 55 08             	mov    0x8(%ebp),%edx
424080:	8b 45 0c             	mov    0xc(%ebp),%eax
424083:	6a 05                	push   $0x5
424085:	52                   	push   %edx
424086:	50                   	push   %eax
424087:	eb a9                	jmp    0x424032
424089:	cc                   	int3
42408a:	cc                   	int3
42408b:	cc                   	int3
42408c:	cc                   	int3
42408d:	cc                   	int3
42408e:	cc                   	int3
42408f:	55                   	push   %ebp
424090:	8b ec                	mov    %esp,%ebp
424092:	81 ec 80 00 00 00    	sub    $0x80,%esp
424098:	53                   	push   %ebx
424099:	56                   	push   %esi
42409a:	57                   	push   %edi
42409b:	8b 7d 18             	mov    0x18(%ebp),%edi
42409e:	33 db                	xor    %ebx,%ebx
4240a0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4240a3:	c7 45 e0 8b ff 55 8b 	movl   $0x8b55ff8b,-0x20(%ebp)
4240aa:	c6 45 e4 ec          	movb   $0xec,-0x1c(%ebp)
4240ae:	3b fb                	cmp    %ebx,%edi
4240b0:	74 05                	je     0x4240b7
4240b2:	83 ff 03             	cmp    $0x3,%edi
4240b5:	75 34                	jne    0x4240eb
4240b7:	8b 75 45             	mov    0x45(%ebp),%esi
4240ba:	08 8b 4d 0c 6a 05    	or     %cl,0x56a0c4d(%ebx)
4240c0:	50                   	push   %eax
4240c1:	51                   	push   %ecx
4240c2:	e8 a8 54 01 00       	call   0x43956f
4240c7:	83 c4 0c             	add    $0xc,%esp
4240ca:	bb 05 00 00 00       	mov    $0x5,%ebx
4240cf:	8d 4b fb             	lea    -0x5(%ebx),%ecx
4240d2:	33 c0                	xor    %eax,%eax
4240d4:	85 c9                	test   %ecx,%ecx
4240d6:	74 15                	je     0x4240ed
4240d8:	8b 55 0c             	mov    0xc(%ebp),%edx
4240db:	8b 75 14             	mov    0x14(%ebp),%esi
4240de:	03 d3                	add    %ebx,%edx
4240e0:	c6 04 02 46          	movb   $0x46,(%edx,%eax,1)
4240e4:	c6 04 30 4e          	movb   $0x4e,(%eax,%esi,1)
4240e8:	40                   	inc    %eax
4240e9:	3b c1                	cmp    %ecx,%eax
4240eb:	72 f3                	jb     0x4240e0
4240ed:	8b 45 18             	mov    0x18(%ebp),%eax
4240f0:	01 08                	add    %ecx,(%eax)
4240f2:	8b 45 10             	mov    0x10(%ebp),%eax
4240f5:	5f                   	pop    %edi
4240f6:	03 d9                	add    %ecx,%ebx
4240f8:	01 18                	add    %ebx,(%eax)
4240fa:	5e                   	pop    %esi
4240fb:	b8 01 00 00 00       	mov    $0x1,%eax
424100:	5b                   	pop    %ebx
424101:	74 75                	je     0x424178
424103:	1a 6a 04             	sbb    0x4(%edx),%ch
424106:	56                   	push   %esi
424107:	57                   	push   %edi
424108:	e8 f2 54 01 00       	call   0x4395ff
42410d:	83 c4 0c             	add    $0xc,%esp
424110:	83 c3 04             	add    $0x4,%ebx
424113:	83 c6 04             	add    $0x4,%esi
424116:	83 c7 04             	add    $0x4,%edi
424119:	e9 5c fe ff ff       	jmp    0x423f7a
42411e:	3c 75                	cmp    $0x75,%al
424120:	0f 85 1f fe ff ff    	jne    0x423f45
424126:	6a 03                	push   $0x3
424128:	56                   	push   %esi
424129:	57                   	push   %edi
42412a:	e8 d0 54 01 00       	call   0x4395ff
42412f:	83 c4 0c             	add    $0xc,%esp
424132:	83 c3 03             	add    $0x3,%ebx
424135:	83 c6 03             	add    $0x3,%esi
424138:	83 c7 03             	add    $0x3,%edi
42413b:	e9 3a fe ff ff       	jmp    0x423f7a
424140:	85 db                	test   %ebx,%ebx
424142:	0f 85 fd fd ff ff    	jne    0x423f45
424148:	8b e8                	mov    %eax,%ebp
42414a:	41                   	inc    %ecx
42414b:	55                   	push   %ebp
42414c:	01 00                	add    %eax,(%eax)
42414e:	83 c4 0c             	add    $0xc,%esp
424151:	83 c3 07             	add    $0x7,%ebx
424154:	83 c6 07             	add    $0x7,%esi
424157:	83 c7 07             	add    $0x7,%edi
42415a:	e9 ab fe ff ff       	jmp    0x42400a
42415f:	3c 46                	cmp    $0x46,%al
424161:	0f 85 6e fe ff ff    	jne    0x423fd5
424167:	eb 2b                	jmp    0x424194
424169:	80 f9 ff             	cmp    $0xff,%cl
42416c:	0f 85 63 fe ff ff    	jne    0x423fd5
424172:	3c 25                	cmp    $0x25,%al
424174:	75 1a                	jne    0x424190
424176:	6a 06                	push   $0x6
424178:	56                   	push   %esi
424179:	57                   	push   %edi
42417a:	e8 10 55 01 00       	call   0x43968f
42417f:	83 c4 0c             	add    $0xc,%esp
424182:	83 c3 06             	add    $0x6,%ebx
424185:	83 c6 06             	add    $0x6,%esi
424188:	83 c7 06             	add    $0x6,%edi
42418b:	e9 7a fe ff ff       	jmp    0x42400a
424190:	3c 80                	cmp    $0x80,%al
424192:	f9                   	stc
424193:	a1 74 0a 80 f9       	mov    0xf9800a74,%eax
424198:	b8 74 05 80 f9       	mov    $0xf9800574,%eax
42419d:	ba 75 1a 6a 05       	mov    $0x56a1a75,%edx
4241a2:	56                   	push   %esi
4241a3:	57                   	push   %edi
4241a4:	e8 76 55 01 00       	call   0x43971f
4241a9:	83 c4 0c             	add    $0xc,%esp
4241ac:	83 c3 05             	add    $0x5,%ebx
4241af:	83 c6 05             	add    $0x5,%esi
4241b2:	83 c7 05             	add    $0x5,%edi
4241b5:	e9 e0 fe ff ff       	jmp    0x42409a
4241ba:	80 f9 e8             	cmp    $0xe8,%cl
4241bd:	0f 84 9d 00 00 00    	je     0x424260
4241c3:	80 f9 e9             	cmp    $0xe9,%cl
4241c6:	0f 84 e9 00 00 00    	je     0x4242b5
4241cc:	80 f9 f6             	cmp    $0xf6,%cl
4241cf:	75 28                	jne    0x4241f9
4241d1:	3c 05                	cmp    $0x5,%al
4241d3:	75 1a                	jne    0x4241ef
4241d5:	6a 07                	push   $0x7
4241d7:	56                   	push   %esi
4241d8:	57                   	push   %edi
4241d9:	f2 0f 84 35 ff ff ff 	bnd je 0x424115
4241e0:	3c f9                	cmp    $0xf9,%al
4241e2:	0f 84 2d ff ff ff    	je     0x424115
4241e8:	3c fa                	cmp    $0xfa,%al
4241ea:	0f 84 25 ff ff ff    	je     0x424115
4241f0:	3c ff                	cmp    $0xff,%al
4241f2:	75 0f                	jne    0x424203
4241f4:	e9 1c ff ff ff       	jmp    0x424115
4241f9:	80 f9 8d             	cmp    $0x8d,%cl
4241fc:	74 05                	je     0x424203
4241fe:	80 f9 89             	cmp    $0x89,%cl
424201:	75 12                	jne    0x424215
424203:	3c 44                	cmp    $0x44,%al
424205:	74 04                	je     0x42420b
424207:	3c 4c                	cmp    $0x4c,%al
424209:	75 0a                	jne    0x424215
42420b:	80 7d ff 24          	cmpb   $0x24,-0x1(%ebp)
42420f:	0f 84 9f 00 00 00    	je     0x4242b4
424215:	80 f9 8d             	cmp    $0x8d,%cl
424218:	75 07                	jne    0x424221
42421a:	3c 45                	cmp    $0x45,%al
42421c:	e9 af 00 00 00       	jmp    0x4242d0
424221:	5d                   	pop    %ebp
424222:	0f 84 3e 01 00 00    	je     0x424366
424228:	3c 75                	cmp    $0x75,%al
42422a:	0f 84 36 01 00 00    	je     0x424366
424230:	3c 08                	cmp    $0x8,%al
424232:	0f 84 6d ff ff ff    	je     0x4241a5
424238:	3c 10                	cmp    $0x10,%al
42423a:	0f 84 65 ff ff ff    	je     0x4241a5
424240:	3c c2                	cmp    $0xc2,%al
424242:	0f 84 5d ff ff ff    	je     0x4241a5
424248:	3c ca                	cmp    $0xca,%al
42424a:	0f 84 55 ff ff ff    	je     0x4241a5
424250:	3c d9                	cmp    $0xd9,%al
424252:	0f 84 4d ff ff ff    	je     0x4241a5
424258:	3c ec                	cmp    $0xec,%al
42425a:	0f 84 45 ff ff ff    	je     0x4241a5
424260:	3c f1                	cmp    $0xf1,%al
424262:	0f 84 3d ff ff ff    	je     0x4241a5
424268:	3c 62                	cmp    $0x62,%al
42426a:	56                   	push   %esi
42426b:	01 00                	add    %eax,(%eax)
42426d:	83 c4 0c             	add    $0xc,%esp
424270:	83 c3 0a             	add    $0xa,%ebx
424273:	83 c6 0a             	add    $0xa,%esi
424276:	83 c7 0a             	add    $0xa,%edi
424279:	eb cf                	jmp    0x42424a
42427b:	80 f9 83             	cmp    $0x83,%cl
42427e:	75 0f                	jne    0x42428f
424280:	2c 78                	sub    $0x78,%al
424282:	3c 07                	cmp    $0x7,%al
424284:	0f 87 6c 01 00 00    	ja     0x4243f6
42428a:	e9 45 01 00 00       	jmp    0x4243d4
42428f:	80 f9 8b             	cmp    $0x8b,%cl
424292:	0f 85 81 00 00 00    	jne    0x424319
424298:	3c 45                	cmp    $0x45,%al
42429a:	0f 84 56 01 00 00    	je     0x4243f6
4242a0:	3c 4d                	cmp    $0x4d,%al
4242a2:	0f 84 4e 01 00 00    	je     0x4243f6
4242a8:	3c 55                	cmp    $0x55,%al
4242aa:	0f 84 46 01 00 00    	je     0x4243f6
4242b0:	3c 0f                	cmp    $0xf,%al
4242b2:	84 29                	test   %ch,(%ecx)
4242b4:	01 00                	add    %eax,(%eax)
4242b6:	00 80 f9 6a 74 09    	add    %al,0x9746af9(%eax)
4242bc:	80 f9 75             	cmp    $0x75,%cl
4242bf:	75 2a                	jne    0x4242eb
4242c1:	3c 23                	cmp    $0x23,%al
4242c3:	75 e0                	jne    0x4242a5
4242c5:	6a 02                	push   $0x2
4242c7:	56                   	push   %esi
4242c8:	57                   	push   %edi
4242c9:	e8 91 56 01 00       	call   0x43995f
4242ce:	83 c4 0c             	add    $0xc,%esp
4242d1:	83 c3 02             	add    $0x2,%ebx
4242d4:	83 c6 02             	add    $0x2,%esi
4242d7:	83 c7 02             	add    $0x2,%edi
4242da:	83 fb 05             	cmp    $0x5,%ebx
4242dd:	0f 83 dc 01 00 00    	jae    0x4244bf
4242e3:	8b 55 08             	mov    0x8(%ebp),%edx
4242e6:	e9 75 ff ff ff       	jmp    0x424260
4242eb:	80 f9 81             	cmp    $0x81,%cl
4242ee:	75 1b                	jne    0x42430b
4242f0:	3c 3d                	cmp    $0x3d,%al
4242f2:	75 b1                	jne    0x4242a5
4242f4:	6a 0a                	push   $0xa
4242f6:	56                   	push   %esi
4242f7:	57                   	push   %edi
4242f8:	e8 02 88 55 ff       	call   0xff97caff
4242fd:	80 f9 0b             	cmp    $0xb,%cl
424300:	74 53                	je     0x424355
424302:	80 f9 33             	cmp    $0x33,%cl
424305:	74 4e                	je     0x424355
424307:	8d 51 b0             	lea    -0x50(%ecx),%edx
42430a:	80 fa 07             	cmp    $0x7,%dl
42430d:	77 11                	ja     0x424320
42430f:	6a 01                	push   $0x1
424311:	56                   	push   %esi
424312:	57                   	push   %edi
424313:	e8 d7 56 01 00       	call   0x4399ef
424318:	83 c4 0c             	add    $0xc,%esp
42431b:	43                   	inc    %ebx