41997a:	50                   	push   %eax
41997b:	ff 15 40 a4 44 00    	call   *0x44a440
419981:	59                   	pop    %ecx
419982:	59                   	pop    %ecx
419983:	85 c0                	test   %eax,%eax
419985:	0f 84 4c be fe ff    	je     0x4057d7
41998b:	e9 3c be fe ff       	jmp    0x4057cc
419990:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
419994:	e8 b4 f1 fe ff       	call   0x408b4d
419999:	e8 ca ca fe ff       	call   0x406468
41999e:	b9 2e 23 00 00       	mov    $0x232e,%ecx
4199a3:	e9 10 fd ff ff       	jmp    0x4196b8
4199a8:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4199ac:	e8 9c f1 fe ff       	call   0x408b4d
4199b1:	e8 b2 ca fe ff       	call   0x406468
4199b6:	8b 84 24 48 02 00 00 	mov    0x248(%esp),%eax
4199bd:	33 db                	xor    %ebx,%ebx
4199bf:	89 9c 24 48 02 00 00 	mov    %ebx,0x248(%esp)
4199c6:	85 c0                	test   %eax,%eax
4199c8:	74 08                	je     0x4199d2
4199ca:	50                   	push   %eax
4199cb:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4199d1:	59                   	pop    %ecx
4199d2:	8b 8c 24 60 04 00 00 	mov    0x460(%esp),%ecx
4199d9:	89 9c 24 60 04 00 00 	mov    %ebx,0x460(%esp)
4199e0:	85 c9                	test   %ecx,%ecx
4199e2:	74 08                	je     0x4199ec
4199e4:	51                   	push   %ecx
4199e5:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4199eb:	59                   	pop    %ecx
4199ec:	33 c0                	xor    %eax,%eax
4199ee:	40                   	inc    %eax
4199ef:	e9 70 be fe ff       	jmp    0x405864
4199f4:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4199fa:	8b d7                	mov    %edi,%edx
4199fc:	50                   	push   %eax
4199fd:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
419a03:	8b cb                	mov    %ebx,%ecx
419a05:	50                   	push   %eax
419a06:	56                   	push   %esi
419a07:	6a 10                	push   $0x10
419a09:	e8 8c be ff ff       	call   0x41589a
419a0e:	84 c0                	test   %al,%al
419a10:	75 07                	jne    0x419a19
419a12:	33 c0                	xor    %eax,%eax
419a14:	e9 77 bf fe ff       	jmp    0x405990
419a19:	8b bd a4 fd ff ff    	mov    -0x25c(%ebp),%edi
419a1f:	83 ce ff             	or     $0xffffffff,%esi
419a22:	e9 60 bf fe ff       	jmp    0x405987
419a27:	6a 00                	push   $0x0
419a29:	6a 0f                	push   $0xf
419a2b:	e8 b4 de fe ff       	call   0x4078e4
419a30:	59                   	pop    %ecx
419a31:	33 c0                	xor    %eax,%eax
419a33:	59                   	pop    %ecx
419a34:	40                   	inc    %eax
419a35:	e9 56 c0 fe ff       	jmp    0x405a90
419a3a:	6a 08                	push   $0x8
419a3c:	58                   	pop    %eax
419a3d:	eb 11                	jmp    0x419a50
419a3f:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419a45:	e9 fd bf fe ff       	jmp    0x405a47
419a4a:	ff 15 80 a0 44 00    	call   *0x44a080
419a50:	33 ff                	xor    %edi,%edi
419a52:	57                   	push   %edi
419a53:	50                   	push   %eax
419a54:	e8 8b de fe ff       	call   0x4078e4
419a59:	59                   	pop    %ecx
419a5a:	59                   	pop    %ecx
419a5b:	e9 1c c0 fe ff       	jmp    0x405a7c
419a60:	56                   	push   %esi
419a61:	53                   	push   %ebx
419a62:	68 d9 23 00 40       	push   $0x400023d9
419a67:	e8 78 de fe ff       	call   0x4078e4
419a6c:	83 c4 0c             	add    $0xc,%esp
419a6f:	33 ff                	xor    %edi,%edi
419a71:	e9 06 c0 fe ff       	jmp    0x405a7c
419a76:	56                   	push   %esi
419a77:	53                   	push   %ebx
419a78:	68 5c 23 00 00       	push   $0x235c
419a7d:	e8 62 de fe ff       	call   0x4078e4
419a82:	83 c4 0c             	add    $0xc,%esp
419a85:	e9 f2 bf fe ff       	jmp    0x405a7c
419a8a:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419a90:	e9 40 c0 fe ff       	jmp    0x405ad5
419a95:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
419a9b:	e9 4f c0 fe ff       	jmp    0x405aef
419aa0:	8b c1                	mov    %ecx,%eax
419aa2:	85 c9                	test   %ecx,%ecx
419aa4:	75 06                	jne    0x419aac
419aa6:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419aac:	66 39 10             	cmp    %dx,(%eax)
419aaf:	0f 85 d6 c0 fe ff    	jne    0x405b8b
419ab5:	8b c1                	mov    %ecx,%eax
419ab7:	85 c9                	test   %ecx,%ecx
419ab9:	75 06                	jne    0x419ac1
419abb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419ac1:	66 39 50 02          	cmp    %dx,0x2(%eax)
419ac5:	0f 85 c0 c0 fe ff    	jne    0x405b8b
419acb:	8b d1                	mov    %ecx,%edx
419acd:	85 c9                	test   %ecx,%ecx
419acf:	75 06                	jne    0x419ad7
419ad1:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
419ad7:	83 c2 04             	add    $0x4,%edx
419ada:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
419ae0:	8b f2                	mov    %edx,%esi
419ae2:	0f b7 02             	movzwl (%edx),%eax
419ae5:	66 85 c0             	test   %ax,%ax
419ae8:	74 2d                	je     0x419b17
419aea:	6a 5c                	push   $0x5c
419aec:	8b fa                	mov    %edx,%edi
419aee:	8b d8                	mov    %eax,%ebx
419af0:	59                   	pop    %ecx
419af1:	8b f7                	mov    %edi,%esi
419af3:	66 3b d9             	cmp    %cx,%bx
419af6:	74 17                	je     0x419b0f
419af8:	8d 57 02             	lea    0x2(%edi),%edx
419afb:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
419b01:	8b fa                	mov    %edx,%edi
419b03:	0f b7 02             	movzwl (%edx),%eax
419b06:	8b f2                	mov    %edx,%esi
419b08:	8b d8                	mov    %eax,%ebx
419b0a:	66 85 c0             	test   %ax,%ax
419b0d:	75 e2                	jne    0x419af1
419b0f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
419b12:	33 db                	xor    %ebx,%ebx
419b14:	43                   	inc    %ebx
419b15:	33 ff                	xor    %edi,%edi
419b17:	66 39 3a             	cmp    %di,(%edx)
419b1a:	74 0b                	je     0x419b27
419b1c:	8d 56 02             	lea    0x2(%esi),%edx
419b1f:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
419b25:	8b f2                	mov    %edx,%esi
419b27:	0f b7 02             	movzwl (%edx),%eax
419b2a:	66 85 c0             	test   %ax,%ax
419b2d:	0f 84 35 c0 fe ff    	je     0x405b68
419b33:	6a 5c                	push   $0x5c
419b35:	8b d8                	mov    %eax,%ebx
419b37:	59                   	pop    %ecx
419b38:	8b fe                	mov    %esi,%edi
419b3a:	66 3b d9             	cmp    %cx,%bx
419b3d:	74 17                	je     0x419b56
419b3f:	8d 56 02             	lea    0x2(%esi),%edx
419b42:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
419b48:	8b f2                	mov    %edx,%esi
419b4a:	0f b7 02             	movzwl (%edx),%eax
419b4d:	8b fa                	mov    %edx,%edi
419b4f:	8b d8                	mov    %eax,%ebx
419b51:	66 85 c0             	test   %ax,%ax
419b54:	75 e2                	jne    0x419b38
419b56:	8b 4d e8             	mov    -0x18(%ebp),%ecx
419b59:	33 c0                	xor    %eax,%eax
419b5b:	6a 01                	push   $0x1
419b5d:	5b                   	pop    %ebx
419b5e:	66 39 02             	cmp    %ax,(%edx)
419b61:	0f 84 01 c0 fe ff    	je     0x405b68
419b67:	8d 57 02             	lea    0x2(%edi),%edx
419b6a:	33 ff                	xor    %edi,%edi
419b6c:	e9 c4 bf fe ff       	jmp    0x405b35
419b71:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419b77:	e9 8b bf fe ff       	jmp    0x405b07
419b7c:	ff 15 80 a0 44 00    	call   *0x44a080
419b82:	3d b7 00 00 00       	cmp    $0xb7,%eax
419b87:	0f 84 ed be fe ff    	je     0x405a7a
419b8d:	e9 c0 fe ff ff       	jmp    0x419a52
419b92:	39 05 4c 90 44 00    	cmp    %eax,0x44904c
419b98:	0f 85 67 c0 fe ff    	jne    0x405c05
419b9e:	39 05 48 67 43 00    	cmp    %eax,0x436748
419ba4:	0f 85 5b c0 fe ff    	jne    0x405c05
419baa:	8b c2                	mov    %edx,%eax
419bac:	e9 54 c0 fe ff       	jmp    0x405c05
419bb1:	6a 20                	push   $0x20
419bb3:	5f                   	pop    %edi
419bb4:	0f b7 03             	movzwl (%ebx),%eax
419bb7:	66 85 c0             	test   %ax,%ax
419bba:	74 5e                	je     0x419c1a
419bbc:	8b cb                	mov    %ebx,%ecx
419bbe:	8b d0                	mov    %eax,%edx
419bc0:	66 3b d7             	cmp    %di,%dx
419bc3:	77 0d                	ja     0x419bd2
419bc5:	83 c1 02             	add    $0x2,%ecx
419bc8:	0f b7 01             	movzwl (%ecx),%eax
419bcb:	8b d0                	mov    %eax,%edx
419bcd:	66 85 c0             	test   %ax,%ax
419bd0:	75 ee                	jne    0x419bc0
419bd2:	0f b7 01             	movzwl (%ecx),%eax
419bd5:	8b d9                	mov    %ecx,%ebx
419bd7:	66 85 c0             	test   %ax,%ax
419bda:	74 14                	je     0x419bf0
419bdc:	8b d0                	mov    %eax,%edx
419bde:	66 3b d7             	cmp    %di,%dx
419be1:	76 0d                	jbe    0x419bf0
419be3:	83 c3 02             	add    $0x2,%ebx
419be6:	0f b7 03             	movzwl (%ebx),%eax
419be9:	8b d0                	mov    %eax,%edx
419beb:	66 85 c0             	test   %ax,%ax
419bee:	75 ee                	jne    0x419bde
419bf0:	8b c3                	mov    %ebx,%eax
419bf2:	2b c1                	sub    %ecx,%eax
419bf4:	d1 f8                	sar    $1,%eax
419bf6:	83 f8 02             	cmp    $0x2,%eax
419bf9:	72 b9                	jb     0x419bb4
419bfb:	50                   	push   %eax
419bfc:	68 a4 1f 40 00       	push   $0x401fa4
419c01:	51                   	push   %ecx
419c02:	ff 15 28 a4 44 00    	call   *0x44a428
419c08:	83 c4 0c             	add    $0xc,%esp
419c0b:	85 c0                	test   %eax,%eax
419c0d:	75 a5                	jne    0x419bb4
419c0f:	83 e6 f9             	and    $0xfffffff9,%esi
419c12:	83 ce 01             	or     $0x1,%esi
419c15:	89 75 dc             	mov    %esi,-0x24(%ebp)
419c18:	eb 9a                	jmp    0x419bb4
419c1a:	8b 7d ec             	mov    -0x14(%ebp),%edi
419c1d:	e9 0d c0 fe ff       	jmp    0x405c2f
419c22:	83 ff 04             	cmp    $0x4,%edi
419c25:	75 04                	jne    0x419c2b
419c27:	6a 05                	push   $0x5
419c29:	eb 2b                	jmp    0x419c56
419c2b:	83 ff 03             	cmp    $0x3,%edi
419c2e:	75 0a                	jne    0x419c3a
419c30:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
419c34:	75 0d                	jne    0x419c43
419c36:	6a 04                	push   $0x4
419c38:	eb 1c                	jmp    0x419c56
419c3a:	83 ff 02             	cmp    $0x2,%edi
419c3d:	0f 84 a0 c0 fe ff    	je     0x405ce3
419c43:	33 d2                	xor    %edx,%edx
419c45:	b9 2a 23 00 00       	mov    $0x232a,%ecx
419c4a:	e8 01 f0 00 00       	call   0x428c50
419c4f:	83 ff 02             	cmp    $0x2,%edi
419c52:	75 ef                	jne    0x419c43
419c54:	6a 03                	push   $0x3
419c56:	5f                   	pop    %edi
419c57:	e9 87 c0 fe ff       	jmp    0x405ce3
419c5c:	81 48 1c 00 02 00 00 	orl    $0x200,0x1c(%eax)
419c63:	e9 b0 c0 fe ff       	jmp    0x405d18
419c68:	81 48 1c 00 08 00 00 	orl    $0x800,0x1c(%eax)
419c6f:	e9 ae c0 fe ff       	jmp    0x405d22
419c74:	83 3d b8 25 43 00 00 	cmpl   $0x0,0x4325b8
419c7b:	74 0c                	je     0x419c89
419c7d:	81 48 1c 00 04 00 00 	orl    $0x400,0x1c(%eax)
419c84:	e9 af c0 fe ff       	jmp    0x405d38
419c89:	33 d2                	xor    %edx,%edx
419c8b:	b9 a7 23 00 40       	mov    $0x400023a7,%ecx
419c90:	eb b8                	jmp    0x419c4a
419c92:	89 73 1c             	mov    %esi,0x1c(%ebx)
419c95:	85 c9                	test   %ecx,%ecx
419c97:	0f 84 ae c0 fe ff    	je     0x405d4b
419c9d:	0b f2                	or     %edx,%esi
419c9f:	89 73 1c             	mov    %esi,0x1c(%ebx)
419ca2:	e9 a4 c0 fe ff       	jmp    0x405d4b
419ca7:	e8 76 fc 00 00       	call   0x429922
419cac:	6a 01                	push   $0x1
419cae:	68 30 0a 44 00       	push   $0x440a30
419cb3:	ff 15 30 a4 44 00    	call   *0x44a430
419cb9:	cc                   	int3
419cba:	83 fa 03             	cmp    $0x3,%edx
419cbd:	0f 84 5f c1 fe ff    	je     0x405e22
419cc3:	83 fa 05             	cmp    $0x5,%edx
419cc6:	74 0c                	je     0x419cd4
419cc8:	33 d2                	xor    %edx,%edx
419cca:	b9 2a 23 00 00       	mov    $0x232a,%ecx
419ccf:	e9 8f c1 fe ff       	jmp    0x405e63
419cd4:	c7 05 04 67 43 00 02 	movl   $0x2,0x436704
419cdb:	00 00 00
419cde:	e9 11 c1 fe ff       	jmp    0x405df4
419ce3:	83 f9 7b             	cmp    $0x7b,%ecx
419ce6:	0f 84 2e c1 fe ff    	je     0x405e1a
419cec:	e9 70 c1 fe ff       	jmp    0x405e61
419cf1:	83 e9 01             	sub    $0x1,%ecx
419cf4:	74 06                	je     0x419cfc
419cf6:	b8 30 c8 43 00       	mov    $0x43c830,%eax
419cfb:	c3                   	ret
419cfc:	b8 70 c8 43 00       	mov    $0x43c870,%eax
419d01:	c3                   	ret
419d02:	33 c9                	xor    %ecx,%ecx
419d04:	51                   	push   %ecx
419d05:	68 74 23 00 00       	push   $0x2374
419d0a:	e9 1f 01 00 00       	jmp    0x419e2e
419d0f:	b9 f0 8b 44 00       	mov    $0x448bf0,%ecx
419d14:	e9 1e c2 fe ff       	jmp    0x405f37
419d19:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
419d1d:	74 1b                	je     0x419d3a
419d1f:	8b cf                	mov    %edi,%ecx
419d21:	e8 3a 63 ff ff       	call   0x410060
419d26:	8b 74 24 08          	mov    0x8(%esp),%esi
419d2a:	8b ce                	mov    %esi,%ecx
419d2c:	50                   	push   %eax
419d2d:	ff 15 c4 a4 44 00    	call   *0x44a4c4
419d33:	ff d6                	call   *%esi
419d35:	e9 fe 00 00 00       	jmp    0x419e38
419d3a:	50                   	push   %eax
419d3b:	68 2a 23 00 00       	push   $0x232a
419d40:	e9 e9 00 00 00       	jmp    0x419e2e
419d45:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
419d4b:	85 c9                	test   %ecx,%ecx
419d4d:	74 1a                	je     0x419d69
419d4f:	83 f9 02             	cmp    $0x2,%ecx
419d52:	74 15                	je     0x419d69
419d54:	83 f9 12             	cmp    $0x12,%ecx
419d57:	74 10                	je     0x419d69
419d59:	33 c0                	xor    %eax,%eax
419d5b:	50                   	push   %eax
419d5c:	51                   	push   %ecx
419d5d:	e8 82 db fe ff       	call   0x4078e4
419d62:	59                   	pop    %ecx
419d63:	59                   	pop    %ecx
419d64:	e9 d3 00 00 00       	jmp    0x419e3c
419d69:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
419d6d:	0f 84 8b 00 00 00    	je     0x419dfe
419d73:	8b 4c 24 08          	mov    0x8(%esp),%ecx
419d77:	56                   	push   %esi
419d78:	ff 15 c4 a4 44 00    	call   *0x44a4c4
419d7e:	ff 54 24 0c          	call   *0xc(%esp)
419d82:	85 c0                	test   %eax,%eax
419d84:	0f 84 42 c2 fe ff    	je     0x405fcc
419d8a:	33 c0                	xor    %eax,%eax
419d8c:	40                   	inc    %eax
419d8d:	66 83 7c 24 20 00    	cmpw   $0x0,0x20(%esp)
419d93:	89 44 24 0c          	mov    %eax,0xc(%esp)
419d97:	74 12                	je     0x419dab
419d99:	56                   	push   %esi
419d9a:	50                   	push   %eax
419d9b:	68 5d 23 00 00       	push   $0x235d
419da0:	e8 3f db fe ff       	call   0x4078e4
419da5:	33 c0                	xor    %eax,%eax
419da7:	83 c4 0c             	add    $0xc,%esp
419daa:	40                   	inc    %eax
419dab:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
419daf:	0f 84 8b 00 00 00    	je     0x419e40
419db5:	e9 12 c2 fe ff       	jmp    0x405fcc
419dba:	33 c0                	xor    %eax,%eax
419dbc:	40                   	inc    %eax
419dbd:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
419dc1:	89 44 24 0c          	mov    %eax,0xc(%esp)
419dc5:	74 79                	je     0x419e40
419dc7:	e9 2c c3 fe ff       	jmp    0x4060f8
419dcc:	33 c0                	xor    %eax,%eax
419dce:	40                   	inc    %eax
419dcf:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
419dd3:	89 44 24 0c          	mov    %eax,0xc(%esp)
419dd7:	74 67                	je     0x419e40
419dd9:	e9 44 c3 fe ff       	jmp    0x406122
419dde:	66 83 7c 24 20 00    	cmpw   $0x0,0x20(%esp)
419de4:	0f 84 e2 c1 fe ff    	je     0x405fcc
419dea:	56                   	push   %esi
419deb:	50                   	push   %eax
419dec:	68 5d 23 00 00       	push   $0x235d
419df1:	e8 ee da fe ff       	call   0x4078e4