422f79:	69 63 73 00 00 8b c0 	imul   $0xc08b0000,0x73(%ebx),%esp
422f80:	cc                   	int3
422f81:	2f                   	das
422f82:	42                   	inc    %edx
422f9f:	00 d0                	add    %dl,%al
422fa1:	2f                   	das
422fa2:	42                   	inc    %edx
422fa3:	00 18                	add    %bl,(%eax)
422fa5:	00 00                	add    %al,(%eax)
422fa7:	00 98 2c 42 00 08    	add    %bl,0x800422c(%eax)
422fad:	35 40 00 14 35       	xor    $0x35140040,%eax
422fb2:	40                   	inc    %eax
422fb3:	00 18                	add    %bl,(%eax)
422fb5:	35 40 00 1c 35       	xor    $0x351c0040,%eax
422fba:	40                   	inc    %eax
422fbb:	00 10                	add    %dl,(%eax)
422fbd:	35 40 00 58 32       	xor    $0x32580040,%eax
422fc2:	40                   	inc    %eax
422fc3:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
422fc7:	00 94 a7 42 00 c4 a7 	add    %dl,-0x583bffbe(%edi,%eiz,4)
422fce:	42                   	inc    %edx
422fcf:	00 0a                	add    %cl,(%edx)
422fd1:	54                   	push   %esp
422fd2:	49                   	dec    %ecx
422fd3:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
422fd6:	49                   	dec    %ecx
422fd7:	6d                   	insl   (%dx),%es:(%edi)
422fd8:	61                   	popa
422fd9:	67 65 90             	addr16 gs nop
422fdc:	28 30                	sub    %dh,(%eax)
422fde:	42                   	inc    %edx
422feb:	00 98 30 42 00 00    	add    %bl,0x4230(%eax)
422ff9:	00 00                	add    %al,(%eax)
422ffb:	00 8c 30 42 00 34 00 	add    %cl,0x340042(%eax,%esi,1)
423002:	00 00                	add    %al,(%eax)
423004:	98                   	cwtl
423005:	2a 42 00             	sub    0x0(%edx),%al
423008:	08 35 40 00 3c 8f    	or     %dh,0x8f3c0040
42300e:	41                   	inc    %ecx
42300f:	00 18                	add    %bl,(%eax)
423011:	35 40 00 1c 35       	xor    $0x351c0040,%eax
423016:	40                   	inc    %eax
423017:	00 10                	add    %dl,(%eax)
423019:	35 40 00 58 32       	xor    $0x32580040,%eax
42301e:	40                   	inc    %eax
42301f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
423023:	00 30                	add    %dh,(%eax)
423025:	a8 42                	test   $0x42,%al
423027:	00 7c 8e 41          	add    %bh,0x41(%esi,%ecx,4)
42302b:	00 3c 63             	add    %bh,(%ebx,%eiz,2)
42302e:	42                   	inc    %edx
42302f:	00 60 a8             	add    %ah,-0x58(%eax)
423032:	42                   	inc    %edx
423033:	00 cc                	add    %cl,%ah
423035:	8f 41 00             	pop    0x0(%ecx)
423038:	cc                   	int3
423039:	62 42 00             	bound  %eax,0x0(%edx)
42303c:	c0 a8 42 00 88 63 42 	shrb   $0x42,0x63880042(%eax)
423043:	00 00                	add    %al,(%eax)
423045:	a9 42 00 2c a9       	test   $0xa92c0042,%eax
42304a:	42                   	inc    %edx
42304b:	00 d0                	add    %dl,%al
42304d:	64 42                	fs inc %edx
42304f:	00 d4                	add    %dl,%ah
423051:	64 42                	fs inc %edx
423053:	00 40 a9             	add    %al,-0x57(%eax)
423056:	42                   	inc    %edx
423057:	00 54 65 42          	add    %dl,0x42(%ebp,%eiz,2)
42305b:	00 c4                	add    %al,%ah
42305d:	ab                   	stos   %eax,%es:(%edi)
42305e:	42                   	inc    %edx
42305f:	00 b8 65 42 00 dc    	add    %bh,-0x23ffbd9b(%eax)
423065:	ab                   	stos   %eax,%es:(%edi)
423066:	42                   	inc    %edx
423067:	00 e0                	add    %ah,%al
423069:	ab                   	stos   %eax,%es:(%edi)
42306a:	42                   	inc    %edx
42306b:	00 cc                	add    %cl,%ah
42306d:	65 42                	gs inc %edx
42306f:	00 dc                	add    %bl,%ah
423071:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
423072:	42                   	inc    %edx
423073:	00 d8                	add    %bl,%al
423075:	64 42                	fs inc %edx
423077:	00 60 65             	add    %ah,0x65(%eax)
42307a:	42                   	inc    %edx
42307b:	00 80 aa 42 00 f8    	add    %al,-0x7ffbd56(%eax)
423081:	ab                   	stos   %eax,%es:(%edi)
423082:	42                   	inc    %edx
423083:	00 20                	add    %ah,(%eax)
423085:	ac                   	lods   %ds:(%esi),%al
423086:	42                   	inc    %edx
423087:	00 34 ac             	add    %dh,(%esp,%ebp,4)
42308a:	42                   	inc    %edx
42308b:	00 05 54 49 63 6f    	add    %al,0x6f634954
423091:	6e                   	outsb  %ds:(%esi),(%dx)
423092:	8b c0                	mov    %eax,%eax
423094:	98                   	cwtl
423095:	30 42 00             	xor    %al,0x0(%edx)
423098:	07                   	pop    %es
423099:	05 54 49 63 6f       	add    $0x6f634954,%eax
42309e:	6e                   	outsb  %ds:(%esi),(%dx)
42309f:	28 30                	sub    %dh,(%eax)
4230a1:	42                   	inc    %edx
4230a2:	00 5c 2b 42          	add    %bl,0x42(%ebx,%ebp,1)
4230a6:	00 00                	add    %al,(%eax)
4230a8:	00 08                	add    %cl,(%eax)
4230aa:	47                   	inc    %edi
4230ab:	72 61                	jb     0x42310e
4230ad:	70 68                	jo     0x423117
4230af:	69 63 73 00 00 85 c0 	imul   $0xc0850000,0x73(%ebx),%esp
4230b6:	74 0e                	je     0x4230c6
4230b8:	3b 05 8c 58 47 00    	cmp    0x47588c,%eax
4230be:	74 06                	je     0x4230c6
4230c0:	50                   	push   %eax
4230c1:	e8 76 34 fe ff       	call   0x40653c
4230c6:	c3                   	ret
4230c7:	90                   	nop
4230c8:	14 31                	adc    $0x31,%al
4230ca:	42                   	inc    %edx
4230e7:	00 14 31             	add    %dl,(%ecx,%esi,1)
4230ea:	42                   	inc    %edx
4230eb:	00 24 00             	add    %ah,(%eax,%eax,1)
4230ee:	00 00                	add    %al,(%eax)
4230f0:	c8 10 40 00          	enter  $0x4010,$0x0
4230f4:	08 35 40 00 14 35    	or     %dh,0x35140040
4230fa:	40                   	inc    %eax
4230fb:	00 18                	add    %bl,(%eax)
4230fd:	35 40 00 1c 35       	xor    $0x351c0040,%eax
423102:	40                   	inc    %eax
423103:	00 10                	add    %dl,(%eax)
423105:	35 40 00 58 32       	xor    $0x32580040,%eax
42310a:	40                   	inc    %eax
42310b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
42310f:	00 78 31             	add    %bh,0x31(%eax)
423112:	42                   	inc    %edx
423113:	00 10                	add    %dl,(%eax)
423115:	54                   	push   %esp
423116:	52                   	push   %edx
423117:	65 73 6f             	gs jae 0x423189
42311a:	75 72                	jne    0x42318e
42311c:	63 65 4d             	arpl   %esp,0x4d(%ebp)
42311f:	61                   	popa
423120:	6e                   	outsb  %ds:(%esi),(%dx)
423121:	61                   	popa
423122:	67 65 72 8d          	addr16 gs jb 0x4230b3
423126:	40                   	inc    %eax
423127:	00 89 d1 89 c2 31    	add    %cl,0x31c289d1(%ecx)
42312d:	c0 66 c1 c0          	shlb   $0xc0,-0x3f(%esi)
423131:	05 32 02 42 49       	add    $0x49420232,%eax
423136:	75 f6                	jne    0x42312e
423138:	c3                   	ret
423139:	8d 40 00             	lea    0x0(%eax),%eax
42313c:	53                   	push   %ebx
42313d:	56                   	push   %esi
42313e:	84 d2                	test   %dl,%dl
423140:	74 08                	je     0x42314a
423142:	83 c4 f0             	add    $0xfffffff0,%esp
423145:	e8 da 04 fe ff       	call   0x403624
42314a:	8b da                	mov    %edx,%ebx
42314c:	8b f0                	mov    %eax,%esi
42314e:	66 89 4e 20          	mov    %cx,0x20(%esi)
423152:	8d 46 08             	lea    0x8(%esi),%eax
423155:	50                   	push   %eax
423156:	e8 a9 32 fe ff       	call   0x406404
42315b:	8b c6                	mov    %esi,%eax
42315d:	84 db                	test   %bl,%bl
42315f:	74 0f                	je     0x423170
423161:	e8 16 05 fe ff       	call   0x40367c
423166:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42316d:	83 c4 0c             	add    $0xc,%esp
423170:	8b c6                	mov    %esi,%eax
423172:	5e                   	pop    %esi
423173:	5b                   	pop    %ebx
423174:	c3                   	ret
423175:	8d 40 00             	lea    0x0(%eax),%eax
423178:	53                   	push   %ebx
423179:	56                   	push   %esi
42317a:	e8 0d 05 fe ff       	call   0x40368c
42317f:	8b da                	mov    %edx,%ebx
423181:	8b f0                	mov    %eax,%esi
423183:	8d 46 08             	lea    0x8(%esi),%eax
423186:	50                   	push   %eax
423187:	e8 10 31 fe ff       	call   0x40629c
42318c:	84 db                	test   %bl,%bl
42318e:	7e 07                	jle    0x423197
423190:	8b c6                	mov    %esi,%eax
423192:	e8 dd 04 fe ff       	call   0x403674
423197:	5e                   	pop    %esi
423198:	5b                   	pop    %ebx
423199:	c3                   	ret
42319a:	8b c0                	mov    %eax,%eax
42319c:	83 c0 08             	add    $0x8,%eax
42319f:	50                   	push   %eax
4231a0:	e8 ff 30 fe ff       	call   0x4062a4
4231a5:	c3                   	ret
4231a6:	8b c0                	mov    %eax,%eax
4231a8:	83 c0 08             	add    $0x8,%eax
4231ab:	50                   	push   %eax
4231ac:	e8 5b 32 fe ff       	call   0x40640c
4231b1:	c3                   	ret
4231b2:	8b c0                	mov    %eax,%eax
4231b4:	55                   	push   %ebp
4231b5:	8b ec                	mov    %esp,%ebp
4231b7:	83 c4 f8             	add    $0xfffffff8,%esp
4231ba:	53                   	push   %ebx
4231bb:	56                   	push   %esi
4231bc:	8b da                	mov    %edx,%ebx
4231be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4231c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4231c4:	0f b7 50 20          	movzwl 0x20(%eax),%edx
4231c8:	8b c3                	mov    %ebx,%eax
4231ca:	e8 59 ff ff ff       	call   0x423128
4231cf:	8b f0                	mov    %eax,%esi
4231d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4231d4:	e8 c3 ff ff ff       	call   0x42319c
4231d9:	33 d2                	xor    %edx,%edx
4231db:	55                   	push   %ebp
4231dc:	68 88 32 42 00       	push   $0x423288
4231e1:	64 ff 32             	push   %fs:(%edx)
4231e4:	64 89 22             	mov    %esp,%fs:(%edx)
4231e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4231ea:	8b 40 04             	mov    0x4(%eax),%eax
4231ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
4231f0:	eb 08                	jmp    0x4231fa
4231f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4231f5:	8b 00                	mov    (%eax),%eax
4231f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4231fa:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4231fe:	74 21                	je     0x423221
423200:	8b 45 f8             	mov    -0x8(%ebp),%eax
423203:	66 3b 70 0c          	cmp    0xc(%eax),%si
423207:	75 e9                	jne    0x4231f2
423209:	8b 45 fc             	mov    -0x4(%ebp),%eax
42320c:	0f b7 48 20          	movzwl 0x20(%eax),%ecx
423210:	8b d3                	mov    %ebx,%edx
423212:	8b 45 f8             	mov    -0x8(%ebp),%eax
423215:	83 c0 10             	add    $0x10,%eax
423218:	e8 e3 4c fe ff       	call   0x407f00
42321d:	84 c0                	test   %al,%al
42321f:	74 d1                	je     0x4231f2
423221:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
423225:	75 45                	jne    0x42326c
423227:	8b 45 fc             	mov    -0x4(%ebp),%eax
42322a:	0f b7 40 20          	movzwl 0x20(%eax),%eax
42322e:	83 c0 10             	add    $0x10,%eax
423231:	e8 be f4 fd ff       	call   0x4026f4
423236:	89 45 f8             	mov    %eax,-0x8(%ebp)
423239:	8b 45 f8             	mov    -0x8(%ebp),%eax
42323c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42323f:	8b 52 04             	mov    0x4(%edx),%edx
423242:	89 10                	mov    %edx,(%eax)
423244:	33 d2                	xor    %edx,%edx
423246:	89 50 04             	mov    %edx,0x4(%eax)
423249:	8b 13                	mov    (%ebx),%edx
42324b:	89 50 08             	mov    %edx,0x8(%eax)
42324e:	66 89 70 0c          	mov    %si,0xc(%eax)
423252:	8b 55 fc             	mov    -0x4(%ebp),%edx
423255:	0f b7 4a 20          	movzwl 0x20(%edx),%ecx
423259:	8d 50 10             	lea    0x10(%eax),%edx
42325c:	8b c3                	mov    %ebx,%eax
42325e:	e8 8d f6 fd ff       	call   0x4028f0
423263:	8b 45 fc             	mov    -0x4(%ebp),%eax
423266:	8b 55 f8             	mov    -0x8(%ebp),%edx
423269:	89 50 04             	mov    %edx,0x4(%eax)
42326c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42326f:	ff 40 04             	incl   0x4(%eax)
423272:	33 c0                	xor    %eax,%eax
423274:	5a                   	pop    %edx
423275:	59                   	pop    %ecx
423276:	59                   	pop    %ecx
423277:	64 89 10             	mov    %edx,%fs:(%eax)
42327a:	68 8f 32 42 00       	push   $0x42328f
42327f:	8b 45 fc             	mov    -0x4(%ebp),%eax
423282:	e8 21 ff ff ff       	call   0x4231a8
423287:	c3                   	ret
423288:	e9 c7 07 fe ff       	jmp    0x403a54
42328d:	eb f0                	jmp    0x42327f
42328f:	8b 45 f8             	mov    -0x8(%ebp),%eax
423292:	5e                   	pop    %esi
423293:	5b                   	pop    %ebx
423294:	59                   	pop    %ecx
423295:	59                   	pop    %ecx
423296:	5d                   	pop    %ebp
423297:	c3                   	ret
423298:	55                   	push   %ebp
423299:	8b ec                	mov    %esp,%ebp
42329b:	83 c4 f0             	add    $0xfffffff0,%esp
42329e:	89 55 f8             	mov    %edx,-0x8(%ebp)
4232a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4232a4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4232a8:	0f 84 96 00 00 00    	je     0x423344
4232ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4232b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4232b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4232b7:	e8 e0 fe ff ff       	call   0x42319c
4232bc:	33 c9                	xor    %ecx,%ecx
4232be:	55                   	push   %ebp
4232bf:	68 1f 33 42 00       	push   $0x42331f
4232c4:	64 ff 31             	push   %fs:(%ecx)
4232c7:	64 89 21             	mov    %esp,%fs:(%ecx)
4232ca:	8b 45 f0             	mov    -0x10(%ebp),%eax
4232cd:	ff 48 04             	decl   0x4(%eax)
4232d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4232d3:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4232d7:	0f 94 45 f7          	sete   -0x9(%ebp)
4232db:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4232df:	74 28                	je     0x423309
4232e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4232e4:	8b 40 04             	mov    0x4(%eax),%eax
4232e7:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4232ea:	75 0f                	jne    0x4232fb
4232ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4232ef:	8b 00                	mov    (%eax),%eax
4232f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4232f4:	89 42 04             	mov    %eax,0x4(%edx)
4232f7:	eb 10                	jmp    0x423309
4232f9:	8b c2                	mov    %edx,%eax
4232fb:	8b 10                	mov    (%eax),%edx
4232fd:	3b 55 f8             	cmp    -0x8(%ebp),%edx
423300:	75 f7                	jne    0x4232f9
423302:	8b 55 f8             	mov    -0x8(%ebp),%edx
423305:	8b 12                	mov    (%edx),%edx
423307:	89 10                	mov    %edx,(%eax)
423309:	33 c0                	xor    %eax,%eax
42330b:	5a                   	pop    %edx
42330c:	59                   	pop    %ecx
42330d:	59                   	pop    %ecx
42330e:	64 89 10             	mov    %edx,%fs:(%eax)
423311:	68 26 33 42 00       	push   $0x423326
423316:	8b 45 fc             	mov    -0x4(%ebp),%eax
423319:	e8 8a fe ff ff       	call   0x4231a8
42331e:	c3                   	ret
42331f:	e9 30 07 fe ff       	jmp    0x403a54
423324:	eb f0                	jmp    0x423316
423326:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42332a:	74 18                	je     0x423344
42332c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42332f:	8b 40 08             	mov    0x8(%eax),%eax
423332:	85 c0                	test   %eax,%eax
423334:	74 06                	je     0x42333c
423336:	50                   	push   %eax
423337:	e8 00 32 fe ff       	call   0x40653c
42333c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42333f:	e8 d0 f3 fd ff       	call   0x402714
423344:	8b e5                	mov    %ebp,%esp
423346:	5d                   	pop    %ebp
423347:	c3                   	ret
423348:	55                   	push   %ebp
423349:	8b ec                	mov    %esp,%ebp