41bbb0:	68 30 0a 44 00       	push   $0x440a30
41bbb5:	ff 15 30 a4 44 00    	call   *0x44a430
41bbbb:	cc                   	int3
41bbbc:	8d 95 90 fe ff ff    	lea    -0x170(%ebp),%edx
41bbc2:	e8 10 8d 00 00       	call   0x4248d7
41bbc7:	e9 90 d7 fe ff       	jmp    0x40935c
41bbcc:	e8 7f dd fe ff       	call   0x409950
41bbd1:	83 c4 20             	add    $0x20,%esp
41bbd4:	e9 88 01 00 00       	jmp    0x41bd61
41bbd9:	6a 02                	push   $0x2
41bbdb:	33 ff                	xor    %edi,%edi
41bbdd:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41bbe4:	5b                   	pop    %ebx
41bbe5:	0f 84 7d 01 00 00    	je     0x41bd68
41bbeb:	89 bd a4 fe ff ff    	mov    %edi,-0x15c(%ebp)
41bbf1:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
41bbf7:	8d 7b 7e             	lea    0x7e(%ebx),%edi
41bbfa:	57                   	push   %edi
41bbfb:	50                   	push   %eax
41bbfc:	68 03 10 00 00       	push   $0x1003
41bc01:	e8 8b cb fe ff       	call   0x408791
41bc06:	50                   	push   %eax
41bc07:	ff 15 84 a1 44 00    	call   *0x44a184
41bc0d:	85 c0                	test   %eax,%eax
41bc0f:	75 37                	jne    0x41bc48
41bc11:	8d 8d b8 fe ff ff    	lea    -0x148(%ebp),%ecx
41bc17:	ba fc 39 40 00       	mov    $0x4039fc,%edx
41bc1c:	8b c1                	mov    %ecx,%eax
41bc1e:	2b d0                	sub    %eax,%edx
41bc20:	8d 87 7e ff ff 7f    	lea    0x7fffff7e(%edi),%eax
41bc26:	85 c0                	test   %eax,%eax
41bc28:	74 13                	je     0x41bc3d
41bc2a:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
41bc2e:	66 85 c0             	test   %ax,%ax
41bc31:	74 0a                	je     0x41bc3d
41bc33:	66 89 01             	mov    %ax,(%ecx)
41bc36:	03 cb                	add    %ebx,%ecx
41bc38:	83 ef 01             	sub    $0x1,%edi
41bc3b:	75 e3                	jne    0x41bc20
41bc3d:	85 ff                	test   %edi,%edi
41bc3f:	75 02                	jne    0x41bc43
41bc41:	2b cb                	sub    %ebx,%ecx
41bc43:	33 c0                	xor    %eax,%eax
41bc45:	66 89 01             	mov    %ax,(%ecx)
41bc48:	66 8b 85 b8 fe ff ff 	mov    -0x148(%ebp),%ax
41bc4f:	8d bd b8 fe ff ff    	lea    -0x148(%ebp),%edi
41bc55:	66 85 c0             	test   %ax,%ax
41bc58:	0f 84 b8 00 00 00    	je     0x41bd16
41bc5e:	0f b7 c8             	movzwl %ax,%ecx
41bc61:	33 f6                	xor    %esi,%esi
41bc63:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
41bc69:	66 83 f9 27          	cmp    $0x27,%cx
41bc6d:	75 15                	jne    0x41bc84
41bc6f:	33 c0                	xor    %eax,%eax
41bc71:	03 fb                	add    %ebx,%edi
41bc73:	39 85 a4 fe ff ff    	cmp    %eax,-0x15c(%ebp)
41bc79:	0f 94 c0             	sete   %al
41bc7c:	89 85 a4 fe ff ff    	mov    %eax,-0x15c(%ebp)
41bc82:	eb 76                	jmp    0x41bcfa
41bc84:	39 b5 a4 fe ff ff    	cmp    %esi,-0x15c(%ebp)
41bc8a:	74 04                	je     0x41bc90
41bc8c:	03 fb                	add    %ebx,%edi
41bc8e:	eb 6a                	jmp    0x41bcfa
41bc90:	66 83 f9 68          	cmp    $0x68,%cx
41bc94:	74 0c                	je     0x41bca2
41bc96:	66 83 f9 48          	cmp    $0x48,%cx
41bc9a:	74 06                	je     0x41bca2
41bc9c:	66 83 f9 6d          	cmp    $0x6d,%cx
41bca0:	75 58                	jne    0x41bcfa
41bca2:	8b d6                	mov    %esi,%edx
41bca4:	03 fb                	add    %ebx,%edi
41bca6:	42                   	inc    %edx
41bca7:	66 39 0f             	cmp    %cx,(%edi)
41bcaa:	74 f8                	je     0x41bca4
41bcac:	8b c2                	mov    %edx,%eax
41bcae:	f7 d8                	neg    %eax
41bcb0:	8d 04 47             	lea    (%edi,%eax,2),%eax
41bcb3:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
41bcb9:	8d 78 02             	lea    0x2(%eax),%edi
41bcbc:	83 fa 01             	cmp    $0x1,%edx
41bcbf:	75 39                	jne    0x41bcfa
41bcc1:	8b c8                	mov    %eax,%ecx
41bcc3:	8d 51 02             	lea    0x2(%ecx),%edx
41bcc6:	66 8b 01             	mov    (%ecx),%ax
41bcc9:	03 cb                	add    %ebx,%ecx
41bccb:	66 3b c6             	cmp    %si,%ax
41bcce:	75 f6                	jne    0x41bcc6
41bcd0:	2b ca                	sub    %edx,%ecx
41bcd2:	d1 f9                	sar    $1,%ecx
41bcd4:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
41bcdb:	50                   	push   %eax
41bcdc:	ff b5 a0 fe ff ff    	push   -0x160(%ebp)
41bce2:	57                   	push   %edi
41bce3:	e8 5a bf ff ff       	call   0x417c42
41bce8:	8b 8d a0 fe ff ff    	mov    -0x160(%ebp),%ecx
41bcee:	83 c4 0c             	add    $0xc,%esp
41bcf1:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
41bcf7:	66 89 01             	mov    %ax,(%ecx)
41bcfa:	03 fb                	add    %ebx,%edi
41bcfc:	0f b7 07             	movzwl (%edi),%eax
41bcff:	8b c8                	mov    %eax,%ecx
41bd01:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
41bd07:	66 85 c0             	test   %ax,%ax
41bd0a:	0f 85 59 ff ff ff    	jne    0x41bc69
41bd10:	8b b5 98 fe ff ff    	mov    -0x168(%ebp),%esi
41bd16:	6a 20                	push   $0x20
41bd18:	8d 45 b8             	lea    -0x48(%ebp),%eax
41bd1b:	50                   	push   %eax
41bd1c:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
41bd22:	50                   	push   %eax
41bd23:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
41bd29:	50                   	push   %eax
41bd2a:	53                   	push   %ebx
41bd2b:	e8 61 ca fe ff       	call   0x408791
41bd30:	50                   	push   %eax
41bd31:	ff 15 50 a0 44 00    	call   *0x44a050
41bd37:	85 c0                	test   %eax,%eax
41bd39:	75 04                	jne    0x41bd3f
41bd3b:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
41bd3f:	33 ff                	xor    %edi,%edi
41bd41:	85 f6                	test   %esi,%esi
41bd43:	75 7a                	jne    0x41bdbf
41bd45:	8d 55 b8             	lea    -0x48(%ebp),%edx
41bd48:	8d 4a 02             	lea    0x2(%edx),%ecx
41bd4b:	66 8b 02             	mov    (%edx),%ax
41bd4e:	03 d3                	add    %ebx,%edx
41bd50:	66 3b c7             	cmp    %di,%ax
41bd53:	75 f6                	jne    0x41bd4b
41bd55:	2b d1                	sub    %ecx,%edx
41bd57:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41bd5a:	d1 fa                	sar    $1,%edx
41bd5c:	e8 2c dc fe ff       	call   0x40998d
41bd61:	8b f0                	mov    %eax,%esi
41bd63:	e9 87 d6 fe ff       	jmp    0x4093ef
41bd68:	b8 14 3a 40 00       	mov    $0x403a14,%eax
41bd6d:	0f b7 8d b0 fe ff ff 	movzwl -0x150(%ebp),%ecx
41bd74:	39 3d c4 e0 42 00    	cmp    %edi,0x42e0c4
41bd7a:	74 1a                	je     0x41bd96
41bd7c:	6a 0c                	push   $0xc
41bd7e:	5a                   	pop    %edx
41bd7f:	3b ca                	cmp    %edx,%ecx
41bd81:	72 0b                	jb     0x41bd8e
41bd83:	76 02                	jbe    0x41bd87
41bd85:	2b ca                	sub    %edx,%ecx
41bd87:	b8 18 3a 40 00       	mov    $0x403a18,%eax
41bd8c:	eb 0d                	jmp    0x41bd9b
41bd8e:	85 c9                	test   %ecx,%ecx
41bd90:	75 09                	jne    0x41bd9b
41bd92:	8b ca                	mov    %edx,%ecx
41bd94:	eb 05                	jmp    0x41bd9b
41bd96:	b8 4c 23 40 00       	mov    $0x40234c,%eax
41bd9b:	50                   	push   %eax
41bd9c:	0f b7 85 b2 fe ff ff 	movzwl -0x14e(%ebp),%eax
41bda3:	50                   	push   %eax
41bda4:	68 e0 c9 43 00       	push   $0x43c9e0
41bda9:	51                   	push   %ecx
41bdaa:	68 8c 3a 40 00       	push   $0x403a8c
41bdaf:	8d 45 b8             	lea    -0x48(%ebp),%eax
41bdb2:	6a 20                	push   $0x20
41bdb4:	50                   	push   %eax
41bdb5:	e8 05 dd fe ff       	call   0x409abf
41bdba:	83 c4 1c             	add    $0x1c,%esp
41bdbd:	eb 82                	jmp    0x41bd41
41bdbf:	8b 55 0c             	mov    0xc(%ebp),%edx
41bdc2:	8d 45 b8             	lea    -0x48(%ebp),%eax
41bdc5:	50                   	push   %eax
41bdc6:	8b ce                	mov    %esi,%ecx
41bdc8:	e8 d3 35 ff ff       	call   0x40f3a0
41bdcd:	8d 4e 02             	lea    0x2(%esi),%ecx
41bdd0:	66 8b 06             	mov    (%esi),%ax
41bdd3:	03 f3                	add    %ebx,%esi
41bdd5:	66 3b c7             	cmp    %di,%ax
41bdd8:	75 f6                	jne    0x41bdd0
41bdda:	2b f1                	sub    %ecx,%esi
41bddc:	e9 0c d6 fe ff       	jmp    0x4093ed
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