415ece:	6a 48                	push   $0x48
415ed0:	57                   	push   %edi
415ed1:	e8 3a c3 ff ff       	call   0x412210
415ed6:	6a 49                	push   $0x49
415ed8:	57                   	push   %edi
415ed9:	89 86 38 02 00 00    	mov    %eax,0x238(%esi)
415edf:	e8 2c c3 ff ff       	call   0x412210
415ee4:	6a 4a                	push   $0x4a
415ee6:	57                   	push   %edi
415ee7:	89 86 3c 02 00 00    	mov    %eax,0x23c(%esi)
415eed:	e8 1e c3 ff ff       	call   0x412210
415ef2:	6a 4b                	push   $0x4b
415ef4:	57                   	push   %edi
415ef5:	89 86 40 02 00 00    	mov    %eax,0x240(%esi)
415efb:	e8 10 c3 ff ff       	call   0x412210
415f00:	6a 4c                	push   $0x4c
415f02:	57                   	push   %edi
415f03:	89 86 44 02 00 00    	mov    %eax,0x244(%esi)
415f09:	e8 02 c3 ff ff       	call   0x412210
415f0e:	6a 74                	push   $0x74
415f10:	57                   	push   %edi
415f11:	89 86 48 02 00 00    	mov    %eax,0x248(%esi)
415f17:	e8 f4 c2 ff ff       	call   0x412210
415f1c:	6a 75                	push   $0x75
415f1e:	57                   	push   %edi
415f1f:	89 86 4c 02 00 00    	mov    %eax,0x24c(%esi)
415f25:	e8 e6 c2 ff ff       	call   0x412210
415f2a:	6a 76                	push   $0x76
415f2c:	57                   	push   %edi
415f2d:	89 86 50 02 00 00    	mov    %eax,0x250(%esi)
415f33:	e8 d8 c2 ff ff       	call   0x412210
415f38:	83 c4 40             	add    $0x40,%esp
415f3b:	6a 77                	push   $0x77
415f3d:	57                   	push   %edi
415f3e:	89 86 54 02 00 00    	mov    %eax,0x254(%esi)
415f44:	e8 c7 c2 ff ff       	call   0x412210
415f49:	6a 14                	push   $0x14
415f4b:	89 86 58 02 00 00    	mov    %eax,0x258(%esi)
415f51:	81 c7 b8 07 00 00    	add    $0x7b8,%edi
415f57:	8d 86 f0 02 00 00    	lea    0x2f0(%esi),%eax
415f5d:	57                   	push   %edi
415f5e:	50                   	push   %eax
415f5f:	c7 86 5c 02 00 00 14 	movl   $0x14,0x25c(%esi)
415f66:	00 00 00
415f69:	c7 86 60 02 00 00 0e 	movl   $0xe,0x260(%esi)
415f70:	00 00 00
415f73:	c7 86 64 02 00 00 a9 	movl   $0xa9,0x264(%esi)
415f7a:	00 00 00
415f7d:	c7 86 6c 02 00 00 2d 	movl   $0x2d,0x26c(%esi)
415f84:	00 00 00
415f87:	c7 86 68 02 00 00 06 	movl   $0x6,0x268(%esi)
415f8e:	00 00 00
415f91:	e8 ca 23 00 00       	call   0x418360
415f96:	83 c4 14             	add    $0x14,%esp
415f99:	68 9f 09 00 00       	push   $0x99f
415f9e:	e8 79 3b 00 00       	call   0x419b1c
415fa3:	83 c0 02             	add    $0x2,%eax
415fa6:	50                   	push   %eax
415fa7:	81 c6 10 03 00 00    	add    $0x310,%esi
415fad:	56                   	push   %esi
415fae:	e8 6d d1 ff ff       	call   0x413120
415fb3:	83 c4 0c             	add    $0xc,%esp
415fb6:	5f                   	pop    %edi
415fb7:	5e                   	pop    %esi
415fb8:	5b                   	pop    %ebx
415fb9:	5d                   	pop    %ebp
415fba:	c3                   	ret
415fbb:	3f                   	aas
415fbc:	8c 4b 4b             	mov    %cs,0x4b(%ebx)
415fbf:	00 55 8b             	add    %dl,-0x75(%ebp)
415fc2:	ec                   	in     (%dx),%al
415fc3:	81 ec ac 00 00 00    	sub    $0xac,%esp
415fc9:	56                   	push   %esi
415fca:	68 aa 00 00 00       	push   $0xaa
415fcf:	8d 85 55 ff ff ff    	lea    -0xab(%ebp),%eax
415fd5:	6a 00                	push   $0x0
415fd7:	50                   	push   %eax
415fd8:	c6 85 54 ff ff ff 00 	movb   $0x0,-0xac(%ebp)
415fdf:	e8 fc 23 00 00       	call   0x4183e0
415fe4:	83 c4 0c             	add    $0xc,%esp
415fe7:	68 a9 00 00 00       	push   $0xa9
415fec:	e8 d3 4f 00 00       	call   0x41afc4
415ff1:	83 c0 02             	add    $0x2,%eax
415ff4:	50                   	push   %eax
415ff5:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
415ffb:	51                   	push   %ecx
415ffc:	e8 1f d1 ff ff       	call   0x413120
416001:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
416007:	52                   	push   %edx
416008:	e8 53 ed fe ff       	call   0x404d60
41600d:	8b 75 0c             	mov    0xc(%ebp),%esi
416010:	68 a9 00 00 00       	push   $0xa9
416015:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
41601b:	50                   	push   %eax
41601c:	56                   	push   %esi
41601d:	e8 3e 23 00 00       	call   0x418360
416022:	83 c4 1c             	add    $0x1c,%esp
416025:	6a 14                	push   $0x14
416027:	e8 e8 4a 00 00       	call   0x41ab14
41602c:	83 c0 02             	add    $0x2,%eax
41602f:	50                   	push   %eax
416030:	8d 8e a9 00 00 00    	lea    0xa9(%esi),%ecx
416036:	51                   	push   %ecx
416037:	e8 e4 d0 ff ff       	call   0x413120
41603c:	83 c4 0c             	add    $0xc,%esp
41603f:	6a 14                	push   $0x14
416041:	e8 52 4f 00 00       	call   0x41af98
416046:	83 c0 02             	add    $0x2,%eax
416049:	50                   	push   %eax
41604a:	8d 96 bd 00 00 00    	lea    0xbd(%esi),%edx
416050:	52                   	push   %edx
416051:	e8 ca d0 ff ff       	call   0x413120
416056:	83 c4 0c             	add    $0xc,%esp
416059:	6a 14                	push   $0x14
41605b:	e8 10 4f 00 00       	call   0x41af70
416060:	83 c0 02             	add    $0x2,%eax
416063:	50                   	push   %eax
416064:	8d 86 d1 00 00 00    	lea    0xd1(%esi),%eax
41606a:	50                   	push   %eax
41606b:	e8 b0 d0 ff ff       	call   0x413120
416070:	83 c4 0c             	add    $0xc,%esp
416073:	6a 14                	push   $0x14
416075:	e8 cc 4e 00 00       	call   0x41af46
41607a:	83 c0 02             	add    $0x2,%eax
41607d:	50                   	push   %eax
41607e:	8d 8e e5 00 00 00    	lea    0xe5(%esi),%ecx
416084:	51                   	push   %ecx
416085:	e8 96 d0 ff ff       	call   0x413120
41608a:	83 c4 0c             	add    $0xc,%esp
41608d:	6a 14                	push   $0x14
41608f:	e8 8b 4e 00 00       	call   0x41af1f
416094:	83 c0 02             	add    $0x2,%eax
416097:	50                   	push   %eax
416098:	8d 96 f9 00 00 00    	lea    0xf9(%esi),%edx
41609e:	52                   	push   %edx
41609f:	e8 7c d0 ff ff       	call   0x413120
4160a4:	83 c4 0c             	add    $0xc,%esp
4160a7:	6a 14                	push   $0x14
4160a9:	e8 42 4e 00 00       	call   0x41aef0
4160ae:	83 c0 02             	add    $0x2,%eax
4160b1:	50                   	push   %eax
4160b2:	8d 86 0d 01 00 00    	lea    0x10d(%esi),%eax
4160b8:	50                   	push   %eax
4160b9:	e8 62 d0 ff ff       	call   0x413120
4160be:	83 c4 0c             	add    $0xc,%esp
4160c1:	6a 14                	push   $0x14
4160c3:	e8 fb 4d 00 00       	call   0x41aec3
4160c8:	83 c0 02             	add    $0x2,%eax
4160cb:	50                   	push   %eax
4160cc:	81 c6 21 01 00 00    	add    $0x121,%esi
4160d2:	56                   	push   %esi
4160d3:	e8 48 d0 ff ff       	call   0x413120
4160d8:	83 c4 0c             	add    $0xc,%esp
4160db:	5e                   	pop    %esi
4160dc:	8b e5                	mov    %ebp,%esp
4160de:	5d                   	pop    %ebp
4160df:	c3                   	ret
4160e0:	55                   	push   %ebp
4160e1:	8b ec                	mov    %esp,%ebp
4160e3:	83 ec 28             	sub    $0x28,%esp
4160e6:	53                   	push   %ebx
4160e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4160ea:	56                   	push   %esi
4160eb:	57                   	push   %edi
4160ec:	68 00 20 00 00       	push   $0x2000
4160f1:	53                   	push   %ebx
4160f2:	e8 19 24 00 00       	call   0x418510
4160f7:	8b f0                	mov    %eax,%esi
4160f9:	56                   	push   %esi
4160fa:	53                   	push   %ebx
4160fb:	89 75 fc             	mov    %esi,-0x4(%ebp)
4160fe:	e8 6d fb ff ff       	call   0x415c70
416103:	81 c6 70 02 00 00    	add    $0x270,%esi
416109:	56                   	push   %esi
41610a:	6a 01                	push   $0x1
41610c:	53                   	push   %ebx
41610d:	e8 3e 0b ff ff       	call   0x406c50
416112:	c7 45 ec 00 00 08 00 	movl   $0x80000,-0x14(%ebp)
416119:	e8 d2 1b 00 00       	call   0x417cf0
41611e:	8b 75 10             	mov    0x10(%ebp),%esi
416121:	56                   	push   %esi
416122:	89 45 f0             	mov    %eax,-0x10(%ebp)
416125:	81 c3 a4 07 00 00    	add    $0x7a4,%ebx
41612b:	e8 c0 fa fe ff       	call   0x405bf0
416130:	8b f8                	mov    %eax,%edi
416132:	83 c4 20             	add    $0x20,%esp
416135:	85 ff                	test   %edi,%edi
416137:	75 17                	jne    0x416150
416139:	8b 45 fc             	mov    -0x4(%ebp),%eax
41613c:	8b 4d 08             	mov    0x8(%ebp),%ecx
41613f:	50                   	push   %eax
416140:	51                   	push   %ecx
416141:	e8 fa 21 00 00       	call   0x418340
416146:	83 c4 08             	add    $0x8,%esp
416149:	5f                   	pop    %edi
41614a:	5e                   	pop    %esi
41614b:	5b                   	pop    %ebx
41614c:	8b e5                	mov    %ebp,%esp
41614e:	5d                   	pop    %ebp
41614f:	c3                   	ret
416150:	83 7d 14 06          	cmpl   $0x6,0x14(%ebp)
416154:	b9 00 10 00 00       	mov    $0x1000,%ecx
416159:	74 03                	je     0x41615e
41615b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41615e:	8b 55 0c             	mov    0xc(%ebp),%edx
416161:	8b 82 40 02 00 00    	mov    0x240(%edx),%eax
416167:	2b 45 f0             	sub    -0x10(%ebp),%eax
41616a:	6a 40                	push   $0x40
41616c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41616f:	8d 84 08 00 40 00 00 	lea    0x4000(%eax,%ecx,1),%eax
416176:	68 00 30 00 00       	push   $0x3000
41617b:	50                   	push   %eax
41617c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41617f:	8b 45 08             	mov    0x8(%ebp),%eax
416182:	6a 00                	push   $0x0
416184:	50                   	push   %eax
416185:	e8 36 21 00 00       	call   0x4182c0
41618a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41618d:	8b 55 08             	mov    0x8(%ebp),%edx
416190:	6a 40                	push   $0x40
416192:	68 00 30 00 00       	push   $0x3000
416197:	51                   	push   %ecx
416198:	6a 00                	push   $0x0
41619a:	52                   	push   %edx
41619b:	89 46 18             	mov    %eax,0x18(%esi)
41619e:	e8 1d 21 00 00       	call   0x4182c0
4161a3:	89 46 14             	mov    %eax,0x14(%esi)
4161a6:	e8 65 1b 00 00       	call   0x417d10
4161ab:	50                   	push   %eax
4161ac:	8b 46 18             	mov    0x18(%esi),%eax
4161af:	57                   	push   %edi
4161b0:	50                   	push   %eax
4161b1:	e8 aa 21 00 00       	call   0x418360
4161b6:	8b 56 18             	mov    0x18(%esi),%edx
4161b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4161bc:	03 55 f8             	add    -0x8(%ebp),%edx
4161bf:	68 10 13 00 00       	push   $0x1310
4161c4:	51                   	push   %ecx
4161c5:	52                   	push   %edx
4161c6:	e8 95 21 00 00       	call   0x418360
4161cb:	8b 46 18             	mov    0x18(%esi),%eax
4161ce:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4161d1:	8d 94 08 00 20 00 00 	lea    0x2000(%eax,%ecx,1),%edx
4161d8:	8b 45 08             	mov    0x8(%ebp),%eax
4161db:	83 c4 40             	add    $0x40,%esp
4161de:	52                   	push   %edx
4161df:	50                   	push   %eax
4161e0:	e8 db fd ff ff       	call   0x415fc0
4161e5:	e8 26 1b 00 00       	call   0x417d10
4161ea:	8b 4e 14             	mov    0x14(%esi),%ecx
4161ed:	50                   	push   %eax
4161ee:	57                   	push   %edi
4161ef:	51                   	push   %ecx
4161f0:	e8 6b 21 00 00       	call   0x418360
4161f5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4161f8:	8b 46 14             	mov    0x14(%esi),%eax
4161fb:	8b 7d f8             	mov    -0x8(%ebp),%edi
4161fe:	68 10 13 00 00       	push   $0x1310
416203:	52                   	push   %edx
416204:	03 c7                	add    %edi,%eax
416206:	50                   	push   %eax
416207:	e8 54 21 00 00       	call   0x418360
41620c:	8b 4e 14             	mov    0x14(%esi),%ecx
41620f:	8b 45 08             	mov    0x8(%ebp),%eax
416212:	8d 94 0f 00 20 00 00 	lea    0x2000(%edi,%ecx,1),%edx
416219:	52                   	push   %edx
41621a:	50                   	push   %eax
41621b:	e8 a0 fd ff ff       	call   0x415fc0
416220:	83 c4 28             	add    $0x28,%esp
416223:	53                   	push   %ebx
416224:	e8 e7 1a 00 00       	call   0x417d10
416229:	8b 4e 18             	mov    0x18(%esi),%ecx
41622c:	50                   	push   %eax
41622d:	51                   	push   %ecx
41622e:	e8 ed 20 ff ff       	call   0x408320
416233:	83 c4 0c             	add    $0xc,%esp
416236:	53                   	push   %ebx
416237:	e8 d4 1a 00 00       	call   0x417d10
41623c:	8b 56 14             	mov    0x14(%esi),%edx
41623f:	50                   	push   %eax
416240:	52                   	push   %edx
416241:	e8 da 20 ff ff       	call   0x408320
416246:	83 c4 0c             	add    $0xc,%esp
416249:	e8 c2 1a 00 00       	call   0x417d10
41624e:	8b d0                	mov    %eax,%edx
416250:	8b 5e 18             	mov    0x18(%esi),%ebx
416253:	8b 46 14             	mov    0x14(%esi),%eax
416256:	83 ea 0c             	sub    $0xc,%edx
416259:	89 55 ec             	mov    %edx,-0x14(%ebp)
41625c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41625f:	b9 00 00 00 00       	mov    $0x0,%ecx
416264:	74 2d                	je     0x416293
416266:	bf 24 04 ef cd       	mov    $0xcdef0424,%edi
41626b:	eb 03                	jmp    0x416270
41626d:	8d 49 00             	lea    0x0(%ecx),%ecx
416270:	81 3c 19 90 68 78 56 	cmpl   $0x56786890,(%ecx,%ebx,1)
416277:	75 15                	jne    0x41628e
416279:	39 7c 19 08          	cmp    %edi,0x8(%ecx,%ebx,1)
41627d:	75 0f                	jne    0x41628e
41627f:	8d 54 19 01          	lea    0x1(%ecx,%ebx,1),%edx
416283:	89 55 e8             	mov    %edx,-0x18(%ebp)
416286:	2b d3                	sub    %ebx,%edx
416288:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41628b:	8b 55 ec             	mov    -0x14(%ebp),%edx
41628e:	41                   	inc    %ecx
41628f:	3b ca                	cmp    %edx,%ecx
416291:	72 dd                	jb     0x416270
416293:	33 c9                	xor    %ecx,%ecx
416295:	85 d2                	test   %edx,%edx
416297:	0f 84 6c 01 00 00    	je     0x416409
41629d:	8b d0                	mov    %eax,%edx
41629f:	2b d3                	sub    %ebx,%edx
4162a1:	89 55 e0             	mov    %edx,-0x20(%ebp)
4162a4:	eb 0d                	jmp    0x4162b3
4162a6:	eb 08                	jmp    0x4162b0
4162a8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4162af:	90                   	nop
4162b0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4162b3:	03 d9                	add    %ecx,%ebx
4162b5:	81 3b 90 90 90 48    	cmpl   $0x48909090,(%ebx)
4162bb:	0f 85 3e 01 00 00    	jne    0x4163ff
4162c1:	8b 55 f4             	mov    -0xc(%ebp),%edx
4162c4:	80 7c 11 04 33       	cmpb   $0x33,0x4(%ecx,%edx,1)
4162c9:	0f 85 30 01 00 00    	jne    0x4163ff
4162cf:	8d 7c 11 09          	lea    0x9(%ecx,%edx,1),%edi
4162d3:	8b 17                	mov    (%edi),%edx
4162d5:	81 fa 77 77 77 77    	cmp    $0x77777777,%edx
4162db:	75 12                	jne    0x4162ef
4162dd:	8b 55 14             	mov    0x14(%ebp),%edx
4162e0:	89 17                	mov    %edx,(%edi)
4162e2:	c7 44 01 09 04 00 00 	movl   $0x4,0x9(%ecx,%eax,1)
4162e9:	00
4162ea:	e9 10 01 00 00       	jmp    0x4163ff
4162ef:	81 fa 11 11 11 11    	cmp    $0x11111111,%edx
4162f5:	75 0e                	jne    0x416305
4162f7:	8b 55 f0             	mov    -0x10(%ebp),%edx
4162fa:	89 17                	mov    %edx,(%edi)
4162fc:	89 54 01 09          	mov    %edx,0x9(%ecx,%eax,1)
416300:	e9 fa 00 00 00       	jmp    0x4163ff
416305:	81 fa 12 11 11 11    	cmp    $0x11111112,%edx
41630b:	75 0c                	jne    0x416319
41630d:	8d 54 01 09          	lea    0x9(%ecx,%eax,1),%edx
416311:	89 56 30             	mov    %edx,0x30(%esi)
416314:	e9 e6 00 00 00       	jmp    0x4163ff
416319:	81 fa 13 11 11 11    	cmp    $0x11111113,%edx
41631f:	75 0c                	jne    0x41632d
416321:	8d 54 01 09          	lea    0x9(%ecx,%eax,1),%edx
416325:	89 56 2c             	mov    %edx,0x2c(%esi)
416328:	e9 d2 00 00 00       	jmp    0x4163ff
41632d:	81 fa 14 11 11 11    	cmp    $0x11111114,%edx