45df25:	1b c0                	sbb    %eax,%eax
45df27:	89 44 24 04          	mov    %eax,0x4(%esp)
45df2b:	6a 00                	push   $0x0
45df2d:	8d 44 24 04          	lea    0x4(%esp),%eax
45df31:	50                   	push   %eax
45df32:	6a 08                	push   $0x8
45df34:	6a 49                	push   $0x49
45df36:	e8 99 89 fa ff       	call   0x4068d4
45df3b:	59                   	pop    %ecx
45df3c:	5a                   	pop    %edx
45df3d:	c3                   	ret
45df3e:	8b c0                	mov    %eax,%eax
45df40:	53                   	push   %ebx
45df41:	56                   	push   %esi
45df42:	57                   	push   %edi
45df43:	8b fa                	mov    %edx,%edi
45df45:	8b f0                	mov    %eax,%esi
45df47:	e8 9c ff ff ff       	call   0x45dee8
45df4c:	8b d8                	mov    %eax,%ebx
45df4e:	84 db                	test   %bl,%bl
45df50:	74 07                	je     0x45df59
45df52:	33 c0                	xor    %eax,%eax
45df54:	e8 bf ff ff ff       	call   0x45df18
45df59:	57                   	push   %edi
45df5a:	56                   	push   %esi
45df5b:	e8 6c 89 fa ff       	call   0x4068cc
45df60:	84 db                	test   %bl,%bl
45df62:	74 07                	je     0x45df6b
45df64:	b0 01                	mov    $0x1,%al
45df66:	e8 ad ff ff ff       	call   0x45df18
45df6b:	5f                   	pop    %edi
45df6c:	5e                   	pop    %esi
45df6d:	5b                   	pop    %ebx
45df6e:	c3                   	ret
45df6f:	90                   	nop
45df70:	54                   	push   %esp
45df71:	41                   	inc    %ecx
45df72:	70 70                	jo     0x45dfe4
45df74:	6c                   	insb   (%dx),%es:(%edi)
45df75:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
45df7c:	00 00                	add    %al,(%eax)
45df7e:	00 00                	add    %al,(%eax)
45df80:	55                   	push   %ebp
45df81:	8b ec                	mov    %esp,%ebp
45df83:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
45df89:	53                   	push   %ebx
45df8a:	56                   	push   %esi
45df8b:	84 d2                	test   %dl,%dl
45df8d:	74 08                	je     0x45df97
45df8f:	83 c4 f0             	add    $0xfffffff0,%esp
45df92:	e8 d5 55 fa ff       	call   0x40356c
45df97:	88 55 ff             	mov    %dl,-0x1(%ebp)
45df9a:	8b d8                	mov    %eax,%ebx
45df9c:	33 d2                	xor    %edx,%edx
45df9e:	8b c3                	mov    %ebx,%eax
45dfa0:	e8 37 bf fb ff       	call   0x419edc
45dfa5:	a1 08 dc 46 00       	mov    0x46dc08,%eax
45dfaa:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
45dfaf:	75 0e                	jne    0x45dfbf
45dfb1:	a1 08 dc 46 00       	mov    0x46dc08,%eax
45dfb6:	89 58 04             	mov    %ebx,0x4(%eax)
45dfb9:	c7 00 58 f6 45 00    	movl   $0x45f658,(%eax)
45dfbf:	a1 b8 dc 46 00       	mov    0x46dcb8,%eax
45dfc4:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
45dfc9:	75 0e                	jne    0x45dfd9
45dfcb:	a1 b8 dc 46 00       	mov    0x46dcb8,%eax
45dfd0:	89 58 04             	mov    %ebx,0x4(%eax)
45dfd3:	c7 00 50 f8 45 00    	movl   $0x45f850,(%eax)
45dfd9:	c6 43 34 00          	movb   $0x0,0x34(%ebx)
45dfdd:	b2 01                	mov    $0x1,%dl
45dfdf:	a1 88 18 41 00       	mov    0x411888,%eax
45dfe4:	e8 2f 52 fa ff       	call   0x403218
45dfe9:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)
45dfef:	b2 01                	mov    $0x1,%dl
45dff1:	a1 88 18 41 00       	mov    0x411888,%eax
45dff6:	e8 1d 52 fa ff       	call   0x403218
45dffb:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
45e001:	33 c0                	xor    %eax,%eax
45e003:	89 43 60             	mov    %eax,0x60(%ebx)
45e006:	33 c0                	xor    %eax,%eax
45e008:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
45e00e:	c7 43 5c 18 00 00 ff 	movl   $0xff000018,0x5c(%ebx)
45e015:	c7 43 78 f4 01 00 00 	movl   $0x1f4,0x78(%ebx)
45e01c:	c6 43 7c 01          	movb   $0x1,0x7c(%ebx)
45e020:	33 c0                	xor    %eax,%eax
45e022:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
45e028:	c7 43 74 c4 09 00 00 	movl   $0x9c4,0x74(%ebx)
45e02f:	c6 83 88 00 00 00 00 	movb   $0x0,0x88(%ebx)
45e036:	c6 83 9d 00 00 00 01 	movb   $0x1,0x9d(%ebx)
45e03d:	c6 83 b4 00 00 00 01 	movb   $0x1,0xb4(%ebx)
45e044:	b2 01                	mov    $0x1,%dl
45e046:	a1 60 c4 41 00       	mov    0x41c460,%eax
45e04b:	e8 4c 5c fc ff       	call   0x423c9c
45e050:	8b f0                	mov    %eax,%esi
45e052:	89 b3 98 00 00 00    	mov    %esi,0x98(%ebx)
45e058:	68 60 e1 45 00       	push   $0x45e160
45e05d:	a1 28 db 46 00       	mov    0x46db28,%eax
45e062:	8b 00                	mov    (%eax),%eax
45e064:	50                   	push   %eax
45e065:	e8 f2 86 fa ff       	call   0x40675c
45e06a:	8b d0                	mov    %eax,%edx
45e06c:	8b c6                	mov    %esi,%eax
45e06e:	e8 f9 5f fc ff       	call   0x42406c
45e073:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
45e079:	89 58 14             	mov    %ebx,0x14(%eax)
45e07c:	c7 40 10 f0 fd 45 00 	movl   $0x45fdf0,0x10(%eax)
45e083:	68 00 01 00 00       	push   $0x100
45e088:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45e08e:	50                   	push   %eax
45e08f:	a1 28 db 46 00       	mov    0x46db28,%eax
45e094:	8b 00                	mov    (%eax),%eax
45e096:	50                   	push   %eax
45e097:	e8 d8 7f fa ff       	call   0x406074
45e09c:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45e0a2:	50                   	push   %eax
45e0a3:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45e0a9:	50                   	push   %eax
45e0aa:	e8 e5 86 fa ff       	call   0x406794
45e0af:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45e0b5:	b2 5c                	mov    $0x5c,%dl
45e0b7:	e8 ec e2 fa ff       	call   0x40c3a8
45e0bc:	85 c0                	test   %eax,%eax
45e0be:	74 0e                	je     0x45e0ce
45e0c0:	8d 50 01             	lea    0x1(%eax),%edx
45e0c3:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45e0c9:	e8 7a a5 fa ff       	call   0x408648
45e0ce:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45e0d4:	b2 2e                	mov    $0x2e,%dl
45e0d6:	e8 f5 e2 fa ff       	call   0x40c3d0
45e0db:	85 c0                	test   %eax,%eax
45e0dd:	74 03                	je     0x45e0e2
45e0df:	c6 00 00             	movb   $0x0,(%eax)
45e0e2:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
45e0e8:	40                   	inc    %eax
45e0e9:	50                   	push   %eax
45e0ea:	e8 25 83 fa ff       	call   0x406414
45e0ef:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
45e0f5:	8d 95 ff fe ff ff    	lea    -0x101(%ebp),%edx
45e0fb:	b9 00 01 00 00       	mov    $0x100,%ecx
45e100:	e8 03 61 fa ff       	call   0x404208
45e105:	a1 08 da 46 00       	mov    0x46da08,%eax
45e10a:	80 38 00             	cmpb   $0x0,(%eax)
45e10d:	75 07                	jne    0x45e116
45e10f:	8b c3                	mov    %ebx,%eax
45e111:	e8 72 01 00 00       	call   0x45e288
45e116:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
45e11a:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
45e11e:	c6 43 5b 01          	movb   $0x1,0x5b(%ebx)
45e122:	c6 83 9e 00 00 00 01 	movb   $0x1,0x9e(%ebx)
45e129:	33 c0                	xor    %eax,%eax
45e12b:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
45e131:	8b c3                	mov    %ebx,%eax
45e133:	e8 94 1e 00 00       	call   0x45ffcc
45e138:	8b c3                	mov    %ebx,%eax
45e13a:	e8 51 28 00 00       	call   0x460990
45e13f:	8b c3                	mov    %ebx,%eax
45e141:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45e145:	74 0f                	je     0x45e156
45e147:	e8 78 54 fa ff       	call   0x4035c4
45e14c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45e153:	83 c4 0c             	add    $0xc,%esp
45e156:	8b c3                	mov    %ebx,%eax
45e158:	5e                   	pop    %esi
45e159:	5b                   	pop    %ebx
45e15a:	8b e5                	mov    %ebp,%esp
45e15c:	5d                   	pop    %ebp
45e15d:	c3                   	ret
45e15e:	00 00                	add    %al,(%eax)
45e160:	4d                   	dec    %ebp
45e161:	41                   	inc    %ecx
45e162:	49                   	dec    %ecx
45e163:	4e                   	dec    %esi
45e164:	49                   	dec    %ecx
45e165:	43                   	inc    %ebx
45e166:	4f                   	dec    %edi
45e167:	4e                   	dec    %esi
45e168:	00 00                	add    %al,(%eax)
45e16a:	00 00                	add    %al,(%eax)
45e16c:	53                   	push   %ebx
45e16d:	56                   	push   %esi
45e16e:	83 c4 f0             	add    $0xfffffff0,%esp
45e171:	e8 5e 54 fa ff       	call   0x4035d4
45e176:	8b da                	mov    %edx,%ebx
45e178:	8b f0                	mov    %eax,%esi
45e17a:	8b c6                	mov    %esi,%eax
45e17c:	e8 1f 28 00 00       	call   0x4609a0
45e181:	89 74 24 04          	mov    %esi,0x4(%esp)
45e185:	c7 04 24 58 f6 45 00 	movl   $0x45f658,(%esp)
45e18c:	a1 08 dc 46 00       	mov    0x46dc08,%eax
45e191:	8b 00                	mov    (%eax),%eax
45e193:	3b 04 24             	cmp    (%esp),%eax
45e196:	75 0c                	jne    0x45e1a4
45e198:	a1 08 dc 46 00       	mov    0x46dc08,%eax
45e19d:	33 d2                	xor    %edx,%edx
45e19f:	89 10                	mov    %edx,(%eax)
45e1a1:	89 50 04             	mov    %edx,0x4(%eax)
45e1a4:	89 74 24 0c          	mov    %esi,0xc(%esp)
45e1a8:	c7 44 24 08 50 f8 45 	movl   $0x45f850,0x8(%esp)
45e1af:	00
45e1b0:	a1 b8 dc 46 00       	mov    0x46dcb8,%eax
45e1b5:	8b 00                	mov    (%eax),%eax
45e1b7:	3b 44 24 08          	cmp    0x8(%esp),%eax
45e1bb:	75 0c                	jne    0x45e1c9
45e1bd:	a1 b8 dc 46 00       	mov    0x46dcb8,%eax
45e1c2:	33 d2                	xor    %edx,%edx
45e1c4:	89 10                	mov    %edx,(%eax)
45e1c6:	89 50 04             	mov    %edx,0x4(%eax)
45e1c9:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
45e1cf:	85 c0                	test   %eax,%eax
45e1d1:	74 06                	je     0x45e1d9
45e1d3:	50                   	push   %eax
45e1d4:	e8 2b 7e fa ff       	call   0x406004
45e1d9:	c6 86 9d 00 00 00 00 	movb   $0x0,0x9d(%esi)
45e1e0:	8b c6                	mov    %esi,%eax
45e1e2:	e8 05 20 00 00       	call   0x4601ec
45e1e7:	33 d2                	xor    %edx,%edx
45e1e9:	8b c6                	mov    %esi,%eax
45e1eb:	e8 78 19 00 00       	call   0x45fb68
45e1f0:	8b d3                	mov    %ebx,%edx
45e1f2:	80 e2 fc             	and    $0xfc,%dl
45e1f5:	8b c6                	mov    %esi,%eax
45e1f7:	e8 2c bd fb ff       	call   0x419f28
45e1fc:	56                   	push   %esi
45e1fd:	68 bc e6 45 00       	push   $0x45e6bc
45e202:	8b c6                	mov    %esi,%eax
45e204:	e8 3b 12 00 00       	call   0x45f444
45e209:	8b 46 30             	mov    0x30(%esi),%eax
45e20c:	85 c0                	test   %eax,%eax
45e20e:	74 2c                	je     0x45e23c
45e210:	80 be a4 00 00 00 00 	cmpb   $0x0,0xa4(%esi)
45e217:	74 23                	je     0x45e23c
45e219:	8b 15 c0 db 46 00    	mov    0x46dbc0,%edx
45e21f:	80 3a 00             	cmpb   $0x0,(%edx)
45e222:	74 0f                	je     0x45e233
45e224:	6a 00                	push   $0x0
45e226:	6a 01                	push   $0x1
45e228:	68 80 00 00 00       	push   $0x80
45e22d:	50                   	push   %eax
45e22e:	e8 e1 85 fa ff       	call   0x406814
45e233:	8b 46 30             	mov    0x30(%esi),%eax
45e236:	50                   	push   %eax
45e237:	e8 80 82 fa ff       	call   0x4064bc
45e23c:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45e240:	74 08                	je     0x45e24a
45e242:	8d 46 4c             	lea    0x4c(%esi),%eax
45e245:	e8 ee 73 fa ff       	call   0x405638
45e24a:	8b 46 40             	mov    0x40(%esi),%eax
45e24d:	85 c0                	test   %eax,%eax
45e24f:	74 05                	je     0x45e256
45e251:	e8 ae cd fb ff       	call   0x41b004
45e256:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
45e25c:	e8 e7 4f fa ff       	call   0x403248
45e261:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
45e267:	e8 dc 4f fa ff       	call   0x403248
45e26c:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
45e272:	e8 d1 4f fa ff       	call   0x403248
45e277:	84 db                	test   %bl,%bl
45e279:	7e 07                	jle    0x45e282
45e27b:	8b c6                	mov    %esi,%eax
45e27d:	e8 3a 53 fa ff       	call   0x4035bc
45e282:	83 c4 10             	add    $0x10,%esp
45e285:	5e                   	pop    %esi
45e286:	5b                   	pop    %ebx
45e287:	c3                   	ret
45e288:	55                   	push   %ebp
45e289:	8b ec                	mov    %esp,%ebp
45e28b:	83 c4 d4             	add    $0xffffffd4,%esp
45e28e:	53                   	push   %ebx
45e28f:	33 d2                	xor    %edx,%edx
45e291:	89 55 d4             	mov    %edx,-0x2c(%ebp)
45e294:	8b d8                	mov    %eax,%ebx
45e296:	33 c0                	xor    %eax,%eax
45e298:	55                   	push   %ebp
45e299:	68 29 e4 45 00       	push   $0x45e429
45e29e:	64 ff 30             	push   %fs:(%eax)
45e2a1:	64 89 20             	mov    %esp,%fs:(%eax)
45e2a4:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45e2ab:	0f 85 62 01 00 00    	jne    0x45e413
45e2b1:	a1 00 dd 46 00       	mov    0x46dd00,%eax
45e2b6:	80 38 00             	cmpb   $0x0,(%eax)
45e2b9:	0f 85 54 01 00 00    	jne    0x45e413
45e2bf:	53                   	push   %ebx
45e2c0:	68 08 e8 45 00       	push   $0x45e808
45e2c5:	e8 a2 cc fb ff       	call   0x41af6c
45e2ca:	89 43 40             	mov    %eax,0x40(%ebx)
45e2cd:	b8 8c 64 40 00       	mov    $0x40648c,%eax
45e2d2:	a3 7c 3e 46 00       	mov    %eax,0x463e7c
45e2d7:	8d 45 d8             	lea    -0x28(%ebp),%eax
45e2da:	50                   	push   %eax
45e2db:	a1 9c 3e 46 00       	mov    0x463e9c,%eax
45e2e0:	50                   	push   %eax
45e2e1:	a1 64 e6 46 00       	mov    0x46e664,%eax
45e2e6:	50                   	push   %eax
45e2e7:	e8 80 82 fa ff       	call   0x40656c
45e2ec:	85 c0                	test   %eax,%eax
45e2ee:	75 3a                	jne    0x45e32a
45e2f0:	a1 64 e6 46 00       	mov    0x46e664,%eax
45e2f5:	a3 88 3e 46 00       	mov    %eax,0x463e88
45e2fa:	68 78 3e 46 00       	push   $0x463e78
45e2ff:	e8 c8 84 fa ff       	call   0x4067cc
45e304:	66 85 c0             	test   %ax,%ax
45e307:	75 21                	jne    0x45e32a
45e309:	8d 55 d4             	lea    -0x2c(%ebp),%edx
45e30c:	a1 90 da 46 00       	mov    0x46da90,%eax
45e311:	e8 e6 77 fa ff       	call   0x405afc
45e316:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
45e319:	b2 01                	mov    $0x1,%dl
45e31b:	a1 cc 17 41 00       	mov    0x4117cc,%eax
45e320:	e8 43 d2 fa ff       	call   0x40b568
45e325:	e8 aa 56 fa ff       	call   0x4039d4
45e32a:	6a 00                	push   $0x0
45e32c:	a1 44 db 46 00       	mov    0x46db44,%eax
45e331:	8b 00                	mov    (%eax),%eax
45e333:	ff d0                	call   *%eax
45e335:	d1 f8                	sar    $1,%eax
45e337:	79 03                	jns    0x45e33c
45e339:	83 d0 00             	adc    $0x0,%eax
45e33c:	50                   	push   %eax
45e33d:	6a 01                	push   $0x1
45e33f:	a1 44 db 46 00       	mov    0x46db44,%eax
45e344:	8b 00                	mov    (%eax),%eax
45e346:	ff d0                	call   *%eax
45e348:	d1 f8                	sar    $1,%eax
45e34a:	79 03                	jns    0x45e34f
45e34c:	83 d0 00             	adc    $0x0,%eax
45e34f:	50                   	push   %eax
45e350:	6a 00                	push   $0x0
45e352:	6a 00                	push   $0x0
45e354:	6a 00                	push   $0x0
45e356:	6a 00                	push   $0x0
45e358:	a1 64 e6 46 00       	mov    0x46e664,%eax
45e35d:	50                   	push   %eax
45e35e:	6a 00                	push   $0x0
45e360:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
45e366:	e8 ed 60 fa ff       	call   0x404458
45e36b:	8b d0                	mov    %eax,%edx
45e36d:	b9 00 00 ca 84       	mov    $0x84ca0000,%ecx
45e372:	a1 9c 3e 46 00       	mov    0x463e9c,%eax
45e377:	e8 a8 86 fa ff       	call   0x406a24
45e37c:	89 43 30             	mov    %eax,0x30(%ebx)
45e37f:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
45e385:	e8 0e 5c fa ff       	call   0x403f98
45e38a:	c6 83 a4 00 00 00 01 	movb   $0x1,0xa4(%ebx)
45e391:	8b 43 40             	mov    0x40(%ebx),%eax
45e394:	50                   	push   %eax
45e395:	6a fc                	push   $0xfffffffc
45e397:	8b 43 30             	mov    0x30(%ebx),%eax
45e39a:	50                   	push   %eax
45e39b:	e8 f4 84 fa ff       	call   0x406894
45e3a0:	a1 c0 db 46 00       	mov    0x46dbc0,%eax