40c004:	ff 15 bc 62 42 00    	call   *0x4262bc
40c00a:	e9 3b 05 00 00       	jmp    0x40c54a
40c00f:	39 1d d4 5b 42 00    	cmp    %ebx,0x425bd4
40c015:	74 19                	je     0x40c030
40c017:	66 39 1d 00 5d 42 00 	cmp    %bx,0x425d00
40c01e:	74 10                	je     0x40c030
40c020:	83 ff 1d             	cmp    $0x1d,%edi
40c023:	0f 94 c2             	sete   %dl
40c026:	e8 ae 01 01 00       	call   0x41c1d9
40c02b:	e9 1a 05 00 00       	jmp    0x40c54a
40c030:	c7 05 d4 5b 42 00 01 	movl   $0x1,0x425bd4
40c037:	00 00 00
40c03a:	83 ff 15             	cmp    $0x15,%edi
40c03d:	75 07                	jne    0x40c046
40c03f:	66 ff 05 12 4e 42 00 	incw   0x424e12
40c046:	a1 00 5e 42 00       	mov    0x425e00,%eax
40c04b:	85 c0                	test   %eax,%eax
40c04d:	74 0b                	je     0x40c05a
40c04f:	53                   	push   %ebx
40c050:	53                   	push   %ebx
40c051:	6a 10                	push   $0x10
40c053:	50                   	push   %eax
40c054:	ff 15 bc 62 42 00    	call   *0x4262bc
40c05a:	51                   	push   %ecx
40c05b:	51                   	push   %ecx
40c05c:	6a 01                	push   $0x1
40c05e:	b9 38 5f 42 00       	mov    $0x425f38,%ecx
40c063:	c7 05 a0 4e 42 00 00 	movl   $0x10000,0x424ea0
40c06a:	00 01 00
40c06d:	e8 97 2a 00 00       	call   0x40eb09
40c072:	33 c9                	xor    %ecx,%ecx
40c074:	38 0d 10 5e 42 00    	cmp    %cl,0x425e10
40c07a:	0f 94 c1             	sete   %cl
40c07d:	33 c0                	xor    %eax,%eax
40c07f:	38 05 11 5e 42 00    	cmp    %al,0x425e11
40c085:	0f 94 c0             	sete   %al
40c088:	48                   	dec    %eax
40c089:	25 00 00 10 00       	and    $0x100000,%eax
40c08e:	05 00 00 04 00       	add    $0x40000,%eax
40c093:	0b c8                	or     %eax,%ecx
40c095:	0f b6 05 12 5e 42 00 	movzbl 0x425e12,%eax
40c09c:	f7 d8                	neg    %eax
40c09e:	1b c0                	sbb    %eax,%eax
40c0a0:	83 e0 04             	and    $0x4,%eax
40c0a3:	0b c8                	or     %eax,%ecx
40c0a5:	09 0d a0 4e 42 00    	or     %ecx,0x424ea0
40c0ab:	e8 2e 03 01 00       	call   0x41c3de
40c0b0:	68 94 4e 42 00       	push   $0x424e94
40c0b5:	89 1d a8 4e 42 00    	mov    %ebx,0x424ea8
40c0bb:	c7 05 ac 4e 42 00 80 	movl   $0x80,0x424eac
40c0c2:	00 00 00
40c0c5:	c7 05 a4 4e 42 00 00 	movl   $0x425d00,0x424ea4
40c0cc:	5d 42 00
40c0cf:	ff 15 60 90 42 00    	call   *0x429060
40c0d5:	e9 4b fe ff ff       	jmp    0x40bf25
40c0da:	33 c9                	xor    %ecx,%ecx
40c0dc:	e8 23 3b 00 00       	call   0x40fc04
40c0e1:	e9 64 04 00 00       	jmp    0x40c54a
40c0e6:	8b 0d f0 5b 42 00    	mov    0x425bf0,%ecx
40c0ec:	f7 d9                	neg    %ecx
40c0ee:	1b c9                	sbb    %ecx,%ecx
40c0f0:	81 e1 00 00 10 00    	and    $0x100000,%ecx
40c0f6:	81 c1 04 01 20 50    	add    $0x50200104,%ecx
40c0fc:	e8 71 03 01 00       	call   0x41c472
40c101:	85 c0                	test   %eax,%eax
40c103:	74 1c                	je     0x40c121
40c105:	33 c0                	xor    %eax,%eax
40c107:	c7 05 e0 5b 42 00 01 	movl   $0x1,0x425be0
40c10e:	00 00 00
40c111:	39 05 f0 5b 42 00    	cmp    %eax,0x425bf0
40c117:	0f 94 c0             	sete   %al
40c11a:	a3 f0 5b 42 00       	mov    %eax,0x425bf0
40c11f:	eb 1a                	jmp    0x40c13b
40c121:	6a 30                	push   $0x30
40c123:	ff 35 f0 42 42 00    	push   0x4242f0
40c129:	ff 35 d4 42 42 00    	push   0x4242d4
40c12f:	ff 35 0c 5e 42 00    	push   0x425e0c
40c135:	ff 15 c8 62 42 00    	call   *0x4262c8
40c13b:	51                   	push   %ecx
40c13c:	51                   	push   %ecx
40c13d:	6a 01                	push   $0x1
40c13f:	b9 b0 4d 42 00       	mov    $0x424db0,%ecx
40c144:	e8 81 28 00 00       	call   0x40e9ca
40c149:	e9 fc 03 00 00       	jmp    0x40c54a
40c14e:	8d 44 24 7c          	lea    0x7c(%esp),%eax
40c152:	50                   	push   %eax
40c153:	ff 35 0c 5e 42 00    	push   0x425e0c
40c159:	ff 15 c4 62 42 00    	call   *0x4262c4
40c15f:	39 1d fc 5b 42 00    	cmp    %ebx,0x425bfc
40c165:	74 33                	je     0x40c19a
40c167:	53                   	push   %ebx
40c168:	ff 35 08 5e 42 00    	push   0x425e08
40c16e:	89 1d fc 5b 42 00    	mov    %ebx,0x425bfc
40c174:	ff 15 d0 61 42 00    	call   *0x4261d0
40c17a:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
40c181:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
40c188:	2b 94 24 80 00 00 00 	sub    0x80(%esp),%edx
40c18f:	2b 4c 24 7c          	sub    0x7c(%esp),%ecx
40c193:	e8 87 ed ff ff       	call   0x40af1f
40c198:	eb 3b                	jmp    0x40c1d5
40c19a:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
40c1a1:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
40c1a8:	2b 94 24 80 00 00 00 	sub    0x80(%esp),%edx
40c1af:	2b 4c 24 7c          	sub    0x7c(%esp),%ecx
40c1b3:	c7 05 fc 5b 42 00 01 	movl   $0x1,0x425bfc
40c1ba:	00 00 00
40c1bd:	e8 5d ed ff ff       	call   0x40af1f
40c1c2:	e8 19 12 00 00       	call   0x40d3e0
40c1c7:	6a 05                	push   $0x5
40c1c9:	ff 35 08 5e 42 00    	push   0x425e08
40c1cf:	ff 15 d0 61 42 00    	call   *0x4261d0
40c1d5:	c7 05 e0 5b 42 00 01 	movl   $0x1,0x425be0
40c1dc:	00 00 00
40c1df:	e9 66 03 00 00       	jmp    0x40c54a
40c1e4:	8d 44 24 14          	lea    0x14(%esp),%eax
40c1e8:	50                   	push   %eax
40c1e9:	8d 44 24 34          	lea    0x34(%esp),%eax
40c1ed:	50                   	push   %eax
40c1ee:	68 e0 04 00 00       	push   $0x4e0
40c1f3:	ff 35 04 5e 42 00    	push   0x425e04
40c1f9:	ff 15 bc 62 42 00    	call   *0x4262bc
40c1ff:	8b 44 24 30          	mov    0x30(%esp),%eax
40c203:	85 c0                	test   %eax,%eax
40c205:	74 08                	je     0x40c20f
40c207:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40c20b:	85 c9                	test   %ecx,%ecx
40c20d:	75 0e                	jne    0x40c21d
40c20f:	33 c9                	xor    %ecx,%ecx
40c211:	33 c0                	xor    %eax,%eax
40c213:	41                   	inc    %ecx
40c214:	40                   	inc    %eax
40c215:	89 4c 24 14          	mov    %ecx,0x14(%esp)
40c219:	89 44 24 30          	mov    %eax,0x30(%esp)
40c21d:	6b c0 64             	imul   $0x64,%eax,%eax
40c220:	33 d2                	xor    %edx,%edx
40c222:	f7 f1                	div    %ecx
40c224:	b9 f4 01 00 00       	mov    $0x1f4,%ecx
40c229:	83 c0 0a             	add    $0xa,%eax
40c22c:	3b c1                	cmp    %ecx,%eax
40c22e:	72 02                	jb     0x40c232
40c230:	8b c1                	mov    %ecx,%eax
40c232:	6a 64                	push   $0x64
40c234:	50                   	push   %eax
40c235:	68 e1 04 00 00       	push   $0x4e1
40c23a:	ff 35 04 5e 42 00    	push   0x425e04
40c240:	ff 15 bc 62 42 00    	call   *0x4262bc
40c246:	e8 60 14 00 00       	call   0x40d6ab
40c24b:	e9 fa 02 00 00       	jmp    0x40c54a
40c250:	8d 44 24 34          	lea    0x34(%esp),%eax
40c254:	50                   	push   %eax
40c255:	8d 44 24 28          	lea    0x28(%esp),%eax
40c259:	50                   	push   %eax
40c25a:	68 e0 04 00 00       	push   $0x4e0
40c25f:	ff 35 04 5e 42 00    	push   0x425e04
40c265:	ff 15 bc 62 42 00    	call   *0x4262bc
40c26b:	8b 44 24 24          	mov    0x24(%esp),%eax
40c26f:	85 c0                	test   %eax,%eax
40c271:	74 08                	je     0x40c27b
40c273:	8b 4c 24 34          	mov    0x34(%esp),%ecx
40c277:	85 c9                	test   %ecx,%ecx
40c279:	75 0e                	jne    0x40c289
40c27b:	33 c9                	xor    %ecx,%ecx
40c27d:	33 c0                	xor    %eax,%eax
40c27f:	41                   	inc    %ecx
40c280:	40                   	inc    %eax
40c281:	89 4c 24 34          	mov    %ecx,0x34(%esp)
40c285:	89 44 24 24          	mov    %eax,0x24(%esp)
40c289:	6b c0 64             	imul   $0x64,%eax,%eax
40c28c:	33 d2                	xor    %edx,%edx
40c28e:	f7 f1                	div    %ecx
40c290:	83 e8 0a             	sub    $0xa,%eax
40c293:	83 f8 0a             	cmp    $0xa,%eax
40c296:	77 9a                	ja     0x40c232
40c298:	6a 0a                	push   $0xa
40c29a:	58                   	pop    %eax
40c29b:	eb 95                	jmp    0x40c232
40c29d:	6a 64                	push   $0x64
40c29f:	6a 64                	push   $0x64
40c2a1:	eb 92                	jmp    0x40c235
40c2a3:	66 ff 05 18 4e 42 00 	incw   0x424e18
40c2aa:	8d 44 24 40          	lea    0x40(%esp),%eax
40c2ae:	6a 3c                	push   $0x3c
40c2b0:	53                   	push   %ebx
40c2b1:	50                   	push   %eax
40c2b2:	e8 91 65 01 00       	call   0x422848
40c2b7:	83 c4 0c             	add    $0xc,%esp
40c2ba:	53                   	push   %ebx
40c2bb:	ff 15 d4 61 42 00    	call   *0x4261d4
40c2c1:	8b f8                	mov    %eax,%edi
40c2c3:	85 ff                	test   %edi,%edi
40c2c5:	0f 84 7f 02 00 00    	je     0x40c54a
40c2cb:	8b 44 24 14          	mov    0x14(%esp),%eax
40c2cf:	6a 5a                	push   $0x5a
40c2d1:	57                   	push   %edi
40c2d2:	c7 44 24 48 3c 00 00 	movl   $0x3c,0x48(%esp)
40c2d9:	00
40c2da:	89 44 24 4c          	mov    %eax,0x4c(%esp)
40c2de:	c7 44 24 54 d0 4e 42 	movl   $0x424ed0,0x54(%esp)
40c2e5:	00
40c2e6:	ff 15 60 60 42 00    	call   *0x426060
40c2ec:	68 d0 02 00 00       	push   $0x2d0
40c2f1:	50                   	push   %eax
40c2f2:	ff 35 18 43 42 00    	push   0x424318
40c2f8:	ff 15 9c 60 42 00    	call   *0x42609c
40c2fe:	f7 d8                	neg    %eax
40c300:	c7 44 24 54 41 00 01 	movl   $0x1010041,0x54(%esp)
40c307:	01
40c308:	a3 d0 4e 42 00       	mov    %eax,0x424ed0
40c30d:	b8 00 20 00 00       	mov    $0x2000,%eax
40c312:	57                   	push   %edi
40c313:	53                   	push   %ebx
40c314:	66 89 44 24 78       	mov    %ax,0x78(%esp)
40c319:	ff 15 d8 61 42 00    	call   *0x4261d8
40c31f:	6a fe                	push   $0xfffffffe
40c321:	ff 15 b8 62 42 00    	call   *0x4262b8
40c327:	8b d8                	mov    %eax,%ebx
40c329:	8d 44 24 40          	lea    0x40(%esp),%eax
40c32d:	50                   	push   %eax
40c32e:	ff 15 64 90 42 00    	call   *0x429064
40c334:	53                   	push   %ebx
40c335:	8b f8                	mov    %eax,%edi
40c337:	ff 15 b8 62 42 00    	call   *0x4262b8
40c33d:	85 ff                	test   %edi,%edi
40c33f:	0f 84 05 02 00 00    	je     0x40c54a
40c345:	ff 35 38 4f 42 00    	push   0x424f38
40c34b:	ff 15 dc 61 42 00    	call   *0x4261dc
40c351:	68 d0 02 00 00       	push   $0x2d0
40c356:	ff 35 0c 5e 42 00    	push   0x425e0c
40c35c:	ff 15 e0 61 42 00    	call   *0x4261e0
40c362:	50                   	push   %eax
40c363:	ff 74 24 58          	push   0x58(%esp)
40c367:	ff 15 9c 60 42 00    	call   *0x42609c
40c36d:	f7 d8                	neg    %eax
40c36f:	68 d0 4e 42 00       	push   $0x424ed0
40c374:	a3 d0 4e 42 00       	mov    %eax,0x424ed0
40c379:	ff 15 5c 60 42 00    	call   *0x42605c
40c37f:	8b f8                	mov    %eax,%edi
40c381:	85 ff                	test   %edi,%edi
40c383:	74 2c                	je     0x40c3b1
40c385:	ff 35 2c 4f 42 00    	push   0x424f2c
40c38b:	ff 15 58 60 42 00    	call   *0x426058
40c391:	6a 01                	push   $0x1
40c393:	57                   	push   %edi
40c394:	6a 30                	push   $0x30
40c396:	ff 35 04 5e 42 00    	push   0x425e04
40c39c:	89 3d 2c 4f 42 00    	mov    %edi,0x424f2c
40c3a2:	ff 15 bc 62 42 00    	call   *0x4262bc
40c3a8:	8b 44 24 50          	mov    0x50(%esp),%eax
40c3ac:	a3 18 43 42 00       	mov    %eax,0x424318
40c3b1:	ff 35 3c 4f 42 00    	push   0x424f3c
40c3b7:	ff 15 dc 61 42 00    	call   *0x4261dc
40c3bd:	c7 05 d8 5b 42 00 01 	movl   $0x1,0x425bd8
40c3c4:	00 00 00
40c3c7:	e9 7e 01 00 00       	jmp    0x40c54a
40c3cc:	6a 01                	push   $0x1
40c3ce:	53                   	push   %ebx
40c3cf:	53                   	push   %ebx
40c3d0:	68 b8 1e 40 00       	push   $0x401eb8
40c3d5:	53                   	push   %ebx
40c3d6:	53                   	push   %ebx
40c3d7:	ff 15 88 90 42 00    	call   *0x429088
40c3dd:	e8 4d 28 01 00       	call   0x41ec2f
40c3e2:	e9 63 01 00 00       	jmp    0x40c54a
40c3e7:	83 e8 41             	sub    $0x41,%eax
40c3ea:	74 13                	je     0x40c3ff
40c3ec:	83 e8 01             	sub    $0x1,%eax
40c3ef:	75 65                	jne    0x40c456
40c3f1:	6a 01                	push   $0x1
40c3f3:	53                   	push   %ebx
40c3f4:	53                   	push   %ebx
40c3f5:	68 68 1e 40 00       	push   $0x401e68
40c3fa:	e9 7c fb ff ff       	jmp    0x40bf7b
40c3ff:	a1 30 4f 42 00       	mov    0x424f30,%eax
40c404:	8b fb                	mov    %ebx,%edi
40c406:	89 44 24 38          	mov    %eax,0x38(%esp)
40c40a:	a1 34 4f 42 00       	mov    0x424f34,%eax
40c40f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
40c413:	6a 02                	push   $0x2
40c415:	ff 74 bc 3c          	push   0x3c(%esp,%edi,4)
40c419:	ff 15 ac 62 42 00    	call   *0x4262ac
40c41f:	85 c0                	test   %eax,%eax
40c421:	75 08                	jne    0x40c42b
40c423:	47                   	inc    %edi
40c424:	83 ff 02             	cmp    $0x2,%edi
40c427:	72 ea                	jb     0x40c413
40c429:	eb 02                	jmp    0x40c42d
40c42b:	8b d8                	mov    %eax,%ebx
40c42d:	53                   	push   %ebx
40c42e:	68 94 1f 40 00       	push   $0x401f94
40c433:	ff 35 f0 42 42 00    	push   0x4242f0
40c439:	ff 35 0c 5e 42 00    	push   0x425e0c
40c43f:	ff 15 8c 90 42 00    	call   *0x42908c
40c445:	e9 00 01 00 00       	jmp    0x40c54a
40c44a:	2d 02 03 00 00       	sub    $0x302,%eax
40c44f:	74 78                	je     0x40c4c9
40c451:	83 e8 01             	sub    $0x1,%eax
40c454:	74 07                	je     0x40c45d
40c456:	8b fb                	mov    %ebx,%edi
40c458:	e9 f0 00 00 00       	jmp    0x40c54d
40c45d:	b8 00 03 00 00       	mov    $0x300,%eax
40c462:	66 3b f8             	cmp    %ax,%di
40c465:	75 09                	jne    0x40c470
40c467:	66 ff 05 0a 4e 42 00 	incw   0x424e0a
40c46e:	eb 1a                	jmp    0x40c48a
40c470:	b8 01 03 00 00       	mov    $0x301,%eax
40c475:	66 3b f8             	cmp    %ax,%di
40c478:	75 09                	jne    0x40c483
40c47a:	66 ff 05 0c 4e 42 00 	incw   0x424e0c
40c481:	eb 07                	jmp    0x40c48a
40c483:	66 ff 05 10 4e 42 00 	incw   0x424e10
40c48a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40c48e:	89 5c 24 28          	mov    %ebx,0x28(%esp)
40c492:	50                   	push   %eax
40c493:	8d 44 24 2c          	lea    0x2c(%esp),%eax
40c497:	89 5c 24 20          	mov    %ebx,0x20(%esp)
40c49b:	50                   	push   %eax
40c49c:	68 b0 00 00 00       	push   $0xb0
40c4a1:	ff 35 04 5e 42 00    	push   0x425e04
40c4a7:	ff 15 bc 62 42 00    	call   *0x4262bc
40c4ad:	8b 44 24 28          	mov    0x28(%esp),%eax
40c4b1:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
40c4b5:	0f 84 8f 00 00 00    	je     0x40c54a
40c4bb:	8b 54 24 24          	mov    0x24(%esp),%edx
40c4bf:	83 ff 1c             	cmp    $0x1c,%edi
40c4c2:	75 05                	jne    0x40c4c9
40c4c4:	ba 0f 15 00 00       	mov    $0x150f,%edx
40c4c9:	0f b7 fa             	movzwl %dx,%edi
40c4cc:	b8 02 03 00 00       	mov    $0x302,%eax
40c4d1:	66 3b f8             	cmp    %ax,%di
40c4d4:	75 52                	jne    0x40c528
40c4d6:	66 ff 05 0e 4e 42 00 	incw   0x424e0e
40c4dd:	39 1d d0 5b 42 00    	cmp    %ebx,0x425bd0
40c4e3:	75 43                	jne    0x40c528
40c4e5:	68 fa 01 00 00       	push   $0x1fa
40c4ea:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
40c4f1:	53                   	push   %ebx
40c4f2:	50                   	push   %eax
40c4f3:	e8 50 63 01 00       	call   0x422848
40c4f8:	83 c4 0c             	add    $0xc,%esp
40c4fb:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
40c502:	e8 04 35 01 00       	call   0x41fa0b
40c507:	85 c0                	test   %eax,%eax
40c509:	78 1d                	js     0x40c528
40c50b:	66 39 9c 24 b0 00 00 	cmp    %bx,0xb0(%esp)
40c512:	00
40c513:	74 13                	je     0x40c528
40c515:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
40c51c:	e8 e8 1b 00 00       	call   0x40e109
40c521:	66 ff 05 1e 4e 42 00 	incw   0x424e1e
40c528:	ff 15 b8 61 42 00    	call   *0x4261b8