41cdab:	8b ce                	mov    %esi,%ecx
41cdad:	e8 fe e7 fe ff       	call   0x40b5b0
41cdb2:	85 c0                	test   %eax,%eax
41cdb4:	0f 85 ea e7 fe ff    	jne    0x40b5a4
41cdba:	8b 44 24 0c          	mov    0xc(%esp),%eax
41cdbe:	43                   	inc    %ebx
41cdbf:	8b 40 14             	mov    0x14(%eax),%eax
41cdc2:	89 44 24 0c          	mov    %eax,0xc(%esp)
41cdc6:	83 fb 0a             	cmp    $0xa,%ebx
41cdc9:	0f 8c 24 e7 fe ff    	jl     0x40b4f3
41cdcf:	e9 eb e6 fe ff       	jmp    0x40b4bf
41cdd4:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
41cdda:	e9 8b e8 fe ff       	jmp    0x40b66a
41cddf:	2b 05 40 67 43 00    	sub    0x436740,%eax
41cde5:	8b 0d 3c 67 43 00    	mov    0x43673c,%ecx
41cdeb:	d1 f8                	sar    $1,%eax
41cded:	8d 14 81             	lea    (%ecx,%eax,4),%edx
41cdf0:	8b 0a                	mov    (%edx),%ecx
41cdf2:	8d 41 02             	lea    0x2(%ecx),%eax
41cdf5:	89 45 f0             	mov    %eax,-0x10(%ebp)
41cdf8:	66 8b 01             	mov    (%ecx),%ax
41cdfb:	83 c1 02             	add    $0x2,%ecx
41cdfe:	66 85 c0             	test   %ax,%ax
41ce01:	75 f5                	jne    0x41cdf8
41ce03:	2b 4d f0             	sub    -0x10(%ebp),%ecx
41ce06:	d1 f9                	sar    $1,%ecx
41ce08:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41ce0b:	8d 04 39             	lea    (%ecx,%edi,1),%eax
41ce0e:	3d 00 20 00 00       	cmp    $0x2000,%eax
41ce13:	7f 07                	jg     0x41ce1c
41ce15:	ff 32                	push   (%edx)
41ce17:	e9 c7 e8 fe ff       	jmp    0x40b6e3
41ce1c:	b8 01 00 00 00       	mov    $0x1,%eax
41ce21:	e9 46 e8 fe ff       	jmp    0x40b66c
41ce26:	e8 8a ca 00 00       	call   0x4298b5
41ce2b:	8b 54 24 18          	mov    0x18(%esp),%edx
41ce2f:	e9 89 e9 fe ff       	jmp    0x40b7bd
41ce34:	8d 47 e0             	lea    -0x20(%edi),%eax
41ce37:	c1 e8 05             	shr    $0x5,%eax
41ce3a:	40                   	inc    %eax
41ce3b:	8b c8                	mov    %eax,%ecx
41ce3d:	83 ea 20             	sub    $0x20,%edx
41ce40:	83 e8 01             	sub    $0x1,%eax
41ce43:	75 f8                	jne    0x41ce3d
41ce45:	e9 d0 e9 fe ff       	jmp    0x40b81a
41ce4a:	83 3d 1c 95 44 00 00 	cmpl   $0x0,0x44951c
41ce51:	8b c1                	mov    %ecx,%eax
41ce53:	0f 85 40 ea fe ff    	jne    0x40b899
41ce59:	e8 40 a8 00 00       	call   0x42769e
41ce5e:	33 d2                	xor    %edx,%edx
41ce60:	8b ce                	mov    %esi,%ecx
41ce62:	e8 e7 6c 00 00       	call   0x423b4e
41ce67:	68 8c 1f 40 00       	push   $0x401f8c
41ce6c:	e8 df ca fe ff       	call   0x409950
41ce71:	8b 06                	mov    (%esi),%eax
41ce73:	83 c4 04             	add    $0x4,%esp
41ce76:	e9 1e ea fe ff       	jmp    0x40b899
41ce7b:	b8 04 01 00 00       	mov    $0x104,%eax
41ce80:	e9 62 ea fe ff       	jmp    0x40b8e7
41ce85:	33 f6                	xor    %esi,%esi
41ce87:	89 74 24 10          	mov    %esi,0x10(%esp)
41ce8b:	e9 c6 ea fe ff       	jmp    0x40b956
41ce90:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
41ce94:	74 0f                	je     0x41cea5
41ce96:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41ce9a:	8b d6                	mov    %esi,%edx
41ce9c:	e8 cd ae 00 00       	call   0x427d6e
41cea1:	85 c0                	test   %eax,%eax
41cea3:	75 33                	jne    0x41ced8
41cea5:	8b 84 24 28 02 00 00 	mov    0x228(%esp),%eax
41ceac:	85 c0                	test   %eax,%eax
41ceae:	75 04                	jne    0x41ceb4
41ceb0:	8d 44 24 20          	lea    0x20(%esp),%eax
41ceb4:	8b 13                	mov    (%ebx),%edx
41ceb6:	8b ce                	mov    %esi,%ecx
41ceb8:	50                   	push   %eax
41ceb9:	ff 73 04             	push   0x4(%ebx)
41cebc:	e8 28 2e ff ff       	call   0x40fce9
41cec1:	85 c0                	test   %eax,%eax
41cec3:	75 13                	jne    0x41ced8
41cec5:	33 f6                	xor    %esi,%esi
41cec7:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
41cece:	00
41cecf:	89 74 24 10          	mov    %esi,0x10(%esp)
41ced3:	e9 7e ea fe ff       	jmp    0x40b956
41ced8:	8b 84 24 28 02 00 00 	mov    0x228(%esp),%eax
41cedf:	c7 84 24 28 02 00 00 	movl   $0x0,0x228(%esp)
41cee6:	00 00 00 00
41ceea:	85 c0                	test   %eax,%eax
41ceec:	74 15                	je     0x41cf03
41ceee:	50                   	push   %eax
41ceef:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41cef5:	83 c4 04             	add    $0x4,%esp
41cef8:	eb 09                	jmp    0x41cf03
41cefa:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41cefe:	e8 e3 92 ff ff       	call   0x4161e6
41cf03:	b8 01 00 00 00       	mov    $0x1,%eax
41cf08:	e9 8c ea fe ff       	jmp    0x40b999
41cf0d:	e8 47 ba 00 00       	call   0x428959
41cf12:	83 3d c0 e0 42 00 01 	cmpl   $0x1,0x42e0c0
41cf19:	75 22                	jne    0x41cf3d
41cf1b:	83 3d 1c 95 44 00 00 	cmpl   $0x0,0x44951c
41cf22:	75 19                	jne    0x41cf3d
41cf24:	e8 75 a7 00 00       	call   0x42769e
41cf29:	68 c2 25 43 00       	push   $0x4325c2
41cf2e:	6a 01                	push   $0x1
41cf30:	68 71 23 00 00       	push   $0x2371
41cf35:	e8 83 94 fe ff       	call   0x4063bd
41cf3a:	83 c4 0c             	add    $0xc,%esp
41cf3d:	e8 e0 c9 00 00       	call   0x429922
41cf42:	6a 01                	push   $0x1
41cf44:	68 30 0a 44 00       	push   $0x440a30
41cf49:	ff 15 30 a4 44 00    	call   *0x44a430
41cf4f:	8b c6                	mov    %esi,%eax
41cf51:	e9 43 ea fe ff       	jmp    0x40b999
41cf56:	66 8b 16             	mov    (%esi),%dx
41cf59:	8b cb                	mov    %ebx,%ecx
41cf5b:	e8 cf d6 fe ff       	call   0x40a62f
41cf60:	85 c0                	test   %eax,%eax
41cf62:	0f 85 e2 ed fe ff    	jne    0x40bd4a
41cf68:	e9 a3 ee fe ff       	jmp    0x40be10
41cf6d:	66 8b 16             	mov    (%esi),%dx
41cf70:	8b cb                	mov    %ebx,%ecx
41cf72:	e8 b8 d6 fe ff       	call   0x40a62f
41cf77:	85 c0                	test   %eax,%eax
41cf79:	0f 85 cd ee fe ff    	jne    0x40be4c
41cf7f:	e9 22 ef fe ff       	jmp    0x40bea6
41cf84:	66 8b 06             	mov    (%esi),%ax
41cf87:	66 89 07             	mov    %ax,(%edi)
41cf8a:	e9 3d ef fe ff       	jmp    0x40becc
41cf8f:	e8 8e c9 00 00       	call   0x429922
41cf94:	6a 01                	push   $0x1
41cf96:	68 30 0a 44 00       	push   $0x440a30
41cf9b:	ff 15 30 a4 44 00    	call   *0x44a430
41cfa1:	cc                   	int3
41cfa2:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41cfa5:	85 db                	test   %ebx,%ebx
41cfa7:	0f 84 bc f3 fe ff    	je     0x40c369
41cfad:	6a ff                	push   $0xffffffff
41cfaf:	53                   	push   %ebx
41cfb0:	ff 15 30 a4 44 00    	call   *0x44a430
41cfb6:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41cfb9:	85 db                	test   %ebx,%ebx
41cfbb:	0f 84 a5 f3 fe ff    	je     0x40c366
41cfc1:	6a ff                	push   $0xffffffff
41cfc3:	53                   	push   %ebx
41cfc4:	ff 15 30 a4 44 00    	call   *0x44a430
41cfca:	83 ea 02             	sub    $0x2,%edx
41cfcd:	89 55 c4             	mov    %edx,-0x3c(%ebp)
41cfd0:	4b                   	dec    %ebx
41cfd1:	89 5d c0             	mov    %ebx,-0x40(%ebp)
41cfd4:	e9 bd f0 fe ff       	jmp    0x40c096
41cfd9:	85 f6                	test   %esi,%esi
41cfdb:	0f 84 c0 f0 fe ff    	je     0x40c0a1
41cfe1:	33 c0                	xor    %eax,%eax
41cfe3:	66 89 07             	mov    %ax,(%edi)
41cfe6:	e9 b6 f0 fe ff       	jmp    0x40c0a1
41cfeb:	33 ff                	xor    %edi,%edi
41cfed:	e9 7b f2 fe ff       	jmp    0x40c26d
41cff2:	33 c0                	xor    %eax,%eax
41cff4:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
41cff8:	e9 fa f2 fe ff       	jmp    0x40c2f7
41cffd:	8b 75 e0             	mov    -0x20(%ebp),%esi
41d000:	8b 7d dc             	mov    -0x24(%ebp),%edi
41d003:	e9 64 f3 fe ff       	jmp    0x40c36c
41d008:	83 c0 02             	add    $0x2,%eax
41d00b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41d00e:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
41d015:	e9 07 f1 fe ff       	jmp    0x40c121
41d01a:	8b 7d dc             	mov    -0x24(%ebp),%edi
41d01d:	e9 44 f3 fe ff       	jmp    0x40c366
41d022:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41d025:	85 db                	test   %ebx,%ebx
41d027:	74 f1                	je     0x41d01a
41d029:	52                   	push   %edx
41d02a:	6a 01                	push   $0x1
41d02c:	68 4a 23 00 00       	push   $0x234a
41d031:	e8 ae a8 fe ff       	call   0x4078e4
41d036:	83 c4 0c             	add    $0xc,%esp
41d039:	6a ff                	push   $0xffffffff
41d03b:	53                   	push   %ebx
41d03c:	ff 15 30 a4 44 00    	call   *0x44a430
41d042:	8b 7d d8             	mov    -0x28(%ebp),%edi
41d045:	57                   	push   %edi
41d046:	e8 f1 ab ff ff       	call   0x417c3c
41d04b:	83 c4 0c             	add    $0xc,%esp
41d04e:	56                   	push   %esi
41d04f:	ba 00 20 00 00       	mov    $0x2000,%edx
41d054:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41d057:	2b d1                	sub    %ecx,%edx
41d059:	03 c9                	add    %ecx,%ecx
41d05b:	8d 0c 39             	lea    (%ecx,%edi,1),%ecx
41d05e:	e8 3d 23 ff ff       	call   0x40f3a0
41d063:	e9 7a f1 fe ff       	jmp    0x40c1e2
41d068:	8b 75 e0             	mov    -0x20(%ebp),%esi
41d06b:	8b 7d dc             	mov    -0x24(%ebp),%edi
41d06e:	e9 81 f3 fe ff       	jmp    0x40c3f4
41d073:	8d 51 02             	lea    0x2(%ecx),%edx
41d076:	66 8b 01             	mov    (%ecx),%ax
41d079:	83 c1 02             	add    $0x2,%ecx
41d07c:	66 85 c0             	test   %ax,%ax
41d07f:	75 f5                	jne    0x41d076
41d081:	2b ca                	sub    %edx,%ecx
41d083:	d1 f9                	sar    $1,%ecx
41d085:	03 f9                	add    %ecx,%edi
41d087:	e9 01 f4 fe ff       	jmp    0x40c48d
41d08c:	51                   	push   %ecx
41d08d:	8b d7                	mov    %edi,%edx
41d08f:	8b ce                	mov    %esi,%ecx
41d091:	e8 0a 23 ff ff       	call   0x40f3a0
41d096:	e9 12 f4 fe ff       	jmp    0x40c4ad
41d09b:	b8 57 00 07 80       	mov    $0x80070057,%eax
41d0a0:	e9 1e f4 fe ff       	jmp    0x40c4c3
41d0a5:	83 c2 02             	add    $0x2,%edx
41d0a8:	83 e9 01             	sub    $0x1,%ecx
41d0ab:	0f 85 2f f4 fe ff    	jne    0x40c4e0
41d0b1:	b8 57 00 07 80       	mov    $0x80070057,%eax
41d0b6:	33 d2                	xor    %edx,%edx
41d0b8:	e9 38 f4 fe ff       	jmp    0x40c4f5
41d0bd:	e8 60 c8 00 00       	call   0x429922
41d0c2:	6a 01                	push   $0x1
41d0c4:	68 30 0a 44 00       	push   $0x440a30
41d0c9:	ff 15 30 a4 44 00    	call   *0x44a430
41d0cf:	cc                   	int3
41d0d0:	83 3d 00 67 43 00 00 	cmpl   $0x0,0x436700
41d0d7:	0f 84 92 f5 fe ff    	je     0x40c66f
41d0dd:	e8 77 b8 00 00       	call   0x428959
41d0e2:	e9 88 f5 fe ff       	jmp    0x40c66f
41d0e7:	33 d2                	xor    %edx,%edx
41d0e9:	8b ce                	mov    %esi,%ecx
41d0eb:	e8 a1 b6 00 00       	call   0x428791
41d0f0:	e9 8e f5 fe ff       	jmp    0x40c683
41d0f5:	8b cb                	mov    %ebx,%ecx
41d0f7:	e8 b5 4b ff ff       	call   0x411cb1
41d0fc:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
41d102:	6a 00                	push   $0x0
41d104:	68 30 23 00 00       	push   $0x2330
41d109:	a3 48 67 43 00       	mov    %eax,0x436748
41d10e:	e8 d1 a7 fe ff       	call   0x4078e4
41d113:	83 c4 08             	add    $0x8,%esp
41d116:	b8 01 00 00 00       	mov    $0x1,%eax
41d11b:	e9 63 f9 fe ff       	jmp    0x40ca83
41d120:	e8 90 c7 00 00       	call   0x4298b5
41d125:	e9 89 f7 fe ff       	jmp    0x40c8b3
41d12a:	8d 85 e8 f9 ff ff    	lea    -0x618(%ebp),%eax
41d130:	8b cb                	mov    %ebx,%ecx
41d132:	50                   	push   %eax
41d133:	68 00 02 00 00       	push   $0x200
41d138:	8d 95 ec f9 ff ff    	lea    -0x614(%ebp),%edx
41d13e:	e8 4e 70 00 00       	call   0x424191
41d143:	8b 8d e8 f9 ff ff    	mov    -0x618(%ebp),%ecx
41d149:	e9 de f6 fe ff       	jmp    0x40c82c
41d14e:	33 c0                	xor    %eax,%eax
41d150:	e9 d1 f6 fe ff       	jmp    0x40c826
41d155:	83 bd d4 f9 ff ff 00 	cmpl   $0x0,-0x62c(%ebp)
41d15c:	0f 85 1b f8 fe ff    	jne    0x40c97d
41d162:	6a 03                	push   $0x3
41d164:	68 f8 34 40 00       	push   $0x4034f8
41d169:	68 f0 a7 43 00       	push   $0x43a7f0
41d16e:	e8 44 ae ff ff       	call   0x417fb7
41d173:	83 c4 0c             	add    $0xc,%esp
41d176:	8b cb                	mov    %ebx,%ecx
41d178:	85 c0                	test   %eax,%eax
41d17a:	0f 85 fd f7 fe ff    	jne    0x40c97d
41d180:	83 c1 fd             	add    $0xfffffffd,%ecx
41d183:	c7 85 d4 f9 ff ff 03 	movl   $0x3,-0x62c(%ebp)
41d18a:	00 00 00
41d18d:	8b f1                	mov    %ecx,%esi
41d18f:	89 8d e0 f9 ff ff    	mov    %ecx,-0x620(%ebp)
41d195:	bf f3 a7 43 00       	mov    $0x43a7f3,%edi
41d19a:	89 8d e8 f9 ff ff    	mov    %ecx,-0x618(%ebp)
41d1a0:	89 b5 d8 f9 ff ff    	mov    %esi,-0x628(%ebp)
41d1a6:	8b d9                	mov    %ecx,%ebx
41d1a8:	e9 d0 f7 fe ff       	jmp    0x40c97d
41d1ad:	80 7f 01 0d          	cmpb   $0xd,0x1(%edi)
41d1b1:	0f 84 01 f6 fe ff    	je     0x40c7b8
41d1b7:	e9 eb f7 fe ff       	jmp    0x40c9a7
41d1bc:	83 fe 01             	cmp    $0x1,%esi
41d1bf:	74 0d                	je     0x41d1ce
41d1c1:	83 c6 fe             	add    $0xfffffffe,%esi
41d1c4:	b8 02 00 00 00       	mov    $0x2,%eax
41d1c9:	e9 ef f7 fe ff       	jmp    0x40c9bd
41d1ce:	68 04 8e 44 00       	push   $0x448e04
41d1d3:	ff 15 90 a2 44 00    	call   *0x44a290
41d1d9:	6a 00                	push   $0x0
41d1db:	8d 85 d8 f9 ff ff    	lea    -0x628(%ebp),%eax
41d1e1:	50                   	push   %eax
41d1e2:	6a 01                	push   $0x1
41d1e4:	8d 47 01             	lea    0x1(%edi),%eax
41d1e7:	50                   	push   %eax
41d1e8:	ff b5 cc f9 ff ff    	push   -0x634(%ebp)
41d1ee:	ff 15 94 a0 44 00    	call   *0x44a094
41d1f4:	68 04 8e 44 00       	push   $0x448e04
41d1f9:	8b f0                	mov    %eax,%esi
41d1fb:	ff 15 94 a2 44 00    	call   *0x44a294
41d201:	85 f6                	test   %esi,%esi
41d203:	74 15                	je     0x41d21a
41d205:	83 bd d8 f9 ff ff 00 	cmpl   $0x0,-0x628(%ebp)
41d20c:	74 0c                	je     0x41d21a
41d20e:	8b 8d e0 f9 ff ff    	mov    -0x620(%ebp),%ecx
41d214:	41                   	inc    %ecx
41d215:	e9 c8 f5 fe ff       	jmp    0x40c7e2
41d21a:	33 c9                	xor    %ecx,%ecx
41d21c:	33 c0                	xor    %eax,%eax
41d21e:	e9 fd f5 fe ff       	jmp    0x40c820
41d223:	81 fb 35 c4 00 00    	cmp    $0xc435,%ebx
41d229:	77 37                	ja     0x41d262
41d22b:	74 69                	je     0x41d296
41d22d:	81 fb 31 c4 00 00    	cmp    $0xc431,%ebx
41d233:	77 20                	ja     0x41d255
41d235:	74 5f                	je     0x41d296
41d237:	83 fb 2a             	cmp    $0x2a,%ebx
41d23a:	74 5a                	je     0x41d296
41d23c:	81 fb 2b c4 00 00    	cmp    $0xc42b,%ebx
41d242:	0f 86 bb f5 fe ff    	jbe    0x40c803
41d248:	81 fb 2e c4 00 00    	cmp    $0xc42e,%ebx
41d24e:	76 46                	jbe    0x41d296
41d250:	e9 ae f5 fe ff       	jmp    0x40c803
41d255:	81 fb 33 c4 00 00    	cmp    $0xc433,%ebx
41d25b:	74 39                	je     0x41d296
41d25d:	e9 a1 f5 fe ff       	jmp    0x40c803
41d262:	81 fb b3 de 00 00    	cmp    $0xdeb3,%ebx
41d268:	77 1d                	ja     0x41d287
41d26a:	81 fb aa de 00 00    	cmp    $0xdeaa,%ebx
41d270:	73 24                	jae    0x41d296
41d272:	81 fb c8 ce 00 00    	cmp    $0xcec8,%ebx
41d278:	74 1c                	je     0x41d296
41d27a:	81 fb 98 d6 00 00    	cmp    $0xd698,%ebx
41d280:	74 14                	je     0x41d296
41d282:	e9 7c f5 fe ff       	jmp    0x40c803
41d287:	8d 83 18 02 ff ff    	lea    -0xfde8(%ebx),%eax
41d28d:	83 f8 01             	cmp    $0x1,%eax
41d290:	0f 87 6d f5 fe ff    	ja     0x40c803
41d296:	33 c0                	xor    %eax,%eax
41d298:	e9 6b f5 fe ff       	jmp    0x40c808
41d29d:	66 85 db             	test   %bx,%bx
41d2a0:	0f 84 8f f7 fe ff    	je     0x40ca35
41d2a6:	e9 6e f7 fe ff       	jmp    0x40ca19
41d2ab:	33 db                	xor    %ebx,%ebx
41d2ad:	89 9d e0 f9 ff ff    	mov    %ebx,-0x620(%ebp)
41d2b3:	6a 01                	push   $0x1
41d2b5:	6a 00                	push   $0x0
41d2b7:	6a 00                	push   $0x0
41d2b9:	ff b5 dc f9 ff ff    	push   -0x624(%ebp)
41d2bf:	ff 15 2c a4 44 00    	call   *0x44a42c
41d2c5:	83 c4 04             	add    $0x4,%esp
41d2c8:	50                   	push   %eax
41d2c9:	ff 15 a0 a0 44 00    	call   *0x44a0a0
41d2cf:	3b 85 c4 f9 ff ff    	cmp    -0x63c(%ebp),%eax
41d2d5:	0f 84 35 f8 fe ff    	je     0x40cb10