427f83:	74 11                	je     0x427f96
427f85:	8b 41 14             	mov    0x14(%ecx),%eax
427f88:	5e                   	pop    %esi
427f89:	89 50 18             	mov    %edx,0x18(%eax)
427f8c:	89 42 14             	mov    %eax,0x14(%edx)
427f8f:	8b c2                	mov    %edx,%eax
427f91:	89 51 14             	mov    %edx,0x14(%ecx)
427f94:	5d                   	pop    %ebp
427f95:	c3                   	ret
427f96:	89 56 10             	mov    %edx,0x10(%esi)
427f99:	8b c2                	mov    %edx,%eax
427f9b:	89 52 14             	mov    %edx,0x14(%edx)
427f9e:	5e                   	pop    %esi
427f9f:	5d                   	pop    %ebp
427fa0:	c3                   	ret
427fa1:	cc                   	int3
427fa2:	cc                   	int3
427fa3:	cc                   	int3
427fa4:	cc                   	int3
427fa5:	cc                   	int3
427fa6:	cc                   	int3
427fa7:	cc                   	int3
427fa8:	cc                   	int3
427fa9:	cc                   	int3
427faa:	cc                   	int3
427fab:	cc                   	int3
427fac:	cc                   	int3
427fad:	cc                   	int3
427fae:	cc                   	int3
427faf:	cc                   	int3
427fb0:	55                   	push   %ebp
427fb1:	8b ec                	mov    %esp,%ebp
427fb3:	51                   	push   %ecx
427fb4:	8b 42 04             	mov    0x4(%edx),%eax
427fb7:	56                   	push   %esi
427fb8:	57                   	push   %edi
427fb9:	8b f9                	mov    %ecx,%edi
427fbb:	8d 48 14             	lea    0x14(%eax),%ecx
427fbe:	81 f9 ec 7f 00 00    	cmp    $0x7fec,%ecx
427fc4:	76 14                	jbe    0x427fda
427fc6:	8d 45 fc             	lea    -0x4(%ebp),%eax
427fc9:	8b ca                	mov    %edx,%ecx
427fcb:	50                   	push   %eax
427fcc:	6a 14                	push   $0x14
427fce:	e8 4d fe ff ff       	call   0x427e20
427fd3:	8b 75 fc             	mov    -0x4(%ebp),%esi
427fd6:	8b c8                	mov    %eax,%ecx
427fd8:	eb 0a                	jmp    0x427fe4
427fda:	8b 32                	mov    (%edx),%esi
427fdc:	89 4a 04             	mov    %ecx,0x4(%edx)
427fdf:	8d 4e 14             	lea    0x14(%esi),%ecx
427fe2:	03 c8                	add    %eax,%ecx
427fe4:	85 c9                	test   %ecx,%ecx
427fe6:	74 4e                	je     0x428036
427fe8:	8b c1                	mov    %ecx,%eax
427fea:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
427ff1:	2b c6                	sub    %esi,%eax
427ff3:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
427ffa:	c1 e0 08             	shl    $0x8,%eax
427ffd:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
428004:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
42800b:	89 01                	mov    %eax,(%ecx)
42800d:	8b 57 1c             	mov    0x1c(%edi),%edx
428010:	85 d2                	test   %edx,%edx
428012:	74 14                	je     0x428028
428014:	8b 42 0c             	mov    0xc(%edx),%eax
428017:	5f                   	pop    %edi
428018:	5e                   	pop    %esi
428019:	89 48 10             	mov    %ecx,0x10(%eax)
42801c:	89 41 0c             	mov    %eax,0xc(%ecx)
42801f:	8b c1                	mov    %ecx,%eax
428021:	89 4a 0c             	mov    %ecx,0xc(%edx)
428024:	8b e5                	mov    %ebp,%esp
428026:	5d                   	pop    %ebp
428027:	c3                   	ret
428028:	89 4f 1c             	mov    %ecx,0x1c(%edi)
42802b:	8b c1                	mov    %ecx,%eax
42802d:	5f                   	pop    %edi
42802e:	89 49 0c             	mov    %ecx,0xc(%ecx)
428031:	5e                   	pop    %esi
428032:	8b e5                	mov    %ebp,%esp
428034:	5d                   	pop    %ebp
428035:	c3                   	ret
428036:	5f                   	pop    %edi
428037:	33 c0                	xor    %eax,%eax
428039:	5e                   	pop    %esi
42803a:	8b e5                	mov    %ebp,%esp
42803c:	5d                   	pop    %ebp
42803d:	c3                   	ret
42803e:	cc                   	int3
42803f:	cc                   	int3
428040:	55                   	push   %ebp
428041:	8b ec                	mov    %esp,%ebp
428043:	83 ec 0c             	sub    $0xc,%esp
428046:	53                   	push   %ebx
428047:	8b d9                	mov    %ecx,%ebx
428049:	56                   	push   %esi
42804a:	57                   	push   %edi
42804b:	8b fa                	mov    %edx,%edi
42804d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
428050:	8d 4b 02             	lea    0x2(%ebx),%ecx
428053:	8b f1                	mov    %ecx,%esi
428055:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428058:	0f b7 06             	movzwl (%esi),%eax
42805b:	83 c0 dd             	add    $0xffffffdd,%eax
42805e:	83 f8 4e             	cmp    $0x4e,%eax
428061:	77 6b                	ja     0x4280ce
428063:	0f b6 80 3c 83 42 00 	movzbl 0x42833c(%eax),%eax
42806a:	ff 24 85 24 83 42 00 	jmp    *0x428324(,%eax,4)
428071:	0f b7 46 02          	movzwl 0x2(%esi),%eax
428075:	8d 56 02             	lea    0x2(%esi),%edx
428078:	33 c9                	xor    %ecx,%ecx
42807a:	8b d8                	mov    %eax,%ebx
42807c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42807f:	83 f8 78             	cmp    $0x78,%eax
428082:	75 53                	jne    0x4280d7
428084:	0f b7 5e 04          	movzwl 0x4(%esi),%ebx
428088:	83 c6 04             	add    $0x4,%esi
42808b:	83 fb 3b             	cmp    $0x3b,%ebx
42808e:	74 3e                	je     0x4280ce
428090:	0f b7 d3             	movzwl %bx,%edx
428093:	8d 42 d0             	lea    -0x30(%edx),%eax
428096:	83 f8 09             	cmp    $0x9,%eax
428099:	77 11                	ja     0x4280ac
42809b:	0f b7 5e 02          	movzwl 0x2(%esi),%ebx
42809f:	c1 e1 04             	shl    $0x4,%ecx
4280a2:	83 c1 d0             	add    $0xffffffd0,%ecx
4280a5:	03 ca                	add    %edx,%ecx
4280a7:	83 c6 02             	add    $0x2,%esi
4280aa:	eb e4                	jmp    0x428090
4280ac:	83 ca 20             	or     $0x20,%edx
4280af:	8d 42 9f             	lea    -0x61(%edx),%eax
4280b2:	83 f8 05             	cmp    $0x5,%eax
4280b5:	77 11                	ja     0x4280c8
4280b7:	0f b7 5e 02          	movzwl 0x2(%esi),%ebx
4280bb:	c1 e1 04             	shl    $0x4,%ecx
4280be:	83 c1 a9             	add    $0xffffffa9,%ecx
4280c1:	03 ca                	add    %edx,%ecx
4280c3:	83 c6 02             	add    $0x2,%esi
4280c6:	eb c8                	jmp    0x428090
4280c8:	66 83 fb 3b          	cmp    $0x3b,%bx
4280cc:	74 5b                	je     0x428129
4280ce:	5f                   	pop    %edi
4280cf:	8b c6                	mov    %esi,%eax
4280d1:	5e                   	pop    %esi
4280d2:	5b                   	pop    %ebx
4280d3:	8b e5                	mov    %ebp,%esp
4280d5:	5d                   	pop    %ebp
4280d6:	c3                   	ret
4280d7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4280da:	0f b7 c0             	movzwl %ax,%eax
4280dd:	83 f8 3b             	cmp    $0x3b,%eax
4280e0:	75 09                	jne    0x4280eb
4280e2:	5f                   	pop    %edi
4280e3:	5e                   	pop    %esi
4280e4:	8b c2                	mov    %edx,%eax
4280e6:	5b                   	pop    %ebx
4280e7:	8b e5                	mov    %ebp,%esp
4280e9:	5d                   	pop    %ebp
4280ea:	c3                   	ret
4280eb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4280ee:	83 c0 d0             	add    $0xffffffd0,%eax
4280f1:	83 f8 09             	cmp    $0x9,%eax
4280f4:	77 ec                	ja     0x4280e2
4280f6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4280f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
428100:	83 c2 02             	add    $0x2,%edx
428103:	8d 41 fa             	lea    -0x6(%ecx),%eax
428106:	8d 04 81             	lea    (%ecx,%eax,4),%eax
428109:	8b f2                	mov    %edx,%esi
42810b:	8d 0c 43             	lea    (%ebx,%eax,2),%ecx
42810e:	0f b7 02             	movzwl (%edx),%eax
428111:	8b d8                	mov    %eax,%ebx
428113:	89 5d f8             	mov    %ebx,-0x8(%ebp)
428116:	8d 43 d0             	lea    -0x30(%ebx),%eax
428119:	83 f8 09             	cmp    $0x9,%eax
42811c:	76 e2                	jbe    0x428100
42811e:	66 83 fb 3b          	cmp    $0x3b,%bx
428122:	8b 5d f4             	mov    -0xc(%ebp),%ebx
428125:	75 bb                	jne    0x4280e2
428127:	eb 03                	jmp    0x42812c
428129:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42812c:	83 c6 02             	add    $0x2,%esi
42812f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
428132:	89 75 f4             	mov    %esi,-0xc(%ebp)
428135:	0f b7 d1             	movzwl %cx,%edx
428138:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
42813e:	73 07                	jae    0x428147
428140:	8b 5d fc             	mov    -0x4(%ebp),%ebx
428143:	8b c2                	mov    %edx,%eax
428145:	eb 26                	jmp    0x42816d
428147:	8b 45 fc             	mov    -0x4(%ebp),%eax
42814a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
428150:	81 ea 00 24 00 00    	sub    $0x2400,%edx
428156:	83 c3 04             	add    $0x4,%ebx
428159:	66 89 10             	mov    %dx,(%eax)
42815c:	8d 81 00 00 ff ff    	lea    -0x10000(%ecx),%eax
428162:	c1 e8 0a             	shr    $0xa,%eax
428165:	2d 00 28 00 00       	sub    $0x2800,%eax
42816a:	0f b7 c0             	movzwl %ax,%eax
42816d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
428170:	2b f3                	sub    %ebx,%esi
428172:	d1 fe                	sar    $1,%esi
428174:	66 89 01             	mov    %ax,(%ecx)
428177:	8b 0f                	mov    (%edi),%ecx
428179:	85 c9                	test   %ecx,%ecx
42817b:	74 16                	je     0x428193
42817d:	8b c3                	mov    %ebx,%eax
42817f:	2b c1                	sub    %ecx,%eax
428181:	50                   	push   %eax
428182:	8b 47 04             	mov    0x4(%edi),%eax
428185:	51                   	push   %ecx
428186:	03 c0                	add    %eax,%eax
428188:	2b c8                	sub    %eax,%ecx
42818a:	51                   	push   %ecx
42818b:	e8 90 34 04 00       	call   0x46b620
428190:	83 c4 0c             	add    $0xc,%esp
428193:	01 77 04             	add    %esi,0x4(%edi)
428196:	8d 0c 73             	lea    (%ebx,%esi,2),%ecx
428199:	8b 45 f4             	mov    -0xc(%ebp),%eax
42819c:	89 0f                	mov    %ecx,(%edi)
42819e:	5f                   	pop    %edi
42819f:	5e                   	pop    %esi
4281a0:	5b                   	pop    %ebx
4281a1:	8b e5                	mov    %ebp,%esp
4281a3:	5d                   	pop    %ebp
4281a4:	c3                   	ret
4281a5:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4281a9:	83 c6 02             	add    $0x2,%esi
4281ac:	83 f8 6d             	cmp    $0x6d,%eax
4281af:	75 54                	jne    0x428205
4281b1:	83 c6 02             	add    $0x2,%esi
4281b4:	66 83 3e 70          	cmpw   $0x70,(%esi)
4281b8:	0f 85 10 ff ff ff    	jne    0x4280ce
4281be:	83 c6 02             	add    $0x2,%esi
4281c1:	66 83 3e 3b          	cmpw   $0x3b,(%esi)
4281c5:	0f 85 03 ff ff ff    	jne    0x4280ce
4281cb:	b8 26 00 00 00       	mov    $0x26,%eax
4281d0:	66 89 03             	mov    %ax,(%ebx)
4281d3:	8b 17                	mov    (%edi),%edx
4281d5:	85 d2                	test   %edx,%edx
4281d7:	74 19                	je     0x4281f2
4281d9:	8b c1                	mov    %ecx,%eax
4281db:	2b c2                	sub    %edx,%eax
4281dd:	50                   	push   %eax
4281de:	8b 47 04             	mov    0x4(%edi),%eax
4281e1:	52                   	push   %edx
4281e2:	03 c0                	add    %eax,%eax
4281e4:	2b d0                	sub    %eax,%edx
4281e6:	52                   	push   %edx
4281e7:	e8 34 34 04 00       	call   0x46b620
4281ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4281ef:	83 c4 0c             	add    $0xc,%esp
4281f2:	83 47 04 04          	addl   $0x4,0x4(%edi)
4281f6:	8d 41 08             	lea    0x8(%ecx),%eax
4281f9:	89 07                	mov    %eax,(%edi)
4281fb:	8d 46 02             	lea    0x2(%esi),%eax
4281fe:	5f                   	pop    %edi
4281ff:	5e                   	pop    %esi
428200:	5b                   	pop    %ebx
428201:	8b e5                	mov    %ebp,%esp
428203:	5d                   	pop    %ebp
428204:	c3                   	ret
428205:	83 f8 70             	cmp    $0x70,%eax
428208:	0f 85 c0 fe ff ff    	jne    0x4280ce
42820e:	83 c6 02             	add    $0x2,%esi
428211:	66 83 3e 6f          	cmpw   $0x6f,(%esi)
428215:	0f 85 b3 fe ff ff    	jne    0x4280ce
42821b:	83 c6 02             	add    $0x2,%esi
42821e:	66 83 3e 73          	cmpw   $0x73,(%esi)
428222:	0f 85 a6 fe ff ff    	jne    0x4280ce
428228:	83 c6 02             	add    $0x2,%esi
42822b:	66 83 3e 3b          	cmpw   $0x3b,(%esi)
42822f:	0f 85 99 fe ff ff    	jne    0x4280ce
428235:	b8 27 00 00 00       	mov    $0x27,%eax
42823a:	66 89 03             	mov    %ax,(%ebx)
42823d:	8b 17                	mov    (%edi),%edx
42823f:	85 d2                	test   %edx,%edx
428241:	74 19                	je     0x42825c
428243:	8b c1                	mov    %ecx,%eax
428245:	2b c2                	sub    %edx,%eax
428247:	50                   	push   %eax
428248:	8b 47 04             	mov    0x4(%edi),%eax
42824b:	52                   	push   %edx
42824c:	03 c0                	add    %eax,%eax
42824e:	2b d0                	sub    %eax,%edx
428250:	52                   	push   %edx
428251:	e8 ca 33 04 00       	call   0x46b620
428256:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428259:	83 c4 0c             	add    $0xc,%esp
42825c:	83 47 04 05          	addl   $0x5,0x4(%edi)
428260:	8d 41 0a             	lea    0xa(%ecx),%eax
428263:	89 07                	mov    %eax,(%edi)
428265:	8d 46 02             	lea    0x2(%esi),%eax
428268:	5f                   	pop    %edi
428269:	5e                   	pop    %esi
42826a:	5b                   	pop    %ebx
42826b:	8b e5                	mov    %ebp,%esp
42826d:	5d                   	pop    %ebp
42826e:	c3                   	ret
42826f:	83 c6 02             	add    $0x2,%esi
428272:	66 83 3e 74          	cmpw   $0x74,(%esi)
428276:	0f 85 52 fe ff ff    	jne    0x4280ce
42827c:	83 c6 02             	add    $0x2,%esi
42827f:	66 83 3e 3b          	cmpw   $0x3b,(%esi)
428283:	0f 85 45 fe ff ff    	jne    0x4280ce
428289:	b8 3e 00 00 00       	mov    $0x3e,%eax
42828e:	66 89 03             	mov    %ax,(%ebx)
428291:	8b 17                	mov    (%edi),%edx
428293:	85 d2                	test   %edx,%edx
428295:	74 19                	je     0x4282b0
428297:	8b c1                	mov    %ecx,%eax
428299:	2b c2                	sub    %edx,%eax
42829b:	50                   	push   %eax
42829c:	8b 47 04             	mov    0x4(%edi),%eax
42829f:	52                   	push   %edx
4282a0:	03 c0                	add    %eax,%eax
4282a2:	2b d0                	sub    %eax,%edx
4282a4:	52                   	push   %edx
4282a5:	e8 76 33 04 00       	call   0x46b620
4282aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4282ad:	83 c4 0c             	add    $0xc,%esp
4282b0:	83 47 04 03          	addl   $0x3,0x4(%edi)
4282b4:	8d 41 06             	lea    0x6(%ecx),%eax
4282b7:	89 07                	mov    %eax,(%edi)
4282b9:	8d 46 02             	lea    0x2(%esi),%eax
4282bc:	5f                   	pop    %edi
4282bd:	5e                   	pop    %esi
4282be:	5b                   	pop    %ebx
4282bf:	8b e5                	mov    %ebp,%esp
4282c1:	5d                   	pop    %ebp
4282c2:	c3                   	ret
4282c3:	83 c6 02             	add    $0x2,%esi
4282c6:	66 83 3e 74          	cmpw   $0x74,(%esi)
4282ca:	0f 85 fe fd ff ff    	jne    0x4280ce
4282d0:	83 c6 02             	add    $0x2,%esi
4282d3:	66 83 3e 3b          	cmpw   $0x3b,(%esi)
4282d7:	0f 85 f1 fd ff ff    	jne    0x4280ce
4282dd:	b8 3c 00 00 00       	mov    $0x3c,%eax
4282e2:	eb aa                	jmp    0x42828e
4282e4:	83 c6 02             	add    $0x2,%esi
4282e7:	66 83 3e 75          	cmpw   $0x75,(%esi)
4282eb:	0f 85 dd fd ff ff    	jne    0x4280ce
4282f1:	83 c6 02             	add    $0x2,%esi
4282f4:	66 83 3e 6f          	cmpw   $0x6f,(%esi)
4282f8:	0f 85 d0 fd ff ff    	jne    0x4280ce
4282fe:	83 c6 02             	add    $0x2,%esi
428301:	66 83 3e 74          	cmpw   $0x74,(%esi)
428305:	0f 85 c3 fd ff ff    	jne    0x4280ce
42830b:	83 c6 02             	add    $0x2,%esi