41bde1:	3d b6 03 00 00       	cmp    $0x3b6,%eax
41bde6:	0f 86 69 d6 fe ff    	jbe    0x409455
41bdec:	e9 61 d6 fe ff       	jmp    0x409452
41bdf1:	ff 15 80 a0 44 00    	call   *0x44a080
41bdf7:	a3 a8 67 43 00       	mov    %eax,0x4367a8
41bdfc:	8b cb                	mov    %ebx,%ecx
41bdfe:	e8 51 9e 00 00       	call   0x425c54
41be03:	33 c9                	xor    %ecx,%ecx
41be05:	8d 41 01             	lea    0x1(%ecx),%eax
41be08:	e9 e7 d8 fe ff       	jmp    0x4096f4
41be0d:	ff 15 80 a0 44 00    	call   *0x44a080
41be13:	a3 a8 67 43 00       	mov    %eax,0x4367a8
41be18:	8b cb                	mov    %ebx,%ecx
41be1a:	e8 35 9e 00 00       	call   0x425c54
41be1f:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
41be25:	50                   	push   %eax
41be26:	ff 15 18 a2 44 00    	call   *0x44a218
41be2c:	eb 2e                	jmp    0x41be5c
41be2e:	53                   	push   %ebx
41be2f:	ba e7 7f 00 00       	mov    $0x7fe7,%edx
41be34:	8b ce                	mov    %esi,%ecx
41be36:	e8 65 35 ff ff       	call   0x40f3a0
41be3b:	8b ce                	mov    %esi,%ecx
41be3d:	e8 12 9e 00 00       	call   0x425c54
41be42:	8b ce                	mov    %esi,%ecx
41be44:	e8 17 1e ff ff       	call   0x40dc60
41be49:	6a fe                	push   $0xfffffffe
41be4b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41be4e:	50                   	push   %eax
41be4f:	68 b4 e0 42 00       	push   $0x42e0b4
41be54:	e8 52 c1 ff ff       	call   0x417fab
41be59:	83 c4 0c             	add    $0xc,%esp
41be5c:	33 c0                	xor    %eax,%eax
41be5e:	40                   	inc    %eax
41be5f:	e9 90 d8 fe ff       	jmp    0x4096f4
41be64:	83 3d 4c 90 44 00 00 	cmpl   $0x0,0x44904c
41be6b:	0f 85 33 d7 fe ff    	jne    0x4095a4
41be71:	83 3d 48 67 43 00 00 	cmpl   $0x0,0x436748
41be78:	0f 84 48 d7 fe ff    	je     0x4095c6
41be7e:	e9 21 d7 fe ff       	jmp    0x4095a4
41be83:	e8 50 92 00 00       	call   0x4250d8
41be88:	e9 39 d7 fe ff       	jmp    0x4095c6
41be8d:	a1 f8 8d 44 00       	mov    0x448df8,%eax
41be92:	85 c0                	test   %eax,%eax
41be94:	75 05                	jne    0x41be9b
41be96:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
41be9b:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
41bea1:	52                   	push   %edx
41bea2:	8d 95 e8 fe ff ff    	lea    -0x118(%ebp),%edx
41bea8:	52                   	push   %edx
41bea9:	50                   	push   %eax
41beaa:	56                   	push   %esi
41beab:	68 00 00 08 00       	push   $0x80000
41beb0:	33 c0                	xor    %eax,%eax
41beb2:	40                   	inc    %eax
41beb3:	50                   	push   %eax
41beb4:	56                   	push   %esi
41beb5:	56                   	push   %esi
41beb6:	57                   	push   %edi
41beb7:	53                   	push   %ebx
41beb8:	51                   	push   %ecx
41beb9:	ff 15 fc a1 44 00    	call   *0x44a1fc
41bebf:	e9 44 d7 fe ff       	jmp    0x409608
41bec4:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
41bec9:	e9 17 d7 fe ff       	jmp    0x4095e5
41bece:	ff 15 80 a0 44 00    	call   *0x44a080
41bed4:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
41beda:	a3 a8 67 43 00       	mov    %eax,0x4367a8
41bedf:	e9 46 d7 fe ff       	jmp    0x40962a
41bee4:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41beeb:	74 0c                	je     0x41bef9
41beed:	81 3d a8 67 43 00 c1 	cmpl   $0xc1,0x4367a8
41bef4:	00 00 00
41bef7:	74 0c                	je     0x41bf05
41bef9:	81 3d a8 67 43 00 e4 	cmpl   $0x2e4,0x4367a8
41bf00:	02 00 00
41bf03:	75 44                	jne    0x41bf49
41bf05:	e8 e5 b3 ff ff       	call   0x4172ef
41bf0a:	84 c0                	test   %al,%al
41bf0c:	74 39                	je     0x41bf47
41bf0e:	8b 0d f8 8d 44 00    	mov    0x448df8,%ecx
41bf14:	85 c9                	test   %ecx,%ecx
41bf16:	75 05                	jne    0x41bf1d
41bf18:	b9 f0 8b 44 00       	mov    $0x448bf0,%ecx
41bf1d:	68 a8 67 43 00       	push   $0x4367a8
41bf22:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
41bf28:	50                   	push   %eax
41bf29:	0f b7 85 18 ff ff ff 	movzwl -0xe8(%ebp),%eax
41bf30:	50                   	push   %eax
41bf31:	51                   	push   %ecx
41bf32:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
41bf38:	ff 70 3c             	push   0x3c(%eax)
41bf3b:	53                   	push   %ebx
41bf3c:	56                   	push   %esi
41bf3d:	ff 15 1c d0 44 00    	call   *0x44d01c
41bf43:	8b f8                	mov    %eax,%edi
41bf45:	eb 02                	jmp    0x41bf49
41bf47:	8b fe                	mov    %esi,%edi
41bf49:	85 ff                	test   %edi,%edi
41bf4b:	0f 85 f1 d6 fe ff    	jne    0x409642
41bf51:	b9 ce ff 00 00       	mov    $0xffce,%ecx
41bf56:	e8 75 1d ff ff       	call   0x40dcd0
41bf5b:	8b f0                	mov    %eax,%esi
41bf5d:	85 f6                	test   %esi,%esi
41bf5f:	0f 84 e4 fe ff ff    	je     0x41be49
41bf65:	e9 c4 fe ff ff       	jmp    0x41be2e
41bf6a:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41bf71:	0f 84 fa d6 fe ff    	je     0x409671
41bf77:	83 3d 4c 90 44 00 00 	cmpl   $0x0,0x44904c
41bf7e:	0f 85 ed d6 fe ff    	jne    0x409671
41bf84:	85 db                	test   %ebx,%ebx
41bf86:	0f 85 e5 d6 fe ff    	jne    0x409671
41bf8c:	85 c9                	test   %ecx,%ecx
41bf8e:	0f 85 ae d7 fe ff    	jne    0x409742
41bf94:	8b c8                	mov    %eax,%ecx
41bf96:	e8 90 9f 00 00       	call   0x425f2b
41bf9b:	6a 02                	push   $0x2
41bf9d:	5a                   	pop    %edx
41bf9e:	66 3b d0             	cmp    %ax,%dx
41bfa1:	0f 85 ca d6 fe ff    	jne    0x409671
41bfa7:	e9 96 d7 fe ff       	jmp    0x409742
41bfac:	83 fe 7e             	cmp    $0x7e,%esi
41bfaf:	0f 8f 1a d7 fe ff    	jg     0x4096cf
41bfb5:	56                   	push   %esi
41bfb6:	68 fc 3b 40 00       	push   $0x403bfc
41bfbb:	6a 0c                	push   $0xc
41bfbd:	8d 45 80             	lea    -0x80(%ebp),%eax
41bfc0:	50                   	push   %eax
41bfc1:	e8 f9 da fe ff       	call   0x409abf
41bfc6:	83 c4 10             	add    $0x10,%esp
41bfc9:	8d 55 80             	lea    -0x80(%ebp),%edx
41bfcc:	e9 03 d7 fe ff       	jmp    0x4096d4
41bfd1:	e8 1d a4 00 00       	call   0x4263f3
41bfd6:	e9 0b d7 fe ff       	jmp    0x4096e6
41bfdb:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
41bfe1:	85 c0                	test   %eax,%eax
41bfe3:	0f 84 fd d6 fe ff    	je     0x4096e6
41bfe9:	50                   	push   %eax
41bfea:	ff 15 1c a1 44 00    	call   *0x44a11c
41bff0:	89 b5 5c ff ff ff    	mov    %esi,-0xa4(%ebp)
41bff6:	e9 eb d6 fe ff       	jmp    0x4096e6
41bffb:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
41c001:	e9 44 d7 fe ff       	jmp    0x40974a
41c006:	e8 4e c9 00 00       	call   0x428959
41c00b:	e9 9d d7 fe ff       	jmp    0x4097ad
41c010:	e8 0d d9 00 00       	call   0x429922
41c015:	6a 01                	push   $0x1
41c017:	68 30 0a 44 00       	push   $0x440a30
41c01c:	ff 15 30 a4 44 00    	call   *0x44a430
41c022:	5f                   	pop    %edi
41c023:	5e                   	pop    %esi
41c024:	5b                   	pop    %ebx
41c025:	e9 2f c9 00 00       	jmp    0x428959
41c02a:	ff 15 80 a0 44 00    	call   *0x44a080
41c030:	8b f0                	mov    %eax,%esi
41c032:	e9 cd d9 fe ff       	jmp    0x409a04
41c037:	ff 15 80 a0 44 00    	call   *0x44a080
41c03d:	8b f0                	mov    %eax,%esi
41c03f:	85 f6                	test   %esi,%esi
41c041:	75 03                	jne    0x41c046
41c043:	6a 70                	push   $0x70
41c045:	5e                   	pop    %esi
41c046:	33 db                	xor    %ebx,%ebx
41c048:	43                   	inc    %ebx
41c049:	8b cb                	mov    %ebx,%ecx
41c04b:	e8 48 1d ff ff       	call   0x40dd98
41c050:	85 c0                	test   %eax,%eax
41c052:	74 10                	je     0x41c064
41c054:	6a 00                	push   $0x0
41c056:	6a 1d                	push   $0x1d
41c058:	e8 87 b8 fe ff       	call   0x4078e4
41c05d:	59                   	pop    %ecx
41c05e:	59                   	pop    %ecx
41c05f:	e9 6c d9 fe ff       	jmp    0x4099d0
41c064:	8b cb                	mov    %ebx,%ecx
41c066:	e8 64 df 00 00       	call   0x429fcf
41c06b:	85 c0                	test   %eax,%eax
41c06d:	74 10                	je     0x41c07f
41c06f:	6a 00                	push   $0x0
41c071:	68 64 23 00 00       	push   $0x2364
41c076:	e8 69 b8 fe ff       	call   0x4078e4
41c07b:	59                   	pop    %ecx
41c07c:	59                   	pop    %ecx
41c07d:	eb 07                	jmp    0x41c086
41c07f:	8b ce                	mov    %esi,%ecx
41c081:	e8 55 de 00 00       	call   0x429edb
41c086:	8b c3                	mov    %ebx,%eax
41c088:	e9 45 d9 fe ff       	jmp    0x4099d2
41c08d:	85 d2                	test   %edx,%edx
41c08f:	0f 84 1f da fe ff    	je     0x409ab4
41c095:	33 d2                	xor    %edx,%edx
41c097:	66 89 11             	mov    %dx,(%ecx)
41c09a:	e9 15 da fe ff       	jmp    0x409ab4
41c09f:	85 c0                	test   %eax,%eax
41c0a1:	0f 84 49 da fe ff    	je     0x409af0
41c0a7:	8b 45 08             	mov    0x8(%ebp),%eax
41c0aa:	33 d2                	xor    %edx,%edx
41c0ac:	66 89 10             	mov    %dx,(%eax)
41c0af:	e9 3c da fe ff       	jmp    0x409af0
41c0b4:	6a 00                	push   $0x0
41c0b6:	ff 75 0c             	push   0xc(%ebp)
41c0b9:	56                   	push   %esi
41c0ba:	53                   	push   %ebx
41c0bb:	50                   	push   %eax
41c0bc:	ff 15 b0 a0 44 00    	call   *0x44a0b0
41c0c2:	e9 f3 da fe ff       	jmp    0x409bba
41c0c7:	50                   	push   %eax
41c0c8:	50                   	push   %eax
41c0c9:	51                   	push   %ecx
41c0ca:	68 f0 a7 43 00       	push   $0x43a7f0
41c0cf:	68 00 10 00 00       	push   $0x1000
41c0d4:	53                   	push   %ebx
41c0d5:	50                   	push   %eax
41c0d6:	ff 35 a0 25 43 00    	push   0x4325a0
41c0dc:	ff 15 64 a2 44 00    	call   *0x44a264
41c0e2:	6a 00                	push   $0x0
41c0e4:	57                   	push   %edi
41c0e5:	50                   	push   %eax
41c0e6:	68 f0 a7 43 00       	push   $0x43a7f0
41c0eb:	ff 75 fc             	push   -0x4(%ebp)
41c0ee:	b9 00 20 00 00       	mov    $0x2000,%ecx
41c0f3:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c0f6:	03 d9                	add    %ecx,%ebx
41c0f8:	2b f1                	sub    %ecx,%esi
41c0fa:	ff 15 b0 a0 44 00    	call   *0x44a0b0
41c100:	85 c0                	test   %eax,%eax
41c102:	0f 84 b8 da fe ff    	je     0x409bc0
41c108:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c10b:	39 07                	cmp    %eax,(%edi)
41c10d:	0f 85 ad da fe ff    	jne    0x409bc0
41c113:	6a 00                	push   $0x0
41c115:	58                   	pop    %eax
41c116:	e9 50 da fe ff       	jmp    0x409b6b
41c11b:	c7 05 a8 67 43 00 03 	movl   $0x3,0x4367a8
41c122:	00 00 00
41c125:	e9 17 db fe ff       	jmp    0x409c41
41c12a:	c7 05 a8 67 43 00 02 	movl   $0x2,0x4367a8
41c131:	00 00 00
41c134:	e9 08 db fe ff       	jmp    0x409c41
41c139:	8b d6                	mov    %esi,%edx
41c13b:	8b ce                	mov    %esi,%ecx
41c13d:	8d 7a 02             	lea    0x2(%edx),%edi
41c140:	66 8b 02             	mov    (%edx),%ax
41c143:	83 c2 02             	add    $0x2,%edx
41c146:	66 3b 85 a0 fd ff ff 	cmp    -0x260(%ebp),%ax
41c14d:	75 f1                	jne    0x41c140
41c14f:	2b d7                	sub    %edi,%edx
41c151:	d1 fa                	sar    $1,%edx
41c153:	83 fa 02             	cmp    $0x2,%edx
41c156:	0f 86 1a db fe ff    	jbe    0x409c76
41c15c:	66 83 7e 02 3a       	cmpw   $0x3a,0x2(%esi)
41c161:	0f 85 0f db fe ff    	jne    0x409c76
41c167:	8d 4e 04             	lea    0x4(%esi),%ecx
41c16a:	e9 07 db fe ff       	jmp    0x409c76
41c16f:	c7 05 a8 67 43 00 6f 	movl   $0x6f,0x4367a8
41c176:	00 00 00
41c179:	e9 3d db fe ff       	jmp    0x409cbb
41c17e:	8b ce                	mov    %esi,%ecx
41c180:	8d 51 02             	lea    0x2(%ecx),%edx
41c183:	66 8b 01             	mov    (%ecx),%ax
41c186:	83 c1 02             	add    $0x2,%ecx
41c189:	66 3b c3             	cmp    %bx,%ax
41c18c:	75 f5                	jne    0x41c183
41c18e:	2b ca                	sub    %edx,%ecx
41c190:	d1 f9                	sar    $1,%ecx
41c192:	8d 0c 8d 02 00 00 00 	lea    0x2(,%ecx,4),%ecx
41c199:	e8 32 1b ff ff       	call   0x40dcd0
41c19e:	8b f8                	mov    %eax,%edi
41c1a0:	85 ff                	test   %edi,%edi
41c1a2:	0f 84 04 dc fe ff    	je     0x409dac
41c1a8:	0f b7 06             	movzwl (%esi),%eax
41c1ab:	8b cf                	mov    %edi,%ecx
41c1ad:	66 85 c0             	test   %ax,%ax
41c1b0:	74 25                	je     0x41c1d7
41c1b2:	6a 5e                	push   $0x5e
41c1b4:	8b d0                	mov    %eax,%edx
41c1b6:	5b                   	pop    %ebx
41c1b7:	66 89 11             	mov    %dx,(%ecx)
41c1ba:	8d 76 02             	lea    0x2(%esi),%esi
41c1bd:	83 c1 02             	add    $0x2,%ecx
41c1c0:	66 3b d3             	cmp    %bx,%dx
41c1c3:	75 06                	jne    0x41c1cb
41c1c5:	66 89 19             	mov    %bx,(%ecx)
41c1c8:	83 c1 02             	add    $0x2,%ecx
41c1cb:	0f b7 06             	movzwl (%esi),%eax
41c1ce:	8b d0                	mov    %eax,%edx
41c1d0:	66 85 c0             	test   %ax,%ax
41c1d3:	75 e2                	jne    0x41c1b7
41c1d5:	33 db                	xor    %ebx,%ebx
41c1d7:	8b d7                	mov    %edi,%edx
41c1d9:	33 c0                	xor    %eax,%eax
41c1db:	66 89 01             	mov    %ax,(%ecx)
41c1de:	8d 4a 02             	lea    0x2(%edx),%ecx
41c1e1:	66 8b 02             	mov    (%edx),%ax
41c1e4:	83 c2 02             	add    $0x2,%edx
41c1e7:	66 3b c3             	cmp    %bx,%ax
41c1ea:	75 f5                	jne    0x41c1e1
41c1ec:	2b d1                	sub    %ecx,%edx
41c1ee:	8b cf                	mov    %edi,%ecx
41c1f0:	d1 fa                	sar    $1,%edx
41c1f2:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
41c1f9:	e8 22 1b ff ff       	call   0x40dd20
41c1fe:	8b f0                	mov    %eax,%esi
41c200:	85 f6                	test   %esi,%esi
41c202:	0f 84 a4 db fe ff    	je     0x409dac
41c208:	e9 f1 da fe ff       	jmp    0x409cfe
41c20d:	8b ce                	mov    %esi,%ecx
41c20f:	e8 9c ea fe ff       	call   0x40acb0
41c214:	8b f8                	mov    %eax,%edi
41c216:	85 ff                	test   %edi,%edi
41c218:	0f 84 8e db fe ff    	je     0x409dac
41c21e:	57                   	push   %edi
41c21f:	ff 15 1c a4 44 00    	call   *0x44a41c
41c225:	59                   	pop    %ecx
41c226:	b9 28 39 40 00       	mov    $0x403928,%ecx
41c22b:	8b c7                	mov    %edi,%eax
41c22d:	66 8b 10             	mov    (%eax),%dx
41c230:	66 3b 11             	cmp    (%ecx),%dx
41c233:	75 1e                	jne    0x41c253
41c235:	66 85 d2             	test   %dx,%dx
41c238:	74 15                	je     0x41c24f
41c23a:	66 8b 50 02          	mov    0x2(%eax),%dx
41c23e:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41c242:	75 0f                	jne    0x41c253
41c244:	83 c0 04             	add    $0x4,%eax
41c247:	83 c1 04             	add    $0x4,%ecx
41c24a:	66 85 d2             	test   %dx,%dx
41c24d:	75 de                	jne    0x41c22d
41c24f:	8b c3                	mov    %ebx,%eax
41c251:	eb 05                	jmp    0x41c258
41c253:	1b c0                	sbb    %eax,%eax
41c255:	83 c8 01             	or     $0x1,%eax
41c258:	85 c0                	test   %eax,%eax
41c25a:	74 36                	je     0x41c292
41c25c:	b8 30 39 40 00       	mov    $0x403930,%eax
41c261:	66 8b 0f             	mov    (%edi),%cx
41c264:	66 3b 08             	cmp    (%eax),%cx
41c267:	75 1c                	jne    0x41c285
41c269:	66 85 c9             	test   %cx,%cx
41c26c:	74 1c                	je     0x41c28a
41c26e:	66 8b 4f 02          	mov    0x2(%edi),%cx
41c272:	66 3b 48 02          	cmp    0x2(%eax),%cx
41c276:	75 0d                	jne    0x41c285
41c278:	83 c7 04             	add    $0x4,%edi
41c27b:	83 c0 04             	add    $0x4,%eax
41c27e:	66 85 c9             	test   %cx,%cx
41c281:	75 de                	jne    0x41c261
41c283:	eb 05                	jmp    0x41c28a
41c285:	1b db                	sbb    %ebx,%ebx
41c287:	83 cb 01             	or     $0x1,%ebx