42cdf5:	e9 6f 8b fe ff       	jmp    0x415969
42cdfa:	8d 4e 08             	lea    0x8(%esi),%ecx
42cdfd:	e8 9e ed fd ff       	call   0x40bba0
42ce02:	84 c0                	test   %al,%al
42ce04:	0f 85 69 8c fe ff    	jne    0x415a73
42ce0a:	68 e8 03 00 00       	push   $0x3e8
42ce0f:	ff 15 58 11 45 00    	call   *0x451158
42ce15:	8d 4e 08             	lea    0x8(%esi),%ecx
42ce18:	e8 83 ed fd ff       	call   0x40bba0
42ce1d:	84 c0                	test   %al,%al
42ce1f:	74 e9                	je     0x42ce0a
42ce21:	e9 4d 8c fe ff       	jmp    0x415a73
42ce26:	8b cf                	mov    %edi,%ecx
42ce28:	ff 15 c4 12 45 00    	call   *0x4512c4
42ce2e:	8b ce                	mov    %esi,%ecx
42ce30:	ff d7                	call   *%edi
42ce32:	e9 3c 8c fe ff       	jmp    0x415a73
42ce37:	8b cf                	mov    %edi,%ecx
42ce39:	ff 15 c4 12 45 00    	call   *0x4512c4
42ce3f:	8b ce                	mov    %esi,%ecx
42ce41:	ff d7                	call   *%edi
42ce43:	e9 a8 8c fe ff       	jmp    0x415af0
42ce48:	ff 15 54 10 45 00    	call   *0x451054
42ce4e:	e9 ac 91 fe ff       	jmp    0x415fff
42ce53:	68 e8 d1 44 00       	push   $0x44d1e8
42ce58:	8d 45 a8             	lea    -0x58(%ebp),%eax
42ce5b:	c7 45 a8 16 02 00 00 	movl   $0x216,-0x58(%ebp)
42ce62:	50                   	push   %eax
42ce63:	e8 cd 27 ff ff       	call   0x41f635
42ce68:	ff 15 54 10 45 00    	call   *0x451054
42ce6e:	33 c9                	xor    %ecx,%ecx
42ce70:	e9 31 f3 fe ff       	jmp    0x41c1a6
42ce75:	8b cb                	mov    %ebx,%ecx
42ce77:	ff 15 c4 12 45 00    	call   *0x4512c4
42ce7d:	8b cf                	mov    %edi,%ecx
42ce7f:	ff d3                	call   *%ebx
42ce81:	e9 87 f4 fe ff       	jmp    0x41c30d
42ce86:	8d 45 d0             	lea    -0x30(%ebp),%eax
42ce89:	50                   	push   %eax
42ce8a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
42ce8d:	e8 0f d0 01 00       	call   0x449ea1
42ce92:	8b d8                	mov    %eax,%ebx
42ce94:	e9 8b f4 fe ff       	jmp    0x41c324
42ce99:	8b c8                	mov    %eax,%ecx
42ce9b:	ff 15 c4 12 45 00    	call   *0x4512c4
42cea1:	8b cf                	mov    %edi,%ecx
42cea3:	ff 55 a4             	call   *-0x5c(%ebp)
42cea6:	e9 84 f4 fe ff       	jmp    0x41c32f
42ceab:	83 fb 04             	cmp    $0x4,%ebx
42ceae:	74 09                	je     0x42ceb9
42ceb0:	8b 7d d0             	mov    -0x30(%ebp),%edi
42ceb3:	85 ff                	test   %edi,%edi
42ceb5:	75 09                	jne    0x42cec0
42ceb7:	eb 19                	jmp    0x42ced2
42ceb9:	8b 7d d0             	mov    -0x30(%ebp),%edi
42cebc:	85 ff                	test   %edi,%edi
42cebe:	74 12                	je     0x42ced2
42cec0:	8b 07                	mov    (%edi),%eax
42cec2:	6a 01                	push   $0x1
42cec4:	8b 30                	mov    (%eax),%esi
42cec6:	8b ce                	mov    %esi,%ecx
42cec8:	ff 15 c4 12 45 00    	call   *0x4512c4
42cece:	8b cf                	mov    %edi,%ecx
42ced0:	ff d6                	call   *%esi
42ced2:	8b 5d bc             	mov    -0x44(%ebp),%ebx
42ced5:	be 12 10 04 80       	mov    $0x80041012,%esi
42ceda:	89 75 cc             	mov    %esi,-0x34(%ebp)
42cedd:	e9 7c f4 fe ff       	jmp    0x41c35e
42cee2:	8b 55 ac             	mov    -0x54(%ebp),%edx
42cee5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42cee8:	3b c2                	cmp    %edx,%eax
42ceea:	7f 31                	jg     0x42cf1d
42ceec:	8b f0                	mov    %eax,%esi
42ceee:	8b 03                	mov    (%ebx),%eax
42cef0:	8b ce                	mov    %esi,%ecx
42cef2:	2b 4d c4             	sub    -0x3c(%ebp),%ecx
42cef5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
42cef8:	89 45 c8             	mov    %eax,-0x38(%ebp)
42cefb:	85 c0                	test   %eax,%eax
42cefd:	74 16                	je     0x42cf15
42ceff:	8b 00                	mov    (%eax),%eax
42cf01:	6a 01                	push   $0x1
42cf03:	8b 38                	mov    (%eax),%edi
42cf05:	8b cf                	mov    %edi,%ecx
42cf07:	ff 15 c4 12 45 00    	call   *0x4512c4
42cf0d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42cf10:	ff d7                	call   *%edi
42cf12:	8b 55 ac             	mov    -0x54(%ebp),%edx
42cf15:	46                   	inc    %esi
42cf16:	3b f2                	cmp    %edx,%esi
42cf18:	7e d4                	jle    0x42ceee
42cf1a:	8b 75 cc             	mov    -0x34(%ebp),%esi
42cf1d:	8b 0b                	mov    (%ebx),%ecx
42cf1f:	e8 ec 30 fe ff       	call   0x410010
42cf24:	8b 45 9c             	mov    -0x64(%ebp),%eax
42cf27:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
42cf2d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
42cf33:	8b 45 a8             	mov    -0x58(%ebp),%eax
42cf36:	83 78 38 01          	cmpl   $0x1,0x38(%eax)
42cf3a:	0f 85 64 f4 fe ff    	jne    0x41c3a4
42cf40:	33 f6                	xor    %esi,%esi
42cf42:	e9 5d f4 fe ff       	jmp    0x41c3a4
42cf47:	be 06 10 04 80       	mov    $0x80041006,%esi
42cf4c:	e9 53 f4 fe ff       	jmp    0x41c3a4
42cf51:	be 12 10 04 80       	mov    $0x80041012,%esi
42cf56:	e9 49 f4 fe ff       	jmp    0x41c3a4
42cf5b:	57                   	push   %edi
42cf5c:	e8 64 cf 01 00       	call   0x449ec5
42cf61:	83 f8 01             	cmp    $0x1,%eax
42cf64:	0f 84 bd 00 00 00    	je     0x42d027
42cf6a:	83 f8 ff             	cmp    $0xffffffff,%eax
42cf6d:	0f 84 ac 00 00 00    	je     0x42d01f
42cf73:	8b 07                	mov    (%edi),%eax
42cf75:	8b 48 10             	mov    0x10(%eax),%ecx
42cf78:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42cf7b:	8b 40 14             	mov    0x14(%eax),%eax
42cf7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cf81:	85 c9                	test   %ecx,%ecx
42cf83:	74 15                	je     0x42cf9a
42cf85:	8d 45 f8             	lea    -0x8(%ebp),%eax
42cf88:	8b cb                	mov    %ebx,%ecx
42cf8a:	50                   	push   %eax
42cf8b:	e8 99 f4 fe ff       	call   0x41c429
42cf90:	8b f0                	mov    %eax,%esi
42cf92:	83 fe 02             	cmp    $0x2,%esi
42cf95:	74 2d                	je     0x42cfc4
42cf97:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cf9a:	85 c0                	test   %eax,%eax
42cf9c:	eb 05                	jmp    0x42cfa3
42cf9e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cfa1:	85 c9                	test   %ecx,%ecx
42cfa3:	0f 84 97 f4 fe ff    	je     0x41c440
42cfa9:	8d 45 fc             	lea    -0x4(%ebp),%eax
42cfac:	eb 03                	jmp    0x42cfb1
42cfae:	8d 45 f8             	lea    -0x8(%ebp),%eax
42cfb1:	50                   	push   %eax
42cfb2:	8b cb                	mov    %ebx,%ecx
42cfb4:	e8 70 f4 fe ff       	call   0x41c429
42cfb9:	8b f0                	mov    %eax,%esi
42cfbb:	83 fe 02             	cmp    $0x2,%esi
42cfbe:	0f 85 7c f4 fe ff    	jne    0x41c440
42cfc4:	57                   	push   %edi
42cfc5:	8b cb                	mov    %ebx,%ecx
42cfc7:	e8 5d f4 fe ff       	call   0x41c429
42cfcc:	e9 71 f4 fe ff       	jmp    0x41c442
42cfd1:	8b 41 10             	mov    0x10(%ecx),%eax
42cfd4:	89 45 f8             	mov    %eax,-0x8(%ebp)
42cfd7:	8b 49 14             	mov    0x14(%ecx),%ecx
42cfda:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42cfdd:	85 c0                	test   %eax,%eax
42cfdf:	74 c0                	je     0x42cfa1
42cfe1:	8d 45 f8             	lea    -0x8(%ebp),%eax
42cfe4:	8b cb                	mov    %ebx,%ecx
42cfe6:	50                   	push   %eax
42cfe7:	e8 3d f4 fe ff       	call   0x41c429
42cfec:	8b f0                	mov    %eax,%esi
42cfee:	83 fe 02             	cmp    $0x2,%esi
42cff1:	74 d1                	je     0x42cfc4
42cff3:	eb a9                	jmp    0x42cf9e
42cff5:	57                   	push   %edi
42cff6:	e8 4b cf 01 00       	call   0x449f46
42cffb:	eb 18                	jmp    0x42d015
42cffd:	8b 07                	mov    (%edi),%eax
42cfff:	8b 40 10             	mov    0x10(%eax),%eax
42d002:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d005:	85 c0                	test   %eax,%eax
42d007:	0f 84 33 f4 fe ff    	je     0x41c440
42d00d:	eb 9f                	jmp    0x42cfae
42d00f:	57                   	push   %edi
42d010:	e8 01 cf 01 00       	call   0x449f16
42d015:	83 f8 01             	cmp    $0x1,%eax
42d018:	74 0d                	je     0x42d027
42d01a:	83 f8 ff             	cmp    $0xffffffff,%eax
42d01d:	75 de                	jne    0x42cffd
42d01f:	6a 04                	push   $0x4
42d021:	5e                   	pop    %esi
42d022:	e9 19 f4 fe ff       	jmp    0x41c440
42d027:	6a 02                	push   $0x2
42d029:	eb f6                	jmp    0x42d021
42d02b:	85 c0                	test   %eax,%eax
42d02d:	78 34                	js     0x42d063
42d02f:	8d 8e ff ff ff 7f    	lea    0x7fffffff(%esi),%ecx
42d035:	3b c1                	cmp    %ecx,%eax
42d037:	0f 8e 56 f4 fe ff    	jle    0x41c493
42d03d:	c7 45 fc 16 02 00 00 	movl   $0x216,-0x4(%ebp)
42d044:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d047:	68 e8 d1 44 00       	push   $0x44d1e8
42d04c:	eb 0f                	jmp    0x42d05d
42d04e:	c7 45 f8 16 02 00 00 	movl   $0x216,-0x8(%ebp)
42d055:	8d 45 f8             	lea    -0x8(%ebp),%eax
42d058:	68 e8 d1 44 00       	push   $0x44d1e8
42d05d:	50                   	push   %eax
42d05e:	e8 d2 25 ff ff       	call   0x41f635
42d063:	8d 8e 00 00 00 80    	lea    -0x80000000(%esi),%ecx
42d069:	3b c1                	cmp    %ecx,%eax
42d06b:	0f 8d 22 f4 fe ff    	jge    0x41c493
42d071:	eb db                	jmp    0x42d04e
42d073:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d076:	8b 45 cc             	mov    -0x34(%ebp),%eax
42d079:	89 41 38             	mov    %eax,0x38(%ecx)
42d07c:	e9 b6 f4 fe ff       	jmp    0x41c537
42d081:	be 12 10 04 80       	mov    $0x80041012,%esi
42d086:	e9 ac f4 fe ff       	jmp    0x41c537
42d08b:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d090:	0f 84 a1 f4 fe ff    	je     0x41c537
42d096:	8b f0                	mov    %eax,%esi
42d098:	e9 9a f4 fe ff       	jmp    0x41c537
42d09d:	b9 01 00 00 00       	mov    $0x1,%ecx
42d0a2:	e9 00 f5 fe ff       	jmp    0x41c5a7
42d0a7:	66 83 f8 01          	cmp    $0x1,%ax
42d0ab:	75 0f                	jne    0x42d0bc
42d0ad:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d0b0:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
42d0b7:	e9 f1 f4 fe ff       	jmp    0x41c5ad
42d0bc:	be 12 10 04 80       	mov    $0x80041012,%esi
42d0c1:	e9 e7 f4 fe ff       	jmp    0x41c5ad
42d0c6:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d0cb:	0f 84 dc f4 fe ff    	je     0x41c5ad
42d0d1:	8b f0                	mov    %eax,%esi
42d0d3:	e9 d5 f4 fe ff       	jmp    0x41c5ad
42d0d8:	33 c9                	xor    %ecx,%ecx
42d0da:	e9 41 f5 fe ff       	jmp    0x41c620
42d0df:	66 83 f8 01          	cmp    $0x1,%ax
42d0e3:	75 0f                	jne    0x42d0f4
42d0e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d0e8:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
42d0ef:	e9 32 f5 fe ff       	jmp    0x41c626
42d0f4:	be 12 10 04 80       	mov    $0x80041012,%esi
42d0f9:	e9 28 f5 fe ff       	jmp    0x41c626
42d0fe:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d103:	0f 84 1d f5 fe ff    	je     0x41c626
42d109:	8b f0                	mov    %eax,%esi
42d10b:	e9 16 f5 fe ff       	jmp    0x41c626
42d110:	b9 01 00 00 00       	mov    $0x1,%ecx
42d115:	e9 7c f5 fe ff       	jmp    0x41c696
42d11a:	66 83 f8 01          	cmp    $0x1,%ax
42d11e:	75 0f                	jne    0x42d12f
42d120:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d123:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
42d12a:	e9 6d f5 fe ff       	jmp    0x41c69c
42d12f:	be 12 10 04 80       	mov    $0x80041012,%esi
42d134:	e9 63 f5 fe ff       	jmp    0x41c69c
42d139:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d13e:	0f 84 58 f5 fe ff    	je     0x41c69c
42d144:	8b f0                	mov    %eax,%esi
42d146:	e9 51 f5 fe ff       	jmp    0x41c69c
42d14b:	33 c9                	xor    %ecx,%ecx
42d14d:	e9 bd f5 fe ff       	jmp    0x41c70f
42d152:	66 83 f8 01          	cmp    $0x1,%ax
42d156:	75 0f                	jne    0x42d167
42d158:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d15b:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
42d162:	e9 ae f5 fe ff       	jmp    0x41c715
42d167:	be 12 10 04 80       	mov    $0x80041012,%esi
42d16c:	e9 a4 f5 fe ff       	jmp    0x41c715
42d171:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d176:	0f 84 99 f5 fe ff    	je     0x41c715
42d17c:	8b f0                	mov    %eax,%esi
42d17e:	e9 92 f5 fe ff       	jmp    0x41c715
42d183:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d186:	33 c0                	xor    %eax,%eax
42d188:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
42d18d:	0f 94 c0             	sete   %al
42d190:	89 41 1c             	mov    %eax,0x1c(%ecx)
42d193:	e9 f4 f5 fe ff       	jmp    0x41c78c
42d198:	be 12 10 04 80       	mov    $0x80041012,%esi
42d19d:	e9 ea f5 fe ff       	jmp    0x41c78c
42d1a2:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d1a7:	0f 84 df f5 fe ff    	je     0x41c78c
42d1ad:	8b f0                	mov    %eax,%esi
42d1af:	e9 d8 f5 fe ff       	jmp    0x41c78c
42d1b4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d1b7:	33 c0                	xor    %eax,%eax
42d1b9:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
42d1be:	0f 94 c0             	sete   %al
42d1c1:	89 41 20             	mov    %eax,0x20(%ecx)
42d1c4:	e9 3a f6 fe ff       	jmp    0x41c803
42d1c9:	be 12 10 04 80       	mov    $0x80041012,%esi
42d1ce:	e9 30 f6 fe ff       	jmp    0x41c803
42d1d3:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d1d8:	0f 84 25 f6 fe ff    	je     0x41c803
42d1de:	8b f0                	mov    %eax,%esi
42d1e0:	e9 1e f6 fe ff       	jmp    0x41c803
42d1e5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d1e8:	33 c0                	xor    %eax,%eax
42d1ea:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
42d1ef:	0f 94 c0             	sete   %al
42d1f2:	89 41 24             	mov    %eax,0x24(%ecx)
42d1f5:	e9 80 f6 fe ff       	jmp    0x41c87a
42d1fa:	be 12 10 04 80       	mov    $0x80041012,%esi
42d1ff:	e9 76 f6 fe ff       	jmp    0x41c87a
42d204:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d209:	0f 84 6b f6 fe ff    	je     0x41c87a
42d20f:	8b f0                	mov    %eax,%esi
42d211:	e9 64 f6 fe ff       	jmp    0x41c87a
42d216:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d219:	33 c0                	xor    %eax,%eax
42d21b:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
42d220:	0f 94 c0             	sete   %al
42d223:	89 41 28             	mov    %eax,0x28(%ecx)
42d226:	e9 c6 f6 fe ff       	jmp    0x41c8f1
42d22b:	be 12 10 04 80       	mov    $0x80041012,%esi
42d230:	e9 bc f6 fe ff       	jmp    0x41c8f1
42d235:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d23a:	0f 84 b1 f6 fe ff    	je     0x41c8f1
42d240:	8b f0                	mov    %eax,%esi
42d242:	e9 aa f6 fe ff       	jmp    0x41c8f1
42d247:	ff 75 cc             	push   -0x34(%ebp)
42d24a:	ff 15 04 30 45 00    	call   *0x453004
42d250:	83 f8 01             	cmp    $0x1,%eax
42d253:	0f 85 d3 00 00 00    	jne    0x42d32c
42d259:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42d25c:	50                   	push   %eax
42d25d:	6a 01                	push   $0x1
42d25f:	ff 75 cc             	push   -0x34(%ebp)
42d262:	ff 15 08 30 45 00    	call   *0x453008
42d268:	8d 45 e0             	lea    -0x20(%ebp),%eax
42d26b:	50                   	push   %eax
42d26c:	6a 01                	push   $0x1
42d26e:	ff 75 cc             	push   -0x34(%ebp)
42d271:	ff 15 14 30 45 00    	call   *0x453014
42d277:	8b 55 e0             	mov    -0x20(%ebp),%edx
42d27a:	8b c2                	mov    %edx,%eax
42d27c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42d27f:	2b c1                	sub    %ecx,%eax
42d281:	83 c0 01             	add    $0x1,%eax
42d284:	0f 84 a2 00 00 00    	je     0x42d32c
42d28a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42d28d:	3b ca                	cmp    %edx,%ecx
42d28f:	0f 8f d7 f6 fe ff    	jg     0x41c96c
42d295:	8b 7d ec             	mov    -0x14(%ebp),%edi
42d298:	8d 45 e8             	lea    -0x18(%ebp),%eax
42d29b:	50                   	push   %eax
42d29c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42d29f:	50                   	push   %eax
42d2a0:	ff 75 cc             	push   -0x34(%ebp)
42d2a3:	ff 15 18 30 45 00    	call   *0x453018
42d2a9:	85 c0                	test   %eax,%eax
42d2ab:	78 6a                	js     0x42d317
42d2ad:	8b 55 e8             	mov    -0x18(%ebp),%edx
42d2b0:	b9 d8 63 40 00       	mov    $0x4063d8,%ecx
42d2b5:	e8 9e 11 ff ff       	call   0x41e458
42d2ba:	85 c0                	test   %eax,%eax
42d2bc:	75 06                	jne    0x42d2c4
42d2be:	83 4f 34 01          	orl    $0x1,0x34(%edi)
42d2c2:	eb 4a                	jmp    0x42d30e
42d2c4:	8b 55 e8             	mov    -0x18(%ebp),%edx
42d2c7:	b9 cc b3 40 00       	mov    $0x40b3cc,%ecx
42d2cc:	e8 87 11 ff ff       	call   0x41e458
42d2d1:	85 c0                	test   %eax,%eax