41ee3e:	66 8b 02             	mov    (%edx),%ax
41ee41:	83 c2 02             	add    $0x2,%edx
41ee44:	66 3b 85 88 f7 ff ff 	cmp    -0x878(%ebp),%ax
41ee4b:	75 f1                	jne    0x41ee3e
41ee4d:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
41ee53:	2b d1                	sub    %ecx,%edx
41ee55:	d1 fa                	sar    $1,%edx
41ee57:	85 c0                	test   %eax,%eax
41ee59:	75 06                	jne    0x41ee61
41ee5b:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
41ee61:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
41ee67:	8b 8d 94 f7 ff ff    	mov    -0x86c(%ebp),%ecx
41ee6d:	42                   	inc    %edx
41ee6e:	50                   	push   %eax
41ee6f:	e8 f1 8e fe ff       	call   0x407d65
41ee74:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41ee77:	85 c9                	test   %ecx,%ecx
41ee79:	75 06                	jne    0x41ee81
41ee7b:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41ee81:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
41ee87:	85 c0                	test   %eax,%eax
41ee89:	75 06                	jne    0x41ee91
41ee8b:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
41ee91:	51                   	push   %ecx
41ee92:	50                   	push   %eax
41ee93:	ff 15 40 a4 44 00    	call   *0x44a440
41ee99:	59                   	pop    %ecx
41ee9a:	59                   	pop    %ecx
41ee9b:	85 c0                	test   %eax,%eax
41ee9d:	0f 84 60 2a ff ff    	je     0x411903
41eea3:	f6 07 10             	testb  $0x10,(%edi)
41eea6:	74 27                	je     0x41eecf
41eea8:	8b ce                	mov    %esi,%ecx
41eeaa:	e8 49 5b fe ff       	call   0x4049f8
41eeaf:	85 c0                	test   %eax,%eax
41eeb1:	0f 85 07 29 ff ff    	jne    0x4117be
41eeb7:	ff 37                	push   (%edi)
41eeb9:	8b 57 60             	mov    0x60(%edi),%edx
41eebc:	8d 47 68             	lea    0x68(%edi),%eax
41eebf:	50                   	push   %eax
41eec0:	8b ce                	mov    %esi,%ecx
41eec2:	e8 b8 bf 00 00       	call   0x42ae7f
41eec7:	85 c0                	test   %eax,%eax
41eec9:	0f 85 ef 28 ff ff    	jne    0x4117be
41eecf:	8b 95 b8 fb ff ff    	mov    -0x448(%ebp),%edx
41eed5:	85 d2                	test   %edx,%edx
41eed7:	75 06                	jne    0x41eedf
41eed9:	8d 95 b0 f9 ff ff    	lea    -0x650(%ebp),%edx
41eedf:	ff 77 64             	push   0x64(%edi)
41eee2:	8b ce                	mov    %esi,%ecx
41eee4:	ff 37                	push   (%edi)
41eee6:	e8 6e b8 00 00       	call   0x42a759
41eeeb:	85 c0                	test   %eax,%eax
41eeed:	0f 85 cb 28 ff ff    	jne    0x4117be
41eef3:	e9 0b 2a ff ff       	jmp    0x411903
41eef8:	8b 85 90 f7 ff ff    	mov    -0x870(%ebp),%eax
41eefe:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
41ef05:	0f 85 f8 29 ff ff    	jne    0x411903
41ef0b:	83 f8 05             	cmp    $0x5,%eax
41ef0e:	75 0c                	jne    0x41ef1c
41ef10:	33 c0                	xor    %eax,%eax
41ef12:	50                   	push   %eax
41ef13:	6a 05                	push   $0x5
41ef15:	e8 ca 89 fe ff       	call   0x4078e4
41ef1a:	eb 29                	jmp    0x41ef45
41ef1c:	8b 47 60             	mov    0x60(%edi),%eax
41ef1f:	03 47 64             	add    0x64(%edi),%eax
41ef22:	0f 85 db 29 ff ff    	jne    0x411903
41ef28:	8b ce                	mov    %esi,%ecx
41ef2a:	e8 60 5a fe ff       	call   0x40498f
41ef2f:	33 c0                	xor    %eax,%eax
41ef31:	50                   	push   %eax
41ef32:	68 11 27 00 40       	push   $0x40002711
41ef37:	e8 a8 89 fe ff       	call   0x4078e4
41ef3c:	33 c0                	xor    %eax,%eax
41ef3e:	40                   	inc    %eax
41ef3f:	89 85 90 f7 ff ff    	mov    %eax,-0x870(%ebp)
41ef45:	59                   	pop    %ecx
41ef46:	59                   	pop    %ecx
41ef47:	e9 b7 29 ff ff       	jmp    0x411903
41ef4c:	68 00 80 00 00       	push   $0x8000
41ef51:	6a 00                	push   $0x0
41ef53:	50                   	push   %eax
41ef54:	ff 15 a4 a1 44 00    	call   *0x44a1a4
41ef5a:	83 24 b5 7c 67 43 00 	andl   $0x0,0x43677c(,%esi,4)
41ef61:	00
41ef62:	5e                   	pop    %esi
41ef63:	c3                   	ret
41ef64:	80 3d 7c e5 42 00 00 	cmpb   $0x0,0x42e57c
41ef6b:	0f 84 1c 2b ff ff    	je     0x411a8d
41ef71:	8d 95 c8 fd ff ff    	lea    -0x238(%ebp),%edx
41ef77:	e8 df 2f ff ff       	call   0x411f5b
41ef7c:	83 f8 01             	cmp    $0x1,%eax
41ef7f:	75 11                	jne    0x41ef92
41ef81:	88 1d 7c e5 42 00    	mov    %bl,0x42e57c
41ef87:	8b 35 48 67 43 00    	mov    0x436748,%esi
41ef8d:	e9 fb 2a ff ff       	jmp    0x411a8d
41ef92:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
41ef98:	33 d2                	xor    %edx,%edx
41ef9a:	8b b5 d0 fd ff ff    	mov    -0x230(%ebp),%esi
41efa0:	8b 8d d4 fd ff ff    	mov    -0x22c(%ebp),%ecx
41efa6:	a3 e4 a7 43 00       	mov    %eax,0x43a7e4
41efab:	8b c6                	mov    %esi,%eax
41efad:	2b b5 c8 fd ff ff    	sub    -0x238(%ebp),%esi
41efb3:	2b c1                	sub    %ecx,%eax
41efb5:	6b c0 64             	imul   $0x64,%eax,%eax
41efb8:	89 0d ec a7 43 00    	mov    %ecx,0x43a7ec
41efbe:	f7 f6                	div    %esi
41efc0:	83 f8 5a             	cmp    $0x5a,%eax
41efc3:	72 c2                	jb     0x41ef87
41efc5:	50                   	push   %eax
41efc6:	ff 35 78 e5 42 00    	push   0x42e578
41efcc:	6a 02                	push   $0x2
41efce:	68 27 27 00 40       	push   $0x40002727
41efd3:	e8 0c 89 fe ff       	call   0x4078e4
41efd8:	83 c4 10             	add    $0x10,%esp
41efdb:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
41efe2:	74 05                	je     0x41efe9
41efe4:	e8 cc a8 00 00       	call   0x4298b5
41efe9:	e8 ae 4a 00 00       	call   0x423a9c
41efee:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
41eff4:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41effa:	a3 48 67 43 00       	mov    %eax,0x436748
41efff:	e8 e2 71 ff ff       	call   0x4161e6
41f004:	33 c0                	xor    %eax,%eax
41f006:	40                   	inc    %eax
41f007:	e9 a1 2b ff ff       	jmp    0x411bad
41f00c:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f012:	e9 11 2b ff ff       	jmp    0x411b28
41f017:	83 f8 44             	cmp    $0x44,%eax
41f01a:	0f 84 e7 2b ff ff    	je     0x411c07
41f020:	e9 10 2c ff ff       	jmp    0x411c35
41f025:	83 f8 4d             	cmp    $0x4d,%eax
41f028:	0f 84 e7 2b ff ff    	je     0x411c15
41f02e:	e9 02 2c ff ff       	jmp    0x411c35
41f033:	83 f8 43             	cmp    $0x43,%eax
41f036:	0f 84 e7 2b ff ff    	je     0x411c23
41f03c:	e9 f4 2b ff ff       	jmp    0x411c35
41f041:	ff 15 04 a3 44 00    	call   *0x44a304
41f047:	ff 76 30             	push   0x30(%esi)
41f04a:	ff 15 1c a1 44 00    	call   *0x44a11c
41f050:	89 7e 30             	mov    %edi,0x30(%esi)
41f053:	e9 6b 2c ff ff       	jmp    0x411cc3
41f058:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f05b:	8b cf                	mov    %edi,%ecx
41f05d:	53                   	push   %ebx
41f05e:	e8 3b 9e fe ff       	call   0x408e9e
41f063:	8d 4f 04             	lea    0x4(%edi),%ecx
41f066:	8d 51 02             	lea    0x2(%ecx),%edx
41f069:	66 8b 01             	mov    (%ecx),%ax
41f06c:	83 c1 02             	add    $0x2,%ecx
41f06f:	66 3b c3             	cmp    %bx,%ax
41f072:	75 f5                	jne    0x41f069
41f074:	2b ca                	sub    %edx,%ecx
41f076:	d1 f9                	sar    $1,%ecx
41f078:	8d 41 03             	lea    0x3(%ecx),%eax
41f07b:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
41f080:	72 0c                	jb     0x41f08e
41f082:	c7 05 a8 67 43 00 03 	movl   $0x3,0x4367a8
41f089:	00 00 00
41f08c:	eb 70                	jmp    0x41f0fe
41f08e:	83 f9 01             	cmp    $0x1,%ecx
41f091:	0f 84 e3 2c ff ff    	je     0x411d7a
41f097:	6a 5c                	push   $0x5c
41f099:	58                   	pop    %eax
41f09a:	66 89 44 4f 04       	mov    %ax,0x4(%edi,%ecx,2)
41f09f:	33 c0                	xor    %eax,%eax
41f0a1:	66 89 44 4f 06       	mov    %ax,0x6(%edi,%ecx,2)
41f0a6:	e9 cf 2c ff ff       	jmp    0x411d7a
41f0ab:	66 83 7e 02 3a       	cmpw   $0x3a,0x2(%esi)
41f0b0:	0f 85 83 2c ff ff    	jne    0x411d39
41f0b6:	0f b7 06             	movzwl (%esi),%eax
41f0b9:	8b cf                	mov    %edi,%ecx
41f0bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f0be:	50                   	push   %eax
41f0bf:	e8 da 9d fe ff       	call   0x408e9e
41f0c4:	8b cf                	mov    %edi,%ecx
41f0c6:	8d 51 02             	lea    0x2(%ecx),%edx
41f0c9:	66 8b 01             	mov    (%ecx),%ax
41f0cc:	83 c1 02             	add    $0x2,%ecx
41f0cf:	66 3b c3             	cmp    %bx,%ax
41f0d2:	75 f5                	jne    0x41f0c9
41f0d4:	2b ca                	sub    %edx,%ecx
41f0d6:	d1 f9                	sar    $1,%ecx
41f0d8:	83 f9 03             	cmp    $0x3,%ecx
41f0db:	0f 86 99 2c ff ff    	jbe    0x411d7a
41f0e1:	6a 5c                	push   $0x5c
41f0e3:	58                   	pop    %eax
41f0e4:	66 89 04 4f          	mov    %ax,(%edi,%ecx,2)
41f0e8:	33 c0                	xor    %eax,%eax
41f0ea:	66 89 44 4f 02       	mov    %ax,0x2(%edi,%ecx,2)
41f0ef:	e9 86 2c ff ff       	jmp    0x411d7a
41f0f4:	c7 05 a8 67 43 00 ce 	movl   $0xce,0x4367a8
41f0fb:	00 00 00
41f0fe:	33 db                	xor    %ebx,%ebx
41f100:	43                   	inc    %ebx
41f101:	e9 74 2c ff ff       	jmp    0x411d7a
41f106:	33 c9                	xor    %ecx,%ecx
41f108:	66 89 08             	mov    %cx,(%eax)
41f10b:	e9 c9 2c ff ff       	jmp    0x411dd9
41f110:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
41f114:	6a 3a                	push   $0x3a
41f116:	58                   	pop    %eax
41f117:	66 89 45 de          	mov    %ax,-0x22(%ebp)
41f11b:	33 c0                	xor    %eax,%eax
41f11d:	66 89 45 e0          	mov    %ax,-0x20(%ebp)
41f121:	66 89 44 ca 04       	mov    %ax,0x4(%edx,%ecx,8)
41f126:	21 45 fc             	and    %eax,-0x4(%ebp)
41f129:	e8 c1 81 ff ff       	call   0x4172ef
41f12e:	84 c0                	test   %al,%al
41f130:	74 17                	je     0x41f149
41f132:	6a 01                	push   $0x1
41f134:	6a 00                	push   $0x0
41f136:	8d 45 dc             	lea    -0x24(%ebp),%eax
41f139:	50                   	push   %eax
41f13a:	ff 15 2c d0 44 00    	call   *0x44d02c
41f140:	eb 07                	jmp    0x41f149
41f142:	33 c0                	xor    %eax,%eax
41f144:	40                   	inc    %eax
41f145:	c3                   	ret
41f146:	8b 65 e8             	mov    -0x18(%ebp),%esp
41f149:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f150:	8b 0d 98 67 43 00    	mov    0x436798,%ecx
41f156:	e9 94 2d ff ff       	jmp    0x411eef
41f15b:	8d 71 19             	lea    0x19(%ecx),%esi
41f15e:	8b c6                	mov    %esi,%eax
41f160:	c1 e0 03             	shl    $0x3,%eax
41f163:	50                   	push   %eax
41f164:	52                   	push   %edx
41f165:	ff 15 0c a4 44 00    	call   *0x44a40c
41f16b:	59                   	pop    %ecx
41f16c:	59                   	pop    %ecx
41f16d:	85 c0                	test   %eax,%eax
41f16f:	0f 84 88 2d ff ff    	je     0x411efd
41f175:	a3 9c 67 43 00       	mov    %eax,0x43679c
41f17a:	89 35 94 67 43 00    	mov    %esi,0x436794
41f180:	e9 78 2d ff ff       	jmp    0x411efd
41f185:	ff 15 94 a1 44 00    	call   *0x44a194
41f18b:	25 ff 03 00 00       	and    $0x3ff,%eax
41f190:	66 83 f8 11          	cmp    $0x11,%ax
41f194:	75 18                	jne    0x41f1ae
41f196:	c7 05 f6 c9 43 00 81 	movl   $0xfce09f81,0x43c9f6
41f19d:	9f e0 fc
41f1a0:	66 c7 05 fa c9 43 00 	movw   $0x0,0x43c9fa
41f1a7:	00 00
41f1a9:	e9 8b 2d ff ff       	jmp    0x411f39
41f1ae:	66 83 f8 04          	cmp    $0x4,%ax
41f1b2:	74 14                	je     0x41f1c8
41f1b4:	66 83 f8 12          	cmp    $0x12,%ax
41f1b8:	74 0e                	je     0x41f1c8
41f1ba:	66 c7 05 f6 c9 43 00 	movw   $0x0,0x43c9f6
41f1c1:	00 00
41f1c3:	e9 71 2d ff ff       	jmp    0x411f39
41f1c8:	c7 05 f6 c9 43 00 81 	movl   $0xfe81,0x43c9f6
41f1cf:	fe 00 00
41f1d2:	e9 62 2d ff ff       	jmp    0x411f39
41f1d7:	56                   	push   %esi
41f1d8:	be f6 c9 43 00       	mov    $0x43c9f6,%esi
41f1dd:	8a 46 01             	mov    0x1(%esi),%al
41f1e0:	84 c0                	test   %al,%al
41f1e2:	74 27                	je     0x41f20b
41f1e4:	0f b6 16             	movzbl (%esi),%edx
41f1e7:	0f b6 c8             	movzbl %al,%ecx
41f1ea:	3b d1                	cmp    %ecx,%edx
41f1ec:	77 15                	ja     0x41f203
41f1ee:	2b ca                	sub    %edx,%ecx
41f1f0:	8d 82 f0 8a 44 00    	lea    0x448af0(%edx),%eax
41f1f6:	41                   	inc    %ecx
41f1f7:	51                   	push   %ecx
41f1f8:	6a 01                	push   $0x1
41f1fa:	50                   	push   %eax
41f1fb:	e8 bd 8d ff ff       	call   0x417fbd
41f200:	83 c4 0c             	add    $0xc,%esp
41f203:	83 c6 02             	add    $0x2,%esi
41f206:	80 3e 00             	cmpb   $0x0,(%esi)
41f209:	75 d2                	jne    0x41f1dd
41f20b:	5e                   	pop    %esi
41f20c:	c3                   	ret
41f20d:	a1 e4 90 44 00       	mov    0x4490e4,%eax
41f212:	83 25 38 67 43 00 00 	andl   $0x0,0x436738
41f219:	a3 40 67 43 00       	mov    %eax,0x436740
41f21e:	a1 e0 90 44 00       	mov    0x4490e0,%eax
41f223:	a3 3c 67 43 00       	mov    %eax,0x43673c
41f228:	c3                   	ret
41f229:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
41f22f:	e9 81 2f ff ff       	jmp    0x4121b5
41f234:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
41f23a:	e9 82 2f ff ff       	jmp    0x4121c1
41f23f:	33 d2                	xor    %edx,%edx
41f241:	8b cb                	mov    %ebx,%ecx
41f243:	e8 7f 99 fe ff       	call   0x408bc7
41f248:	e9 d0 2e ff ff       	jmp    0x41211d
41f24d:	6a 00                	push   $0x0
41f24f:	50                   	push   %eax
41f250:	e8 8f 86 fe ff       	call   0x4078e4
41f255:	59                   	pop    %ecx
41f256:	59                   	pop    %ecx
41f257:	e9 51 2f ff ff       	jmp    0x4121ad
41f25c:	51                   	push   %ecx
41f25d:	ff 15 44 a0 44 00    	call   *0x44a044
41f263:	83 25 18 67 43 00 00 	andl   $0x0,0x436718
41f26a:	c6 05 5c 67 43 00 00 	movb   $0x0,0x43675c
41f271:	c3                   	ret
41f272:	6a 00                	push   $0x0
41f274:	6a 08                	push   $0x8
41f276:	e8 69 86 fe ff       	call   0x4078e4
41f27b:	59                   	pop    %ecx
41f27c:	59                   	pop    %ecx
41f27d:	e9 12 30 ff ff       	jmp    0x412294
41f282:	b8 57 00 07 80       	mov    $0x80070057,%eax
41f287:	33 d2                	xor    %edx,%edx
41f289:	66 89 11             	mov    %dx,(%ecx)
41f28c:	e9 37 30 ff ff       	jmp    0x4122c8
41f291:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f294:	ba 82 00 00 00       	mov    $0x82,%edx
41f299:	57                   	push   %edi
41f29a:	68 60 41 40 00       	push   $0x404160
41f29f:	e8 30 42 00 00       	call   0x4234d4
41f2a4:	8b c7                	mov    %edi,%eax
41f2a6:	e9 d5 30 ff ff       	jmp    0x412380
41f2ab:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f2ae:	ba 83 00 00 00       	mov    $0x83,%edx
41f2b3:	56                   	push   %esi
41f2b4:	68 60 41 40 00       	push   $0x404160
41f2b9:	e8 16 42 00 00       	call   0x4234d4
41f2be:	e9 bb 30 ff ff       	jmp    0x41237e
41f2c3:	56                   	push   %esi
41f2c4:	68 60 41 40 00       	push   $0x404160
41f2c9:	6a 36                	push   $0x36
41f2cb:	eb 08                	jmp    0x41f2d5
41f2cd:	56                   	push   %esi
41f2ce:	68 60 41 40 00       	push   $0x404160
41f2d3:	6a 37                	push   $0x37
41f2d5:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f2d8:	5a                   	pop    %edx
41f2d9:	e8 f6 41 00 00       	call   0x4234d4
41f2de:	e9 01 31 ff ff       	jmp    0x4123e4
41f2e3:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
41f2e9:	e9 77 32 ff ff       	jmp    0x412565
41f2ee:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f2f4:	e9 77 32 ff ff       	jmp    0x412570
41f2f9:	ff 15 80 a0 44 00    	call   *0x44a080
41f2ff:	8d 88 70 ff ff ff    	lea    -0x90(%eax),%ecx
41f305:	f7 d9                	neg    %ecx
41f307:	1b c9                	sbb    %ecx,%ecx
41f309:	23 c8                	and    %eax,%ecx
41f30b:	89 0d a8 67 43 00    	mov    %ecx,0x4367a8
41f311:	e9 99 32 ff ff       	jmp    0x4125af
41f316:	c7 05 a8 67 43 00 08 	movl   $0x8,0x4367a8
41f31d:	00 00 00